【為什麼我們要挑選這篇文章】很多人想要學程式,但能持之以恆練下去,成為頂尖工程師的少之又少。之所以會失敗,很可能是因為學習的方式與心態錯了,導致事倍功半,最後放棄。
以下,是給新手的 7 個學程式語言的建議,不需要快,但是已穩定的步伐向前,往頂尖 programmer 邁進。(責任編輯:郭家宏)
背英語單字,背到「abandon」就放棄了?學程式語言,寫到「hello world」就沒興趣了?
其實大家在學習程式語言時,寫的第一段程式碼通常都是「Hello World」,然而「hello world」並不代表你已經入門了,當你可以用程式碼建構有意義的模型時,那才是真正的入門。
下面是 medium 上一位網友提出的 7 條學習程式語言的基本建議,或許能幫你輕鬆掌握一門程式語言。
原文 傳送門
不要只看影片教學,實際去測試每一行程式碼
只看影片教學而不親自實踐無異於紙上談兵,無論你看的多麼認真。複製你遇到的每一行程式碼,並測試其能否運行出預期的結果,這個很重要,然後還要嘗試著修改程式中的變數,並觀察運行結果的變化,這將有助於你深刻的理解這段程式碼。
找到應用程式碼的實例
僅僅理解程式碼本身是不夠的,要做到學以致用。
例如,在學習 JavaScript 的 Array map() 時,如果你會用這個方法實現數組疊代或是數組修改,那才算是真正掌握了。
從簡單的程式開始,慢慢增加複雜度
如果你能做到前兩步,那你應該已經基本掌握了編寫一個應用程式所需的基礎建構模組。但是不要迫不及待的想要研究複雜的程式,從最簡單的程式開始,有條不紊的讀程式、寫程式碼、跑程式、修 BUG,最後自然水到渠成。
要做到這樣,你可以把待辦事項都羅列出來,完成簡單的基本架構後再添枝加葉,就會使你能夠編寫更複雜也更實用的程式。
實際上,即使是最簡單的程式,你也會遇到從拼寫到語法的各種錯誤,這也就是為什麼你需要在最開始的時候從簡單的程式著手,定期檢查修復,並在下一次做得更好,因為這樣至少會減少那不可避免的挫敗感。
學習至少一個框架
學習一個框架,對你來說將是一個考驗,每個框架都有自己的世界,它們以一種更結構化的方式來實現程式碼。
其內部的複雜結構,解決了一些你作為一個初學者沒有意識到的問題。
目前,框架的數量已經超過了程式語言的數量。因此,你可能需要根據你希望使用該語言實現的目標,來確定要學習哪個框架。
例如,我想要用 React-Native 建立移動應用程式,於是我選擇了 React.js 框架,簡單明瞭沒毛病。當然,還是不要忘記從簡單處著手。
探索開源程式碼,學習他人的技術
寫程式的奇妙之處在於,總有更好的方法來做你喜歡做的事情。
訂閲博客、關注遊戲中的大玩家、在 GitHub 上探索開源程式碼,我保證,只要瀏覽一下別人的程式碼,你就能學到新方法。
累積實戰經驗,嘗試用程式解決問題
生活的本質是複雜的,我們應該面對現實,做一些複雜的工作。
只要環顧一下四周,你就能發現一個你能解決的問題,如果別人已經做了你想做的,也不失為一個良機,你可以重新發明一種方法並解決現有方法中的漏洞。
不要每個浪潮都跟,找到屬於自己的領域
在這個急劇動盪的時代,萬物的新陳代謝都加快。潮流會迅速成為歷史。我們應以謙虛的態度,包容和接納新的潮流。
不必每股浪潮都跟,不斷瞭解和嘗試,你就知道你屬於哪股浪潮了。
重點是,不能虛度了時光要做有意義的事情。
如果有空,也可以去 Stack Overflow 等平台上解答別人提出的問題,或者在 GitHub 上貢獻開源程式碼,用你的智慧去幫助他人。
最後是一條不變的真理:你付出的越多,收穫就會越多。
(本文經合作夥伴 大數據文摘 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為 〈7 条经验法则,助你从小白进阶优秀程序猿 〉。圖片來源:twitter)
更多關於學程式的方法
網友大哉問:我今年 28 歲,應該從普通工程師轉行 AI 工程師嗎?
只會用 Excel 還不夠!七大主題,教你如何用 Python 優化數據分析效能
自學 Python、JavaScript 總是卡?破解學習程式語言 3 大「欠矯正」的心態