自學編程,一個B站遠遠不夠
思想上的巨人,行動上的侏儒

我覺得每個人都應該學習一門編程語言。我把計算機科學看成是教育,每個人都應該花至少1年時間學習編程。 ——史蒂夫·喬布斯

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

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