我在學習編程中犯的兩個最大錯誤

jopen 13年前發布 | 6K 次閱讀 編程

        英文原文:Suneel Chakravorty

        一年前,我剛從大學畢業并且決定踏入社會。我想出了很多初始的想法并將他們實現,但我不懂編程

        聽從 Yipit 聯合創始人 Vin Vacant 的建議之后,我開始自學編程。

        現在我終于學了足夠多的知識來自己實現產品原型,一路走來,非常坎坷。如果你在跟我同樣的路上,我希望你能避免犯跟我同樣的錯誤。

        錯誤1:我花了太多時間學習那些我不是特別需要的東西上

        有如此多的技術,又有那么多的相互矛盾的觀點以至于你很難判斷什么是重要的,我根本就不知道如何開始。在 Hacker News、 Quora、 Stack OverFlow 上看了一大堆最流行的文章之后,我簡直要瘋了。下面是大雜燴清單:

HTML、CSS、 AJAX、 PHP、 Javascript、 Heroku、 Celery、 SQL、jQuery、 Django、POSTGRES、 nodeJS、 BackboneJS、Ruby、 Rails、 MongoDB、 Python

        在這些技術中,我不知道哪些我需要學哪些不需要學,所以我試著把它們全部學習一遍。

        我當時本應該做的:我本應該縮小這個清單,只挑出我構建原型所需要的技術。

        最終,我搞清楚了這些技術就是干什么的,然后把這個清單縮減為如下:

        1. HTML:構造一個網頁的內容(如鏈接,標題等元素的選擇)

        2. CSS: 內容的樣式(如鼠標移至鏈接上時改變它的顏色)

        3. Javascript:使內容變成動態的(比如用戶點擊鏈接的時候彈出一個菜單)

        4. jQuery: 一個包含容易使用插件的 javascript 庫(如幻燈片效果顯示圖片)

        5. Python: 處理數據(如從數據庫中讀取用戶購買記錄或推薦用戶可能喜歡的產品)

        6. Django: 一個用 Python 編寫的 web 框架可以將以上的技術串聯起來。并且提供了很多內建的、非常必要的功能。(如用戶登錄,以及用 python 容易地任何數據庫)用框架能讓你的工作大大簡化。我在學習編程中犯的兩個最大錯誤

Suneel Chakravorty

        錯誤2:我沒有立馬開始寫代碼

        我花了太多時間閱讀編程書。我不確定我讀的那些東西是對我的項目有直接幫助的。更糟糕的是,我沒有將書中的東西應用起來,最后發現沒什么效果。

        我本應該做的:在一開始我就應該通過一些小的項目來進行學習。我之后發現了一個非常有效的學習方法:

        1. 在看了一些教程(比如 Yipit 的開發人員 David Sinsky 分享的文章)之后積極地編寫例程。

        2. 挑選一些簡單的項目,然后編碼實現它。例如一個簡單的博客,或者一個投票的應用。

        3. 多次重復第二步。

        4. 構建你的初始項目原型。

        這樣做有很多好處,你可以很快地克服關于編程的任何恐懼。你將會看到你的勞動成果。最重要的是,你能夠很快培養構建產品所需的技術。

        編譯:伯樂在線  -  @賤圣 OMG

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!