日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
我是如何學習計算機編程的

本文是從How I Learned to Program Computers 這篇文章翻譯而來。

成都創(chuàng)新互聯(lián)公司主營洞頭網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),洞頭h5微信小程序搭建,洞頭網(wǎng)站營銷推廣歡迎洞頭等地區(qū)企業(yè)咨詢

我在很小年紀的時候就開始學習編程,我學習編程的方法是創(chuàng)建大量的不同的網(wǎng)站。下面列出的是我創(chuàng)建的主要的網(wǎng)站,其中最早的一個是我11歲時開發(fā)的。我希望讀者能從我這些復(fù)述中獲得的信息是:如果你想學習編程,做大量的練習性的項目是非常必要的。

學習一種技術(shù)最好的方法就是練習,練習,練習。所有我知道的最優(yōu)秀的程序員都深深的享受編程——編程是一件讓他們干起來無由的高興的事情。也因此他們大量的編程。經(jīng)常,那是一種不健康的廢寢忘食。學習如何編程——以及如何編好程——并不需要你具有超人的能力。你只需要去按照自己的意愿動手去做,做出點什么東西。

做什么東西并不重要,重要的是你找到東西動手去做。我所認識的那些優(yōu)秀的程序員,他們都有各自不同的最初學習編程的動機。有些人學習編程是為了開發(fā)動畫游戲。有些人是為了解決他們在使用計算機時遇到的問題,或讓工作更有效率。有些人是為了開發(fā)產(chǎn)品來滿足人們的需求。有些人(真正的程序員)學習編程只是他們?yōu)榱松钊肓私庥嬎銠C工作原理的步驟之一 ;他們希望能搞清楚這種機器。有些程序員編程只是因為他們享受解決難題的挑戰(zhàn)。

讓所有這些“優(yōu)秀程序員”統(tǒng)一起來的唯一因素就是,他們?nèi)驗樯钪械哪承┰蚨鵀榫幊讨?,繼而花大量的時間編程,做大量的,大量的用于練習的項目。

那么,我就不再羅嗦了,下面就是我如何學習編程的故事:

我的第一個網(wǎng)站

[[46598]]

在我大概十一二歲的時候,我感到需要給自己做一個網(wǎng)站。我已經(jīng)記不清為什么需要一個網(wǎng)站了,只記得那樣就開始做了。于是我就在網(wǎng)上搜索關(guān)于網(wǎng)頁、Web瀏覽器、HTML如何工作的信息。很多的信息我發(fā)現(xiàn)都已經(jīng)過時了,有些明顯是錯誤的或給了錯誤的向?qū)?例如為IE瀏覽器和Netscape瀏覽器分別做網(wǎng)站),但過程是非常的有趣的,我學到了很多新東西。

盡管在網(wǎng)上搜到了很多粗制濫造的的信息,我還是想辦法做了一個簡單的網(wǎng)站,我叫它“Feross的網(wǎng)站”。開發(fā)它,我使用的是微軟的Frontpage,那是一個非常棒的所見即所得的HTML編輯器。我使用很常見的語法,例如粗體,斜體等對網(wǎng)站做修改,在編輯器里即時查看這些HTML標記能達到的效果。這是很有效的學習方式。

下面是我的第一個網(wǎng)站的截屏。這個網(wǎng)站已經(jīng)不存在了。

你從上面的圖片上看不出來,這個網(wǎng)站上的每個元素都在動,閃爍的動畫,還能出聲。我在網(wǎng)站的每個頁面上都放置了不同的MIDI格式的歌曲。而且都是自動播放,你沒有辦法讓它們停下來,除非把電腦消音。哈,這就是當年流行的網(wǎng)站設(shè)計風格。

等再長了幾年歲數(shù)后,我們重新設(shè)計這個網(wǎng)站,讓它變的漂亮些。我使用了在網(wǎng)上發(fā)現(xiàn)的一些免費的網(wǎng)站模板,用微軟的畫圖工具修改了一些圖片。

經(jīng)管我大量的依賴于模板,但這不失為一個學習HTML和Web瀏覽器的好方法?!癋eross的網(wǎng)站”除了用來收集我小時候的一些視頻外沒有其它用處,所以不久后我就對它失去了興趣。

我的第一個真正的

當我9年級(14歲)時,我和我的朋友都非常著迷與觀看像Newgrounds 和 eBaumsWorld這樣的網(wǎng)站上的flash視頻和動畫(這是2005年之前,還沒有YouTube)。我在這種網(wǎng)站上花了大量的時間,所以我知道所有最好的視頻和游戲。我想,如果做一個網(wǎng)站來收集這些在網(wǎng)上發(fā)現(xiàn)的我喜歡的flash動畫、視頻、游戲,會是一件很酷的事情。這就是我做出FreeTheFlash網(wǎng)站的初衷。它是這個樣子的:

我從開發(fā)“Feross的網(wǎng)站”的過程中學到了很多HTML知識,這次我使用了Macromedia 公司(現(xiàn)在的Adobe公司)的Dreamweaver編輯器,這個東西能讓我在網(wǎng)站里重復(fù)的頁面使用同一個模板。

一段時間后,我意識到,我應(yīng)該讓網(wǎng)站動起來,聽說是應(yīng)該使用一種叫做PHP的編程語言來做網(wǎng)站,而不是只使用靜態(tài)的HTML。于是,我買了花了20美元從Amazon買了一本書,叫做《PHP and MySQL for Dynamic Websites》,使用PHP和MySQL對網(wǎng)站進行了重新設(shè)計。我還給它進行了新的美化:

