資料介紹
本文檔的主要內容詳細介紹的是C語言深度解剖 -解開程序員面試筆試的秘密PDF版電子書免費下載。
我遇到過很多程序員和計算機系畢業的學生,也給很多程序員和計算機系畢業的學生講解過《高級 C 語言程序設計》。每期班開課前,我總會問學生:你感覺 C 語言學得怎么樣?難嗎?指針明白嗎?數組呢?內存管理呢?往往學生回答說:感覺還可以,C 語言不難,指針很明白,數組很簡單,內存管理也不難。一般我會再問一個問題:通過這個班的學習,你想達到什么程度?很多學生回答:精通 C 語言。我告訴他們:我很無奈,也很無語。因為我完全在和一群業余者或者是 C 語言愛好者在對話。你們大學的計算機教育根本就是在浪費你們的時間,念了幾年大學,連 C 語言的門都沒摸著。現在大多數學校計算機系都開了 C、C++、Java、C#等等語言,好像什么都學了,但是什么都不會,更可悲的是有些大學居然取消了 C 語言課程,認為其過時了。我個人的觀點是“十鳥在林,不如一鳥在手”,真正把 C 語言整明白了再學別的語言也很簡單,如果 C 語言都沒整明白,別的語言學得再好也是花架子,因為你并不了解底層是怎么回事。當然我也從來不認為一個沒學過匯編的人能真正掌握 C 語言的真諦。我個人一直認為,普通人用 C 語言在 3 年之下,一般來說,還沒掌握 C 語言;5 年之下,一般來說還沒熟悉 C 語言;10 年之下,談不上精通。所以,我告訴我的學生:聽完我的課,遠達不到精通的目標,熟悉也達不到,掌握也達不到。那能達到什么目標?-----領你們進入 C 語言的大門。入門之后的造化如何在于你們自己。不過我可以告訴你們一條不是捷徑的捷徑:把一個鍵盤的 F10 或 F11 按壞,當然不能是垃圾鍵盤。往往講到這里,學生眼里總是透露著疑慮。
C 語言有這么難嗎?我的回答是:不難。但你就是用不明白。學生說:以前大學老師講 C 語言,我學得很好。老師講的都能聽懂,考試也很好。平時練習感覺自己還不錯,工作也很輕松找到了。我告訴學生:聽明白,看明白不代表你懂了,你懂了不代表你會用了,你會用了不代表你能用明白,你能用明白不代表你真正懂了!什么時候表明你真正懂了呢?你站在我這來,把問題給下面的同學講明白,學生都聽明白了,說明你真正懂了。否則,你就沒真正懂,這是檢驗懂沒懂的唯一標準。冰山大家都沒見過,但總聽過或是電影里看過吧?如果你連《泰坦尼克》都沒看過,那你也算個人物(開個玩笑)。《泰坦尼克》里的冰山給泰坦尼克造成了巨大的損失。你們都是理工科的,應該明白冰山在水面上的部分只是總個冰山的 1/8。我現在就告訴你們,C 語言就是這座冰山。你們現在僅僅是摸到了水面上的部分,甚至根本不知道水面下的部分。我希望通過我的講解,讓你們摸到水面下的部分,讓你們知道 C 語言到底是什么樣子。
?
從現在開始,除非在特殊情況下,不允許用 printf 這個函數。為什么呢?很多學生寫完代碼,直接用 printf 打印出來,發現結果不對。然后就舉手問我:老師,我的結果為什么不對啊?連調試的意識都沒有!大多數學生根本就不會調試,不會看變量的值,內存的值。只知道 printf 出來結果不對,卻不知道為什么不對,怎么解決。這種情況還算好的。往往很多時候 printf 出來的結果是對的,然后呢,學生也理所當然的認為程序沒有問題。是這樣嗎?往往不是,往后看,你能看到例子的。永遠給我記住一點:結果對,并不代表程序真正沒有問題。所以,以后盡量不要用 printf 函數,要去看變量的值,內存的值。當然,在我們目前的編譯器里,變量的值,內存的值對了就代表你程序沒問題嗎?
也不是,往后,你也會看到例子的。這個時候呢,學生往往會莫名其妙。這個老師有問題吧。大學里我們老師都教我們怎么用 printf,告訴我們要經常用 printf。這也恰恰是大學教育失敗的地方之一。很多大學老師根本就沒真正用 C 語言寫過幾行代碼,更別說教學生調試代碼了。不調試代碼,不按 F10 或F11,水平永遠也無法提上來,所以,要想學好一門編程語言,最好的辦法就是多調試。你去一個軟件公司轉轉,去看人家的鍵盤,如果發現鍵盤上的 F10 或 F11 錚亮錚亮,毫無疑問,此機的主人曾經或現在是開發人員(這里僅指寫代碼的,不上升到架構設計類的開發人員),否則,必是非開發人員。非常有必要申明,本人并非什么學者或是專家,但本人是數學系畢業,所以對理論方面比較擅長。講解的時候會舉很多例子來盡量使學生明白這個知識點,至于這些例子是否恰當則是見仁見智的問題了。
但是一條,長期的數學訓練使得本人思維比較嚴謹,講解一些知識點尤其是一些概念性原理性的東西時會摳的很細、很嚴,這一點相信讀者會體會得到的。本書是我平時講解 C 語言的一些心得和經驗,其中有很多我個人的見解或看法。經過多期培訓班的實踐,發現這樣講解得比較透徹,學生聽得明白。很多學生聽完課后告訴我:我有生以來聽課從來都沒有聽得這么透徹,這么明白過。也有業余班的學生甚至辭掉本職工作來聽我的課的。當然,關于 C 語言的這么多經驗和心得的積累并非我一人之力。借用一句名言:我只不過是站在巨人的肩膀上而已。
本書并不是從頭到尾講解 C 語言的基礎知識,所以,本書并不適用于 C 語言零基礎的人。本書的知識要比一般的 C 語言書說講的深的多,其中有很多問題是各大公司的面試或筆試題。所以本書的讀者應該是中國廣大的計算機系的學生和初級程序員。如果本書上面的問題能真正明白 80%,作為一個應屆畢業生,肯怕沒有一家大公司會拒絕你。當然,書內很多知識也值得計算機教師或是中高級程序員參考。尤其書內的一些例子或比方,如果能被廣大教師用于課堂,我想對學生來說是件非常好的事情。有人說電影是一門遺憾的藝術,因為在編輯完成之后總能或多或少的發現一些本來可以做得更好的缺陷。講課同樣也如此,每次講完課之后總能發現自己某些地方或是沒有講到,或是沒能講透徹或是忘了舉一個輕淺的例子等等。整理本書的過程也是,為了盡量精煉,總是猶豫一些東西的去留。限于作者水平,書中難免有些遺漏甚至錯誤,希望各位讀者能予指教。
- C語言深度解剖電子版資源下載 0次下載
- C語言深度解剖電子版下載 0次下載
- 半導體收音機淺談的PDF電子書免費下載 162次下載
- 光學諧振腔的圖解分析與設計方法的PDF電子書免費下載 123次下載
- 高級語言程序設計從菜鳥到大師深入C語言程序設計PDF電子書免費下載 166次下載
- 8051系列單片機C程序設計完全手冊PDF電子書免費下載 263次下載
- 51單片機C語言程序100例電子書免費下載 314次下載
- C語言深度解剖完美PDF電子書免費下載 23次下載
- C語言算法和注釋大全PDF電子書免費下載 28次下載
- 數字信號處理算法C語言實現PDF電子書免費下載 75次下載
- 電冰箱快速維修PDF電子書免費下載 43次下載
- 家電維修1128例PDF電子書免費下載 186次下載
- STM8 C語言精品編程100例PDF版電子書免費下載 0次下載
- 數字信號處理算法C語言實現PDF版電子書免費下載 0次下載
- 《Visual C++游戲編程基礎》電子書.pdf 0次下載
- PLC編程語言和C語言的區別 1469次閱讀
- plc編程語言與c語言的聯系 c語言和PLC有什么區別 3041次閱讀
- vb語言和c++語言的區別 1480次閱讀
- 什么是C語言?單片機有什么特點?為什么要用C語言編程? 1266次閱讀
- 電子書閱讀器內置鋰電池供電自動切換電路 1600次閱讀
- C語言的發展歷史 2708次閱讀
- 詳解C語言中的短路現象 3814次閱讀
- 使用51單片機讀寫AT29C040的C語言程序免費下載 4529次閱讀
- C語言的誕生 C語言與C++40年的相愛相殺 1293次閱讀
- C語言的簡介和特點說明 7800次閱讀
- 使用C語言實現萬年歷星期速算法的源代碼免費下載 2990次閱讀
- c語言入門書籍推薦 4.6w次閱讀
- 學習開發環境和編程語言:匯編語言和C語言的比較 8893次閱讀
- 最新電子書拆解評測系列報道(一):打開你的眼界 1.2w次閱讀
- verilog語言與c語言的區別 1.2w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多