<i id="0ngdt"></i>

    1. <track id="0ngdt"><delect id="0ngdt"></delect></track>

        <track id="0ngdt"><delect id="0ngdt"></delect></track>

        我是如何學習計算機編程的

          英文原文:How I Learned to Program Computers

          作者:Feross Aboukhadijeh(花了3個小時開發出實時搜索 YouTube 視頻的網站,在建成之后的10天里獲得了1百萬用戶的訪問量,詳見報道硅谷新生代,編碼成癮不懼失敗

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

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

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

          讓所有這些“優秀程序員”統一起來的唯一因素就是,他們全因為生活中的某些原因而為編程著迷,繼而花大量的時間編程,做大量的、大量的用于練習的項目。

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

          我的第一個網站

        作者小時候的詐騙

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

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

          下面是我的第一個網站的截屏。這個網站已經不存在了。

        我的第一個網站

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

          等再長了幾年歲數后,我重新設計了這個網站,讓它變的漂亮些。我使用了在網上發現的一些免費的網站模板,用微軟的畫圖工具修改了一些圖片。

        修改后的第一個網站

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

          我的第一個真正的

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

          我從開發“Feross 的網站”的過程中學到了很多 HTML 知識,這次我使用了 Macromedia 公司(現在的 Adobe 公司)的 Dreamweaver 編輯器,這個東西能讓我在網站的重復部分使用同一個模板。

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

        <a href=/itjie/phpjishu/ target=_blank class=infotextkey>php</a>&MYSQL 動態網站

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

          我的第二個網站

          在中學,我在上計算機課程時做了大量的筆記。于是,在11年級時,我覺得應該把這些筆記放到網上,讓那些不喜歡看課本的學生使用。我做了一個網站,叫做 StudyNotes,使用的是 php 和一個叫做 Joomla 的內容管理系統。我也嘗試過使用 Drupal,但發現它太復雜了。

        學習筆記網站

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

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

          大量的學習和閱讀

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

          所有的課余時間我幾乎都在閱讀關于設計、編程、瀏覽器和 JavaScript 等方面的資料。一般每天4-5個小時。

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

          關鍵一擊

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

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

        YouTube Instant

          繼續前行

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

        Instant FM

          在這個工程中我掌握的技術:

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

          動手去做!

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

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

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

          計算機課程

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

          記得在斯坦福大學上第一堂計算機課程時(那是教授 C++ 的課程),我在想“怎么可能變量前不帶$符號呢?”當時我只使用過 php! :) 我用了好長一段時間才改掉在變量前加$符號的習慣!

          在軟件公司工作

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

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

          如何學會編程:

        • 做練習性項目
        • 看編程書籍
        • 做項目練習
        • 上計算機課程
        • 做練習性項目
        • 讀編程類博客
        • 做項目練習。

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

          祝編程愉快!

        it知識庫我是如何學習計算機編程的,轉載需保留來源!

        鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

        女男啪啪免费小视频
        <i id="0ngdt"></i>

          1. <track id="0ngdt"><delect id="0ngdt"></delect></track>

              <track id="0ngdt"><delect id="0ngdt"></delect></track>