在高中時期我對這個FreeTheFlash 網(wǎng)站的開發(fā)持續(xù)了2年。它對于我的第一次嘗試做一個“真正”的網(wǎng)站來說是相當成功的——在2006年,它獲得了60萬人/次訪問,頁面瀏覽量達3百萬。FreeTheFlash 讓我知道了做出一個產(chǎn)品、讓它杰出、看大量的人使用它,是一件多么自豪的事情。它讓我想做出更大的網(wǎng)站。

#p#

我的第二個網(wǎng)站

在中學,我在上計算機課程時做了大量的筆記。于是,在11年級時,我覺得應(yīng)該把這些筆記放到網(wǎng)上,讓那些不喜歡看課本的學生使用。我做了一個網(wǎng)站,叫做StudyNotes,使用的是PHP和一個叫做Joomla的內(nèi)容管理系統(tǒng)。我也嘗試過使用Drupal,但發(fā)現(xiàn)它太復(fù)雜了。

同年,我為我的學校Key俱樂部分部做了一個網(wǎng)站,如今也不用了。

這段時間,我花了大量的時間泡在WebmasterWorld里,這是一個論壇,主要關(guān)于網(wǎng)站站長和SEO專家推測Google算法,討論AdSense技巧,調(diào)試網(wǎng)站問題等。

大量的學習和閱讀

等我進入了斯坦福大學后,我學習了大量的計算機課程,諸如CS106X 和 CS107,我還超前學習了部分 CS106 課程。

所有的課余時間我?guī)缀醵荚陂喿x關(guān)于設(shè)計、編程、瀏覽器和JavaScript等方面的資料。一般每天4-5個小時。

如果你要問我都讀什么?亂七八糟的。但大部分都是我敬仰的設(shè)計師和程序員寫的博客。你可以從這篇博客的右側(cè)看到我列出的部分博客鏈接。

關(guān)鍵一擊

之后,在2010年夏天,當我在Facebook實習時,因為跟一個朋友打賭,我開發(fā)了YouTube Instant,它是一個用來實時搜索YouTube視頻的網(wǎng)站。這個網(wǎng)站在建成之后的10天里獲得了1百萬用戶的訪問量,YouTube的CEO甚至給我發(fā)消息說提供一個職位給我,你可以從這里看到這些媒體的躁動。

我知道YouTube Instant的成功歸功于當前的好時機和一點幸運。我想,我們很多人不知道自己能做出什么。

繼續(xù)前行

我注意到很多人使用YouTube Instant來聽音樂視頻,這讓我想到了另外一種使用YouTube API的好方法。于是,我的朋友Jake Becker 和我在2011年的頭3個月里開發(fā)了Instant.fm,它能讓你輕松的向朋友分享音樂播放列表。通過這個項目我們都學到了很多新的東西。

在這個工程中我掌握的技術(shù):

jQuery:jQuery從入門到精通

CSS (和 Modernizr 以及 YepNope,用來解決跨瀏覽器問題的)

Python

Tornado (web framework/server)

Git (版本控制) & GitHub

Last.fm API

YouTube API

團隊合作

以及其它一些我們學會使用的東西:

Nginx (web server)

Supervisor (to daemonize Tornado)

SQLAlchemy (ORM)

Apache Ant (to build and deploy the site after a push)

動手去做!

我把從11歲就開始做的東西都不厭其煩的曝出來,目的就是要說,如果你想學習編程,你需要動手去做東西!現(xiàn)在就去。不要找任何借口。

做東西是最好的學習方法。

從頭到尾讀一遍編程語言書籍是一件很無聊的事,讀到一半你就讀不下去了。但,如果你想做一個項目,你在做的過程中會知道你該學習哪些知識,這是認識和掌握知識更有效的途徑。

計算機課程

大學里的計算機課程是學習編程的另外一種十分有效的方法。大多數(shù)好的計算機課程都十分強調(diào)學習計算機科學領(lǐng)域里的重要概念和范式,而不是教你某個特定的語言。這能讓那些從來沒有接受過正規(guī)教育的人在自學時開闊眼界。

記得在斯坦福大學上第一堂計算機課程時(那是教授C++的課程),我在想“怎么可能變量前不帶$符號呢?”當時我只使用過PHP!

我用了好長一段時間才改掉在變量前加$符號的習慣!

在軟件公司工作

另外一個提高編程水平的方法就是到軟件公司實習,比如Facebook或Quora,最近的兩個夏天我就是在這些公司里度過的。你會從那些優(yōu)秀的人那里學會如何更好的編程,如何閱讀和理解他人的代碼,如何在大項目中進行團隊合作。

還是那句話——比什么方法都管用——學習編程最好的方法就是做項目練習。我是不是重復(fù)這句話無數(shù)次了?

如何學會編程:

◆ 做練習性項目。

◆ 看編程書籍。

◆ 做項目練習。

◆ 上計算機課程。

◆ 做練習性項目。

◆ 讀編程類博客。

◆ 做項目練習。

這就是我能給出的最好的建議。

祝編程愉快!

原文:http://www.aqee.net/how-i-learned-to-program-computers/


新聞名稱:我是如何學習計算機編程的
標題網(wǎng)址:http://www.dlmjj.cn/article/cdpcdog.html