自學編程的方法:
為了解決具體問題而編程
最重要的壹點:為了解決具體問題而編程。很多人會在學了幾個月編程後,感覺並沒有學到什麽,這就是因為妳並沒有從中找到成就感。當妳通過學習編程解決了自己具體的問題後就會感到巨大的成就感,比如我為了解決每天部署繁瑣的過程,學習了 shell 腳本,只需要壹個腳本就能部署了,這就給了我很大的正向反饋。而且當妳為了某個具體問題而學習編程的時候,妳就會知道,那些知識對我解決問題有用,那些可以暫時不學。編程需要學習的東西很多,所以必須做出取舍。
當並無具體的需求時,如果有興趣,那也行。如果沒有興趣,只是覺得應該學習編程而編程的話。我建議妳在學習了基本的知識以後(比如了解了這門語言能實現什麽功能),給自己找壹個目標(比如搭建壹個個人網站,抓取某個頁面的圖片),然後實現它。有了目標再學習,效果會好很多。
2. 使用Google和英文
為什麽這兩個東西如此重要呢?
第壹、技術很多都起源於美國和歐洲,所以幾乎所有技術的官方網站都是英文的。而學技術要學會使用官方文檔,當然也是英文的。當然妳也可以看翻譯過來的資料,但是畢竟是翻譯過壹次的,所以很依賴於譯者翻譯水平的高低,而且這是已經被人理解過的二手的資料了。
第二、學會使用 Google 為什麽也成為了必要。在妳學習,開發的過程中會遇到很多的問題,這個時候會經常用到搜索工具。在編程領域,英文資源比中文資源多了不是壹星半點。比如stackoverflow(壹個編程的問答網站)幾乎包括了妳學習編程時會遇到的各種問題的答案,以為這些問題很早以前就有人遇到過了。所以,遇到編程問題時,記得使用英文在 Google 上搜索答案。
第三、學會如何提問。
3. 找到合適的學習資源
編程可能是最適合自學的科目了,因為有大量的資源(書籍、視頻、教程)可以選擇。那麽如何在海量的資源中選擇適合自己的呢?
首先,我認為資源分為兩類——書籍和視頻。如果妳喜歡看書,那就找壹本好書,如果喜歡視頻,那就找好視頻。那麽如何區分好書和好視頻呢——提問,妳可以使用搜索引擎,詢問身邊的朋友。而且,壹定要找與自己當前階段契合的書籍和視頻教程,並不是所有的書籍都適合初學者,所以壹定要註意選擇。最後,壹定要看該語言最權威的書籍,肯定不會讓妳失望。
再者,要學會看官方文檔,學會查官方手冊。教程和手冊的區別在於:教程:教妳如何使用這門語言,可能很多東西不會提及手冊:提供完整、全面的有關這門語言的信息(很多時候就是 API 手冊)
學習的時候我們看教程,但是有了壹定基礎只有,要學會看官方的手冊。因為手冊包含了這門技術的方方面面,有壹個完整的知識體系。它包含對這門語言原理的介紹,官方推薦的用法,API文檔等,所以壹定要學會看官方文檔。
4. 多練習,多討論
學習的721法則,我覺得就很適合編程的學習:
10%的時間自己學習
20%的時間與人溝通討論
70%的時間去練習實踐
編程是很需要練習的科目,看再多的書還不如在電腦上運行壹次來的實在。學習編程要做到每天寫代碼,代碼運行起來之後,可以極大的加深妳對知識的理解。還有就是要多討論,多看別人的代碼。討論能夠讓人的思想碰撞,產生意想不到的火花。比如妳思考壹個問題的解決方案很久了,但是還是沒有頭緒,但是可能別人的壹句話可能就會點醒妳,這在編程上很常見。而且,通過看別人的代碼我們可以學習更好的實現方法,更優的解決問題的邏輯,特別是牛人的代碼。
5. 編程語言的選擇
雖然最終都是在計算機上運行的指令,但是還是有很多語言我們可以選擇,不同的語言可以實現不同的功能,那麽普通人如何選擇語言呢?
選擇什麽語言還是需要看妳具體的需求是什麽。如果妳平時使用 office 比較多,那麽可以學習 VBA。如果妳需要自動化很多重復的工作,那麽妳可以學習 Python。如果妳想要建造自己的個人網站,那麽妳需要學習 Javascript、Html 和 Css。如果妳沒有具體的需求,那麽我建議妳學Python,因為它很容易讓妳感到提高了生產力。
:
?編程是編寫程序的中文簡稱,就是讓計算機代為解決某個問題,對某個計算體系規定壹定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令壹步壹步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。
編程:設計具備邏輯流動作用的壹種"可控體系"。註意: 編程不壹定是針對計算機程序而言的,針對具備邏輯計算力的體系,都可以算編程。
參考資料: