如何學(xué)好C語言

0 - C

C by 丹尼斯·里奇

1 - 前言

  • 編程到一定的時(shí)候视粮,發(fā)現(xiàn)能力到瓶頸,既不深土浸,也不扎實(shí)罪针,半吊子。

  • 長期使用Java和.NET 黄伊,有虛擬機(jī)的語言對(duì)于開發(fā)便利泪酱,

    但是弊端是:

    • 虛擬機(jī)屏蔽了操作系統(tǒng)的系統(tǒng)調(diào)用,以及很多底層機(jī)制。

    • 大量的封裝好的類庫也屏蔽了很多實(shí)現(xiàn)細(xì)節(jié)墓阀。

  • 一段時(shí)間后毡惜,你會(huì)發(fā)現(xiàn)你知其然,不知所以然斯撮。

  • 程序員不懂底層實(shí)現(xiàn)经伙,所以很難把技術(shù)學(xué)得更扎實(shí)。

  • 要學(xué)習(xí)底層的技術(shù)勿锅,很自然的帕膜,C語言就被提了上來。

2 - C語言和系統(tǒng)編程

學(xué)好編程有四個(gè)方面:語言溢十、算法和數(shù)據(jù)結(jié)構(gòu)垮刹、系統(tǒng)調(diào)用和設(shè)計(jì)。

  • 語言张弛。C語言有兩大主題荒典,一個(gè)是內(nèi)存管理,一個(gè)是指針乌庶!

    • 這個(gè)世界上90%以上的C/C++出的嚴(yán)重性錯(cuò)誤全是和這兩個(gè)有關(guān)种蝶。

    • 推薦《C程序設(shè)計(jì)語言(第2版·新版)》

      • 作者: (美)Brian W.Kernighan,Dennis M.Ritchie

      • 譯者: 徐寶文 李志

      • 原書名:The C Programming Language

  • 算法和數(shù)據(jù)結(jié)構(gòu)。

    • C語言實(shí)現(xiàn)(第1~4部分)基礎(chǔ)知識(shí)瞒大、數(shù)據(jù)結(jié)構(gòu)、排序及搜索(原書第3版)

      • Algorithms in C, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching (3rd Edition) (Pts. 1-4)

      • 作者: (美)Robert Sedgewick

      • 譯者: 霍紅衛(wèi)

    • 《算法導(dǎo)論》

      • 原書名:Introduction to Algorithms, Second Edition

      • 作者: (美)Thomas H.Cormen, Charles E.Leiserson 等

      • 譯者: 潘金貴 顧鐵成 李成法 葉懋

  • 系統(tǒng)編程搪桂。

    • Windows下推薦兩本書——《Windows 程序設(shè)計(jì) 》和《Windows核心編程》透敌,

    • Unix/Linux下推薦兩本書——《Unix高級(jí)環(huán)境編程》和《Unix網(wǎng)絡(luò)編程卷1,套接字》《Unix網(wǎng)絡(luò)編程卷2踢械,進(jìn)程間通信》酗电。

  • 系統(tǒng)設(shè)計(jì)。

    • 關(guān)于設(shè)計(jì)方面内列,推薦《Unix編程藝術(shù)》撵术。

如果你能在2-3年內(nèi)精讀完這些書,并全部融會(huì)貫通 ! _ !

3 - 系統(tǒng)的基礎(chǔ)知識(shí)话瞧,表面的東西永遠(yuǎn)是膚淺的

  • 編程編到一定時(shí)候嫩与,就需要了解底層系統(tǒng)的機(jī)制,否則交排,知其然不知所以然划滋。

  • 如果你想要了解底層機(jī)制,請(qǐng)學(xué)習(xí)C語言和操作系統(tǒng)埃篓。

  • 40多年的Unix/C影響深遠(yuǎn)处坪。包括影響了Windows。如果你想一通百通,一定要了解Unix同窘。那是計(jì)算機(jī)文化真正的根玄帕。

  • 不要以為一個(gè)DBA就不會(huì)考慮數(shù)據(jù)庫引擎的內(nèi)存頁面的問題。

  • 也不要以為Web程序員就不需要了解后臺(tái)的服務(wù)器和腳本的運(yùn)行性能以及TCP/IP的問題想邦。

4 - Reference

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末桨仿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子案狠,更是在濱河造成了極大的恐慌服傍,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骂铁,死亡現(xiàn)場(chǎng)離奇詭異吹零,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)拉庵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門灿椅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钞支,你說我怎么就攤上這事茫蛹。” “怎么了烁挟?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵婴洼,是天一觀的道長。 經(jīng)常有香客問我撼嗓,道長柬采,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任且警,我火速辦了婚禮粉捻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘斑芜。我一直安慰自己肩刃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布杏头。 她就那樣靜靜地躺著盈包,像睡著了一般。 火紅的嫁衣襯著肌膚如雪大州。 梳的紋絲不亂的頭發(fā)上续语,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音厦画,去河邊找鬼疮茄。 笑死滥朱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的力试。 我是一名探鬼主播徙邻,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼畸裳!你這毒婦竟也來了缰犁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤怖糊,失蹤者是張志新(化名)和其女友劉穎帅容,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伍伤,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡并徘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扰魂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片麦乞。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖劝评,靈堂內(nèi)的尸體忽然破棺而出姐直,到底是詐尸還是另有隱情,我是刑警寧澤蒋畜,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布声畏,位于F島的核電站,受9級(jí)特大地震影響百侧,放射性物質(zhì)發(fā)生泄漏砰识。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一佣渴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧初斑,春花似錦辛润、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鹃答,卻和暖如春乎澄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背测摔。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國打工置济, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留解恰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓浙于,卻偏偏與公主長得像护盈,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子羞酗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容