資料介紹
本文檔的主要內(nèi)容詳細(xì)介紹的是C語(yǔ)言深度解剖 -解開程序員面試筆試的秘密PDF版電子書免費(fèi)下載。
我遇到過(guò)很多程序員和計(jì)算機(jī)系畢業(yè)的學(xué)生,也給很多程序員和計(jì)算機(jī)系畢業(yè)的學(xué)生講解過(guò)《高級(jí) C 語(yǔ)言程序設(shè)計(jì)》。每期班開課前,我總會(huì)問(wèn)學(xué)生:你感覺 C 語(yǔ)言學(xué)得怎么樣?難嗎?指針明白嗎?數(shù)組呢??jī)?nèi)存管理呢?往往學(xué)生回答說(shuō):感覺還可以,C 語(yǔ)言不難,指針很明白,數(shù)組很簡(jiǎn)單,內(nèi)存管理也不難。一般我會(huì)再問(wèn)一個(gè)問(wèn)題:通過(guò)這個(gè)班的學(xué)習(xí),你想達(dá)到什么程度?很多學(xué)生回答:精通 C 語(yǔ)言。我告訴他們:我很無(wú)奈,也很無(wú)語(yǔ)。因?yàn)槲彝耆诤鸵蝗簶I(yè)余者或者是 C 語(yǔ)言愛好者在對(duì)話。你們大學(xué)的計(jì)算機(jī)教育根本就是在浪費(fèi)你們的時(shí)間,念了幾年大學(xué),連 C 語(yǔ)言的門都沒摸著?,F(xiàn)在大多數(shù)學(xué)校計(jì)算機(jī)系都開了 C、C++、Java、C#等等語(yǔ)言,好像什么都學(xué)了,但是什么都不會(huì),更可悲的是有些大學(xué)居然取消了 C 語(yǔ)言課程,認(rèn)為其過(guò)時(shí)了。我個(gè)人的觀點(diǎn)是“十鳥在林,不如一鳥在手”,真正把 C 語(yǔ)言整明白了再學(xué)別的語(yǔ)言也很簡(jiǎn)單,如果 C 語(yǔ)言都沒整明白,別的語(yǔ)言學(xué)得再好也是花架子,因?yàn)槟悴⒉涣私獾讓邮窃趺椿厥?。?dāng)然我也從來(lái)不認(rèn)為一個(gè)沒學(xué)過(guò)匯編的人能真正掌握 C 語(yǔ)言的真諦。我個(gè)人一直認(rèn)為,普通人用 C 語(yǔ)言在 3 年之下,一般來(lái)說(shuō),還沒掌握 C 語(yǔ)言;5 年之下,一般來(lái)說(shuō)還沒熟悉 C 語(yǔ)言;10 年之下,談不上精通。所以,我告訴我的學(xué)生:聽完我的課,遠(yuǎn)達(dá)不到精通的目標(biāo),熟悉也達(dá)不到,掌握也達(dá)不到。那能達(dá)到什么目標(biāo)?-----領(lǐng)你們進(jìn)入 C 語(yǔ)言的大門。入門之后的造化如何在于你們自己。不過(guò)我可以告訴你們一條不是捷徑的捷徑:把一個(gè)鍵盤的 F10 或 F11 按壞,當(dāng)然不能是垃圾鍵盤。往往講到這里,學(xué)生眼里總是透露著疑慮。
C 語(yǔ)言有這么難嗎?我的回答是:不難。但你就是用不明白。學(xué)生說(shuō):以前大學(xué)老師講 C 語(yǔ)言,我學(xué)得很好。老師講的都能聽懂,考試也很好。平時(shí)練習(xí)感覺自己還不錯(cuò),工作也很輕松找到了。我告訴學(xué)生:聽明白,看明白不代表你懂了,你懂了不代表你會(huì)用了,你會(huì)用了不代表你能用明白,你能用明白不代表你真正懂了!什么時(shí)候表明你真正懂了呢?你站在我這來(lái),把問(wèn)題給下面的同學(xué)講明白,學(xué)生都聽明白了,說(shuō)明你真正懂了。否則,你就沒真正懂,這是檢驗(yàn)懂沒懂的唯一標(biāo)準(zhǔn)。冰山大家都沒見過(guò),但總聽過(guò)或是電影里看過(guò)吧?如果你連《泰坦尼克》都沒看過(guò),那你也算個(gè)人物(開個(gè)玩笑)?!短┨鼓峥恕防锏谋浇o泰坦尼克造成了巨大的損失。你們都是理工科的,應(yīng)該明白冰山在水面上的部分只是總個(gè)冰山的 1/8。我現(xiàn)在就告訴你們,C 語(yǔ)言就是這座冰山。你們現(xiàn)在僅僅是摸到了水面上的部分,甚至根本不知道水面下的部分。我希望通過(guò)我的講解,讓你們摸到水面下的部分,讓你們知道 C 語(yǔ)言到底是什么樣子。
?
從現(xiàn)在開始,除非在特殊情況下,不允許用 printf 這個(gè)函數(shù)。為什么呢?很多學(xué)生寫完代碼,直接用 printf 打印出來(lái),發(fā)現(xiàn)結(jié)果不對(duì)。然后就舉手問(wèn)我:老師,我的結(jié)果為什么不對(duì)啊?連調(diào)試的意識(shí)都沒有!大多數(shù)學(xué)生根本就不會(huì)調(diào)試,不會(huì)看變量的值,內(nèi)存的值。只知道 printf 出來(lái)結(jié)果不對(duì),卻不知道為什么不對(duì),怎么解決。這種情況還算好的。往往很多時(shí)候 printf 出來(lái)的結(jié)果是對(duì)的,然后呢,學(xué)生也理所當(dāng)然的認(rèn)為程序沒有問(wèn)題。是這樣嗎?往往不是,往后看,你能看到例子的。永遠(yuǎn)給我記住一點(diǎn):結(jié)果對(duì),并不代表程序真正沒有問(wèn)題。所以,以后盡量不要用 printf 函數(shù),要去看變量的值,內(nèi)存的值。當(dāng)然,在我們目前的編譯器里,變量的值,內(nèi)存的值對(duì)了就代表你程序沒問(wèn)題嗎?
也不是,往后,你也會(huì)看到例子的。這個(gè)時(shí)候呢,學(xué)生往往會(huì)莫名其妙。這個(gè)老師有問(wèn)題吧。大學(xué)里我們老師都教我們?cè)趺从?printf,告訴我們要經(jīng)常用 printf。這也恰恰是大學(xué)教育失敗的地方之一。很多大學(xué)老師根本就沒真正用 C 語(yǔ)言寫過(guò)幾行代碼,更別說(shuō)教學(xué)生調(diào)試代碼了。不調(diào)試代碼,不按 F10 或F11,水平永遠(yuǎn)也無(wú)法提上來(lái),所以,要想學(xué)好一門編程語(yǔ)言,最好的辦法就是多調(diào)試。你去一個(gè)軟件公司轉(zhuǎn)轉(zhuǎn),去看人家的鍵盤,如果發(fā)現(xiàn)鍵盤上的 F10 或 F11 錚亮錚亮,毫無(wú)疑問(wèn),此機(jī)的主人曾經(jīng)或現(xiàn)在是開發(fā)人員(這里僅指寫代碼的,不上升到架構(gòu)設(shè)計(jì)類的開發(fā)人員),否則,必是非開發(fā)人員。非常有必要申明,本人并非什么學(xué)者或是專家,但本人是數(shù)學(xué)系畢業(yè),所以對(duì)理論方面比較擅長(zhǎng)。講解的時(shí)候會(huì)舉很多例子來(lái)盡量使學(xué)生明白這個(gè)知識(shí)點(diǎn),至于這些例子是否恰當(dāng)則是見仁見智的問(wèn)題了。
但是一條,長(zhǎng)期的數(shù)學(xué)訓(xùn)練使得本人思維比較嚴(yán)謹(jǐn),講解一些知識(shí)點(diǎn)尤其是一些概念性原理性的東西時(shí)會(huì)摳的很細(xì)、很嚴(yán),這一點(diǎn)相信讀者會(huì)體會(huì)得到的。本書是我平時(shí)講解 C 語(yǔ)言的一些心得和經(jīng)驗(yàn),其中有很多我個(gè)人的見解或看法。經(jīng)過(guò)多期培訓(xùn)班的實(shí)踐,發(fā)現(xiàn)這樣講解得比較透徹,學(xué)生聽得明白。很多學(xué)生聽完課后告訴我:我有生以來(lái)聽課從來(lái)都沒有聽得這么透徹,這么明白過(guò)。也有業(yè)余班的學(xué)生甚至辭掉本職工作來(lái)聽我的課的。當(dāng)然,關(guān)于 C 語(yǔ)言的這么多經(jīng)驗(yàn)和心得的積累并非我一人之力。借用一句名言:我只不過(guò)是站在巨人的肩膀上而已。
本書并不是從頭到尾講解 C 語(yǔ)言的基礎(chǔ)知識(shí),所以,本書并不適用于 C 語(yǔ)言零基礎(chǔ)的人。本書的知識(shí)要比一般的 C 語(yǔ)言書說(shuō)講的深的多,其中有很多問(wèn)題是各大公司的面試或筆試題。所以本書的讀者應(yīng)該是中國(guó)廣大的計(jì)算機(jī)系的學(xué)生和初級(jí)程序員。如果本書上面的問(wèn)題能真正明白 80%,作為一個(gè)應(yīng)屆畢業(yè)生,肯怕沒有一家大公司會(huì)拒絕你。當(dāng)然,書內(nèi)很多知識(shí)也值得計(jì)算機(jī)教師或是中高級(jí)程序員參考。尤其書內(nèi)的一些例子或比方,如果能被廣大教師用于課堂,我想對(duì)學(xué)生來(lái)說(shuō)是件非常好的事情。有人說(shuō)電影是一門遺憾的藝術(shù),因?yàn)樵诰庉嬐瓿芍罂偰芑蚨嗷蛏俚陌l(fā)現(xiàn)一些本來(lái)可以做得更好的缺陷。講課同樣也如此,每次講完課之后總能發(fā)現(xiàn)自己某些地方或是沒有講到,或是沒能講透徹或是忘了舉一個(gè)輕淺的例子等等。整理本書的過(guò)程也是,為了盡量精煉,總是猶豫一些東西的去留。限于作者水平,書中難免有些遺漏甚至錯(cuò)誤,希望各位讀者能予指教。
- C語(yǔ)言深度解剖電子版資源下載 0次下載
- C語(yǔ)言深度解剖電子版下載 0次下載
- 半導(dǎo)體收音機(jī)淺談的PDF電子書免費(fèi)下載 171次下載
- 光學(xué)諧振腔的圖解分析與設(shè)計(jì)方法的PDF電子書免費(fèi)下載 132次下載
- 高級(jí)語(yǔ)言程序設(shè)計(jì)從菜鳥到大師深入C語(yǔ)言程序設(shè)計(jì)PDF電子書免費(fèi)下載 181次下載
- 8051系列單片機(jī)C程序設(shè)計(jì)完全手冊(cè)PDF電子書免費(fèi)下載 285次下載
- 51單片機(jī)C語(yǔ)言程序100例電子書免費(fèi)下載 987次下載
- C語(yǔ)言深度解剖完美PDF電子書免費(fèi)下載 24次下載
- C語(yǔ)言算法和注釋大全PDF電子書免費(fèi)下載 28次下載
- 數(shù)字信號(hào)處理算法C語(yǔ)言實(shí)現(xiàn)PDF電子書免費(fèi)下載 79次下載
- 電冰箱快速維修PDF電子書免費(fèi)下載 51次下載
- 家電維修1128例PDF電子書免費(fèi)下載 207次下載
- STM8 C語(yǔ)言精品編程100例PDF版電子書免費(fèi)下載 0次下載
- 數(shù)字信號(hào)處理算法C語(yǔ)言實(shí)現(xiàn)PDF版電子書免費(fèi)下載 0次下載
- 《Visual C++游戲編程基礎(chǔ)》電子書.pdf 0次下載
- PLC編程語(yǔ)言和C語(yǔ)言的區(qū)別 3082次閱讀
- plc編程語(yǔ)言與c語(yǔ)言的聯(lián)系 c語(yǔ)言和PLC有什么區(qū)別 4300次閱讀
- vb語(yǔ)言和c++語(yǔ)言的區(qū)別 2431次閱讀
- 什么是C語(yǔ)言?單片機(jī)有什么特點(diǎn)?為什么要用C語(yǔ)言編程? 1692次閱讀
- 電子書閱讀器內(nèi)置鋰電池供電自動(dòng)切換電路 2022次閱讀
- C語(yǔ)言的發(fā)展歷史 3207次閱讀
- 詳解C語(yǔ)言中的短路現(xiàn)象 4048次閱讀
- 使用51單片機(jī)讀寫AT29C040的C語(yǔ)言程序免費(fèi)下載 4812次閱讀
- C語(yǔ)言的誕生 C語(yǔ)言與C++40年的相愛相殺 1359次閱讀
- C語(yǔ)言的簡(jiǎn)介和特點(diǎn)說(shuō)明 8053次閱讀
- 使用C語(yǔ)言實(shí)現(xiàn)萬(wàn)年歷星期速算法的源代碼免費(fèi)下載 3210次閱讀
- c語(yǔ)言入門書籍推薦 4.9w次閱讀
- 學(xué)習(xí)開發(fā)環(huán)境和編程語(yǔ)言:匯編語(yǔ)言和C語(yǔ)言的比較 9080次閱讀
- 最新電子書拆解評(píng)測(cè)系列報(bào)道(一):打開你的眼界 1.2w次閱讀
- verilog語(yǔ)言與c語(yǔ)言的區(qū)別 1.2w次閱讀
下載排行
本周
- 148V到5KW無(wú)橋LLC雙向逆變器的電路原理圖免費(fèi)下載
- 0.26 MB | 154次下載 | 10 積分
- 22KW逆變側(cè)功率管的損耗如何進(jìn)行計(jì)算詳細(xì)公式免費(fèi)下載
- 0.40 MB | 32次下載 | 2 積分
- 3高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
- 2.27 MB | 30次下載 | 5 積分
- 4S7-200 可編程序控制器系統(tǒng)手冊(cè)
- 12.81 MB | 4次下載 | 免費(fèi)
- 5ATX電源 FSP_ATX-300PAF電路圖資料
- 0.18 MB | 1次下載 | 2 積分
- 6IP6541_L 150uA 低功耗,集成多種快充輸出協(xié)議中文資料
- 1.43 MB | 次下載 | 免費(fèi)
- 7PC5010 單通道20V_10A低邊高速驅(qū)動(dòng)器技術(shù)手冊(cè)
- 1.17 MB | 次下載 | 免費(fèi)
- 8GSV2201D 帶嵌入式MCU的DisplayPort 1.4到HDMI 2.0轉(zhuǎn)換器規(guī)格書
- 0.67 MB | 次下載 | 2 積分
本月
- 148V到5KW無(wú)橋LLC雙向逆變器的電路原理圖免費(fèi)下載
- 0.26 MB | 154次下載 | 10 積分
- 22KW逆變側(cè)功率管的損耗如何進(jìn)行計(jì)算詳細(xì)公式免費(fèi)下載
- 0.40 MB | 32次下載 | 2 積分
- 3高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
- 2.27 MB | 30次下載 | 5 積分
- 4STM32F10x參考手冊(cè)資料
- 13.64 MB | 12次下載 | 1 積分
- 5OAH0428 V1.0英文規(guī)格書
- 5.86 MB | 8次下載 | 免費(fèi)
- 6光伏并網(wǎng)逆變器原理
- 7.31 MB | 6次下載 | 2 積分
- 7NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊(cè)
- 0.40 MB | 4次下載 | 2 積分
- 8S7-200 可編程序控制器系統(tǒng)手冊(cè)
- 12.81 MB | 4次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191422次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81600次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論