想自學編程,不知道該從哪裡入手,希望有經驗的大佬帶帶路


中國大學MOOC跟翁愷老師學C,然後回來謝我

~( ̄▽ ̄~)~


推薦從Python學起,學兩天即可入門。

寫出第一行python代碼 - HackWork技術工坊?

hackwork.org


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

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

如果你從二進位、編譯原理、數據結構……這些開始,我估計你陷在裡面就出不來了——除非有名師指點或者天賦異稟,再或者有大機緣?不要急著做這些「學究」式的學習研究,就像學開車一樣,不需要你從發動機原理學起是一樣的。程序/語言是讓你用的,就像車是讓你開的,明白了這一點,你就可以立馬輕鬆100倍。所以,先選一輛「好開「的車,迅速的跑起來,享受這種微風拂面的快感和刺激,才是最重要的。由於你的問題過於簡單,我不知道你成為程序員是想幹什麼,所以無法給你具體的建議。大致的:

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

其他方面,我不是很了解。但大致思路查不多,你想學遊戲,就儘快弄出一個坦克大戰出來;你想學Android,就馬上整一個小APP出來;你想做嵌入式,就儘快弄個小機器人出來,呵呵。總之,要儘快做出東西來,丑也好俊也好,都要有個東西放在那裡。看著自己的作品一點點成型的快感是難以言喻的!這就是我反對從數據結構,離散數學開始的原因,一是這些東西很難學,更重要的是,費了九牛二虎之力,學了你也就學了,你能用它幹什麼?學這些應該是你有了一定的基礎,需要進一步提高鑽研的時候,才應該考慮的東西。+++++++++++++++++++++++++++++++安利一個自己早年的經歷:

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

17bang.ren

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

說了這麼多,最後做一個小廣告

o(* ̄︶ ̄*)o如果你是碼農或者是有興趣了解編程的歡迎訪問關注,可以加群:729600626,大家相互學習交流O(∩_∩)O哈哈


我推薦從Python開始,沒其他的就是因為簡單。推薦關注一下問題回答:

  • 非IT行業,零基礎自學Python,選什麼書?
  • 如何系統地自學 Python?
  • 你們都是怎麼學 Python 的?
  • 怎麼才能最短時、高效、踏實的學習 Python?

作為入門,我還是推薦你以書籍作為參考。先學這這兩本書吧,結合一起看幫助大。

笨辦法學Python 3 (豆瓣)?

book.douban.com圖標

Python入門書,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。Python編程 (豆瓣)?

book.douban.com圖標

也是一本Python入門書籍,主要用於彌補上一本書基礎理論原理講解過少。全書分兩部分:第一部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumPy 和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D 遊戲開發如何利用數據生成互動式的信息圖,以及創建和定製簡單的Web 應用,並幫讀者解決常見編程問題和困惑。


C 語言。高級語言(人類可讀都算)里最簡單的沒有之一。

當然簡單和容易是兩回事。


推薦閱讀:
相关文章