自學(xué)編程,一個(gè)B站遠(yuǎn)遠(yuǎn)不夠
思想上的巨人,行動(dòng)上的侏儒

我覺得每個(gè)人都應(yīng)該學(xué)習(xí)一門編程語言。我把計(jì)算機(jī)科學(xué)看成是教育,每個(gè)人都應(yīng)該花至少1年時(shí)間學(xué)習(xí)編程。 ——史蒂夫·喬布斯

這張圖出自胡光老師的專欄《人人都能學(xué)會(huì)的編程入門課》,他教編程的十多年來,見過很多初學(xué)者的困惑與迷茫,正基于此,他結(jié)合了自己學(xué)編程的經(jīng)歷,和極客時(shí)間合作推出了這個(gè)專欄,希望可以帶領(lǐng)每一個(gè)初學(xué)者,邁過編程路上最困難的坎。

語言基礎(chǔ)篇:基于C具有良好遷移性的語言特性,帶你進(jìn)行一場(chǎng)有趣的基礎(chǔ)知識(shí)學(xué)習(xí)之旅,讓你輕松入門C語言,建立對(duì)編程的初步認(rèn)知。
編碼能力訓(xùn)練篇:主要是解決很多人學(xué)會(huì)了語言卻依然寫不出程序的尷尬,作者會(huì)挑一些特定的題目,減少你每次面臨的陌生問題,帶你循序漸進(jìn)地提高編碼能力。
算法數(shù)據(jù)結(jié)構(gòu)篇:經(jīng)過“編碼能力訓(xùn)練篇”的洗禮,帶你更深層次地理解算法和數(shù)據(jù)結(jié)構(gòu),并掌握關(guān)鍵的學(xué)習(xí)方法,為你以后自學(xué)數(shù)據(jù)結(jié)構(gòu)與算法打下基礎(chǔ)。
綜合項(xiàng)目篇:幫你檢驗(yàn)學(xué)習(xí)效果。通過以下 2 個(gè)小項(xiàng)目,帶你去深入了解程序的內(nèi)部結(jié)構(gòu),去理解代碼為什么這么寫,鞏固學(xué)到的編程知識(shí)。
一個(gè)較難的項(xiàng)目,需要仿照 Google 測(cè)試框架開發(fā)一個(gè)自己的測(cè)試框架。
第二個(gè)項(xiàng)目較簡(jiǎn)單,實(shí)現(xiàn)一個(gè)帶變量的表達(dá)式計(jì)算程序。
??掌握C這門遷移性最好的語言,以便日后學(xué)習(xí)其他語言。理解了 C 語言,你就理解了操作系統(tǒng),也就理解了所有語言的運(yùn)行環(huán)境。
??掌握從簡(jiǎn)單的問題出發(fā)訓(xùn)練編程技巧的方法,為日后將思想轉(zhuǎn)換成代碼減少障礙。
??掌握算法、數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)的關(guān)鍵方法,為自學(xué)其他數(shù)據(jù)結(jié)構(gòu)和算法打好基礎(chǔ)。
