如何自學成為程序員?

我不建議你從“基礎”開始,尤其是什麼:C語言,數據結構,離散數學……之類的,那是把你逼瘋的節奏(感覺這是知乎學院派的風格)。如果你自覺是神人級別的,當我沒說。

其實軟件工程發展到今天,編程已經是一個很“職業化”的技能。業內自嘲“IT民工”,每天“搬磚”之類的,就是這種現象的反應。不扯遠了,總之一句話,基本上都是些是個人都能學會的技術,沒有什麼神秘的。某些培訓機構招一些高考失利的考生,培訓兩年就把他們往公司裡送,他們也一樣能勝任工作。所以自學也不是件難事。但前提是,你走對了路。

如果你從二進制、編譯原理、數據結構……這些開始,我估計你陷在裡面就出不來了——除非有名師指點或者天賦異稟,再或者有大機緣?

不要急著做這些“學究”式的學習研究,就像學開車一樣,不需要你從發動機原理學起是一樣的。程序/語言是讓你用的,就像車是讓你開的,明白了這一點,你就可以立馬輕鬆100倍。

所以,先選一輛“好開“的車,迅速的跑起來,享受這種微風拂面的快感和刺激,才是最重要的。

由於你的問題過於簡單,我不知道你成為程序員是想幹什麼,所以無法給你具體的建議。大致的:

如果你是想做網站,可以向從靜態頁面(Html、CSS、javascript)入手,做一個漂漂亮亮的頁面出來,先;然後加上一些功能,比如可以發佈一篇文章,自然就需要構建動態頁面的語言,我推薦http://ASP.NET,原因無它:好上手。當然,你還需要數據庫,我推薦MSSQL,原因無它:好上手……這樣一步步下來,你很快就能看到自己的成果,可以不斷的產生自激勵,你才能走得更遠。

其他方面,我不是很瞭解。但大致思路查不多,你想學遊戲,就儘快弄出一個坦克大戰出來;你想學Android,就馬上整一個小APP出來;你想做嵌入式,就儘快弄個小機器人出來,呵呵。總之,要儘快做出東西來,醜也好俊也好,都要有個東西放在那裡。看著自己的作品一點點成型的快感是難以言喻的!

這就是我反對從數據結構,離散數學開始的原因,一是這些東西很難學,更重要的是,費了九牛二虎之力,學了你也就學了,你能用它幹什麼?學這些應該是你有了一定的基礎,需要進一步提高鑽研的時候,才應該考慮的東西。

+++++++++++++++++++++++++++++++

安利一個自己早年的經歷:

從包工頭到程序猿·一起幫​

17bang.ren

如何自學成為程序員?

++++++++++++++++++++

最後很煞風景的加個推廣,兩個QQ群:

飛哥辦了一個IT培訓班,http://ASP.NET全棧開發,線上全程直播,可以免費收看;線下拎包入住,按周收費。如果你有興趣瞭解一下,可以加QQ群:729600626(一起幫·源棧·有意向)另外一個QQ群:716207562(一起幫·老碼農-4),也不說啥交流啦,就吹牛灌水,老碼農小菜鳥打發時間聊聊天O(∩_∩)O~


分享到:


相關文章: