電腦一點不會的傢伙怎麼學編程?看什麼書?

想自學編程。。。


樓主的問題讓我想起了初中時自學語言的一幕幕……

通過自身的體會來講,我深切的體會到完全零基礎同學想要自學編程是很困難的(注意前提條件是零基礎與自學),主要是入門難,入門後想要熟練應用又會遇到障礙,熟練後又會被一些本來是很基礎的編碼風格、設計模式等擋在門外,那怎麼辦呢?

其實作為一個完全零基礎的小白,建議你在學習編程的時候主要思考簡單性易學性方便性。而學習的目的可定位為對於計算機編程思想的磨練(就是將一個問題轉換為計算機語言的能力)與興趣的培養(就是可以供自己長期意淫,給自己接下來的自學注入持續的動力)。千萬不要想什麼「哪個預言有前途」、「哪個語言可以使我成為黑客」、「哪個語言能讓我寫遊戲變高富帥」等等,千萬不要想,一定不要這麼想,除了浪費你的感情、精力與時間,初學者思考這個問題沒有任何意義。

下面我們先講講這三點:

簡單性:沒有過多的條條框框,例如C語言要注意數據類型、彙編需要注意操作數類型、CPP需要注意類的繼承及各種傳參方式等等,這些都不是你的菜。你應該考慮諸如批處理語言及腳本語言等;

易學性:個人感覺最容易學的是彙編語言,其次是一些批處理語言及腳本語言等;

方便性:例如學習Android開發,一開始就要配置環境並安轉一大堆的各種軟體,作為初學者根本無法理解為什麼要安裝這些軟體,為什麼要有的先安裝、有的後安轉。因此,建議你先選擇一些配置開發環境比較簡單,甚至無需配置開發環境的語言。例如批處理語言及腳本語言等;

綜上所述,你需要一個簡單的、易學的、方便的語言來學習,而學習的目的並非是用這個語言寫出多炫酷的程序,而是培養自己的編程思想,有了編程思想,在學習其他語言,就只剩下掌握語法的時間,自學通常不會超過30天。

如果非要我推薦,我推薦你先學習VBScript

簡單:沒有數據類型的限制,甚至都可以不用事先聲明,語法也是簡單到極點;

易學:一大推的中文資料與示例代碼,可以實現簡單的遊戲外掛、自動註冊賬號等高Big的功能;

方便:在任意版本的Windows系統中,右鍵新建一個記事本,將後綴名由「.txt」修改為「.vbs」就可以開始寫代碼並雙擊運行了;

那麼,就題主的問題而言,看什麼書呢?我認為什麼書都不用看,網上搜索一下,類似的資源有太多太多了,實在沒方向,就隨便找一本講VBScript入門的書籍即可。

自己嘗試編寫一寫網站賬號註冊機與其他有意思的小程序之後,就可以進階到C語言了。


head first系列


首先得明確一點,你學編程是為了幹什麼,編程語言那麼多。。。


沒的說了 肯定是這個啊

http://www.amazon.cn/C%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1-%E8%B0%AD%E6%B5%A9%E5%BC%BA/dp/B003TQM6L8


推薦閱讀:

如何學習編譯原理?
JVM里的符號引用如何存儲?

TAG:編程 | 計算機科學 |