Quantcast
Channel: 工程師 – TechOrange
Viewing all articles
Browse latest Browse all 585

給新手的 7 條學程式建議:多探索開源碼,至少要學會一個框架

$
0
0
圖片來源:twitter

【為什麼我們要挑選這篇文章】很多人想要學程式,但能持之以恆練下去,成為頂尖工程師的少之又少。之所以會失敗,很可能是因為學習的方式與心態錯了,導致事倍功半,最後放棄。

以下,是給新手的 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 大「欠矯正」的心態


我們正在找夥伴!

2019 年我們的團隊正在大舉擴張,需要你的加入跟我們一起找出台灣創新原動力! 我們正在徵 《採訪社群編輯》、《助理編輯》,詳細職缺與應徵辦法 請點我

Viewing all articles
Browse latest Browse all 585

Trending Articles