7條經驗法則,助你從小白進階優秀程序猿
大數據文摘出品
來源:medium
編譯:邢暢、楚陽
背英語單詞,背到“abandon”,就放棄了;
學編程語言學到“hello world”,就沒興趣了。
其實大家在學習編程語言時,敲得第一段代碼通常都是“Hello World”,然而,“hello world”并不代表你已經入門了,當你可以用代碼段構建有意義的模型時,那才是真正的入門。
下面是medium上一位博主提出的7條學習編程語言的7條基本建議,或許能幫你輕松掌握一門編程語言,一睹為快!
做積極行動的學者
只看視頻教程而不親自實踐無異于紙上談兵,無論你看的多么認真。復制你遇到的每一行代碼,并測試其能否運行出預期的結果,這個很重要,然后還要嘗試著修改代碼中的變量,并觀察運行結果的變化,這將有助于你深刻的理解這段代碼。
找到應用代碼的實例
僅僅理解代碼本身是不夠的,要做到學以致用。
例如,在學習JavaScript的Array map()時,如果你會用這個方法實現數組迭代或是數組修改,那才算是真正掌握了。
天下難事,必作于易
如果你能做到前兩步,那你應該已經基本掌握了編寫一個應用程序所需的基礎構建模塊。但是不要迫不及待的想要研究復雜的程序,從最簡單的程序開始,有條不紊的讀程序、敲代碼、跑代碼、修BUG,最后自然水到渠成。
要做到這樣,你可以把待辦事項都羅列出來,完成簡單的基本架構后再添枝加葉,就會使你能夠編寫更復雜也更實用的程序。
實際上,即使是最簡單的程序,你也會遇到從拼寫到語法的各種錯誤,這也就是為什么你需要在最開始的時候從簡單的程序著手,定期檢查修復,并在下一次做得更好,因為這樣至少會減少那不可避免的挫敗感。
學習至少一個框架
學習一個框架,對你來說將是一個考驗,每個框架都有自己的世界,它們以一種更結構化的方式來實現代碼。
其內部的復雜結構解決了一些你作為一個初學者甚至都沒有意識到的問題。
目前,框架的數量已經超過了編程語言的數量。因此,你可能需要根據你希望使用該語言實現的目標,來確定要學習哪個框架。
例如,我想要用React-Native創建移動應用程序,于是我選擇了React.js框架,簡單明了沒毛病。當然,還是不要忘記從簡單處著手。
跟上時代潮流
編程的奇妙之處在于,總有更好的方法來做你喜歡做的事情。
訂閱博客、關注游戲中的大玩家、在GitHub上探索開源代碼,我保證,只要瀏覽一下別人的代碼,你就能學到新方法。
積攢實戰經驗
生活的本質是復雜的,我們應該面對現實,做一些復雜的工作。
只要環顧一下四周,你就能發現一個你能解決的問題,如果別人已經做了你想做的,也不失為一個良機你可以重新發明一種方法并解決現有方法中的漏洞。
不要急于求成
在這個急劇動蕩的時代,萬物的新陳代謝都加快。潮流會迅速成為歷史。我們應以謙虛的態度,包容和接納新的潮流。
不必每股浪潮都跟,不斷了解和嘗試,你就知道你屬于哪股浪潮了。
重點是,不能虛度了時光要做有意義的事情。
如果有空,也可以去Stack Overflow等平臺上解答別人提出的問題,或者在GitHub上貢獻開源代碼,用你的智慧去幫助他人。
最后是一條顛簸不破的真理,你付出的越多,收獲就會越多。
相關鏈接:
https://medium.com/better-programming/steps-to-proficiency-in-any-programming-language-8931ed4fe766
【本文是51CTO專欄機構大數據文摘的原創譯文,微信公眾號“大數據文摘( id: BigDataDigest)”】