這個年代已經變成了開發者的時代,比如系統工程師的定義,已經由以前的偏系統維護轉變成了系統開發,不會點程式設計,在IT業已經很難混了。因此所有IT的技術民工們,及早掌握一門開發語言是當務之急。
工具/原料
持之以恆
方法/步驟
在語言的選擇上,可以參考下近幾年主流語言的排名,看這個的主要目的是為了不要選一門很偏門,或者是走在下坡路的開發語言,雖然開發的思路是一致的,但小白入門就走偏也很打擊人。
第二點儘可能選擇一門與工作相關的語言,比如公司是作網站的,那可以選前端語言或者Java,如果自己是作運維工作的,可以考慮python,和工作完全無關的語言會事倍功半。
接下來就進入學習階段了,至少要有一本入門的程式設計書,每個人的學習方法,思考方式都不盡相同,所以網上提問未必有好效果,可以到書店自己挑,重點是書的學習風格適用於自己。
這裡建議入門的書不建議太厚,也不建議講得面面俱到,非常詳細的手冊類入門書,比較容易帶來學習過程中的厭煩情緒。不過不要在入門書的挑選上花太多時間,條條大路通羅馬。
每天抽至少半小時時間用於專項學習,現代人各位比較容易分心,這個時間說起來很短,但要長期堅持不容易,但只要能堅持下來,半年到一年的時間,入門是肯定OK的。
任何一門技術活都是離不開練習的,很難想象一本書看完成,但程式碼沒敲過幾行能夠入門,所以必須堅持每天作練習,敲程式碼,面試時候很多時候會被問寫過多少行程式碼了。
等一本書看完,上面所有例程都敲過,課後的習題也都能獨立完成,那基本可以認為這門程式設計的語法全都掌握了,類似於作文,能不能寫出優美的文章,後面要靠多看多練,再者就是拓寬思路。
如果程式設計只是用於日常工作的輔助,那就僅是多練習的問題,畢竟主業並不是程式設計,在工作中多找專案和機會來學習和實踐,對於非程式設計為主業的工作,跨界才是重要的。
這時可以考慮去看看該語言深入介紹的書(也就是前面講的很厚很長的書籍),增加對細節的瞭解。完成這個階段,可以認為對這門語言精通了,利用這門語言來讓計算機完成重複工作(或者複雜的計算)。
如果程式設計是主要職業,那完成上兩個階段還是不夠,重要是程式設計的思想,目前程式設計思想的書國內也不少了,另外還有演算法類的書,具體可以知乎,也可以混混論壇,程式設計是條漫長的路,需要不斷地積累。
注意事項
要記住程式設計積累的是寫程式碼的經驗,不是光指看書