零基礎自學計算機編程?

會基本的運用,但可算是零基礎吧!從哪開始學起,什麼書可以推薦


微軟去年新出了三本紅皮的《Step by Step》系列,看了一下英文版覺得還是可以的。如果有興趣可以買一本譯本嘗試一下,三種語言可選:C#、Visual http://Basic.NET和JavaScript。

譯本清華大學出版社出版,不過譯本名字為《從入門到精通》...

看來大家似乎對《從入門到精通》很介意呀...其實微軟這個書在國外還是廣受好評的呢。

總不能因噎廢食吧,實在介意入一本原版看吧,紙質圖書太貴可以去奧萊利等電子圖書銷售市場看看。


Head First C#


學什麼語言個人覺得不是最重要的,畢竟哪個門派都有大神,而且事實上真正的大師是不會拘泥於某一個門派的。 個人覺得剛開始學編程還是得要有事可做,比如去找個OJ按從簡單排序開始刷題就是個好方法。為什麼好呢?1,不需要啃完一本書再來寫代碼,可以快速地找到成就感;2,不用關心複雜的GUI編程問題,可以更快速地增加內功修為;3,有一個團體(搞ACM/ICPC的同學很多,也很樂於交流)可以互相學習激勵。

我不是說唯演算法獨尊,但演算法是內功(當然內功還有別的,比如抽象能力),而熟悉操作系統原理,熟悉瀏覽器,熟悉http協議,這些很多也經常被強調的東西應該算外功。外功易學,內功難修,特別是當你進入工作以後,想再靜下心來修鍊內功就更難了。 現在很多學校(我知道的有武大,浙大)都讓計算機系的同學去OJ刷題還算學分估計也是意識到了這一點(可能是發現搞過ACM/ICPC的同學出去之後發展都比較好)。

另外題主問到了書,我推薦《演算法導論》和《計算機程序的構造和解釋》(SICP),前者修鍊演算法,後者修鍊抽象能力。這兩本書想要一開始就看完然後還理解的很透徹還是比較難的,但是一次理解一點,常常回顧,不要急躁,也就不會覺得這兩本書很難了。

編程語言相關的書我就不推薦了,一來自己看得也比較少,二來為免引發聖戰……

PS:有同學在評論里問到「OJ」是什麼,嗯,是我忽略了。我說的「OJ」就是「OnlineJudge」,就是一些做編程題目的網站,在上面可以找到很多題目,還可以提交代碼來測試你的代碼是否正確。那麼具體有哪些OJ可以做呢?大家常去的有poj Welcome To PKU JudgeOnline,zoj ZOJ :: Home,更多的可以google搜「ACM OJ」就知道了(試了下百度也能搜到)。 大部分OJ都會支持一些常用的靜態語言,但是支持動態語言的OJ比較少,不過有一些語言無關的(不提交代碼而是提交結果),如project euler https://projecteuler.net/和google code jam Google Code Jam (google code jam 其實是個比賽,不過你可以把歷屆比賽的題目當練習做)。

祝學習進步,共勉 :)


人生苦短,我用Python .


大一非計算機專業如何自學編程? - 計算機科學


作為一電腦白痴看完所有答案以為進了菜市場


Head First Python


微軟虛擬學院。


搜萬千不如學一本吶

找本c,找個大學教授的視頻,慢慢看起吧


我零基礎 怎麼下手PHP


根據需求學吧,做頁面是PHP,HTML,後端JAVA,數據SQL,不同方面,用的不一樣


MOOC裡面有很多。


How to Design Programming


咱倆一樣,我是感興趣,選的c語言。


python 吧


ruby,奔淚推薦。

毀田滅地21天系列。


推薦閱讀:

求一個簡單c語言應用程序開發的教程?
四年級的小朋友,很喜歡玩手機遊戲,想學編程,如何教?
為什麼 while (getline(cin, s)) 跳出循環後 s 的值為空?
如何判斷自己是否適合學編程?
圖形界面是如何用代碼實現的?

TAG:計算機基礎 | 計算機專業 | 編程入門 | 自學編程 | 應用開發入門 |