資料介紹
最近面試了一些人,包括應屆本科、碩士和工作多年的程序員,在問到C 語言相關的問題的時候,總是沒幾個人能完全答上我的問題。甚至一些工作多年,簡歷上寫著“最得意的語言是C 語言”,“對C 有很深的研究”,“精通C 語言”的人也答不完全我的問題,甚至有個別人我問的問題一個都答不上。于是我就想起了我去年閑的使用寫的這本小冊子。
我遇到過很多程序員和計算機系畢業(yè)的學生,也給很多程序員和計算機系畢業(yè)的學生講解過《高級C 語言程序設計》。每期班開課前,我總會問學生:你感覺C 語言學得怎么樣?難嗎?指針明白嗎?數(shù)組呢?內(nèi)存管理呢?往往學生回答說:感覺還可以,C 語言不難,指針很明白,數(shù)組很簡單,內(nèi)存管理也不難。一般我會再問一個問題:通過這個班的學習,你想達到什么程度?很多學生回答:精通C 語言。我告訴他們:我很無奈,也很無語。因為我完全在和一群業(yè)余者或者是C 語言愛好者在對話。你們大學的計算機教育根本就是在浪費你們的時間,念了幾年大學,連C 語言的門都沒摸著?,F(xiàn)在大多數(shù)學校計算機系都開了C、C++、Java、C#等等語言,好像什么都學了,但是什么都不會,更可悲的是有些大學居然取消了C 語言課程,認為其過時了。我個人的觀點是“十鳥在林,不如一鳥在手”,真正把C 語言整明白了再學別的語言也很簡單,如果C 語言都沒整明白,別的語言學得再好也是花架子,因為你并不了解底層是怎么回事。當然我也從來不認為一個沒學過匯編的人能真正掌握C 語言的真諦。我個人一直認為,普通人用C 語言在3 年之下,一般來說,還沒掌握C 語言;5 年之下,一般來說還沒熟悉C 語言;10 年之下,談不上精通。所以,我告訴我的學生:聽完我的課,遠達不到精通的目標,熟悉也達不到,掌握也達不到。那能達到什么目標?-----領你們進入C 語言的大門。入門之后的造化如何在于你們自己。不過我可以告訴你們一條不是捷徑的捷徑:把一個鍵盤的F10 或F11 按壞,當然不能是垃圾鍵盤。
往往講到這里,學生眼里總是透露著疑慮。C 語言有這么難嗎?我的回答是:不難。但你就是用不明白。學生說:以前大學老師講C 語言,我學得很好。老師講的都能聽懂,考試也很好。平時練習感覺自己還不錯,工作也很輕松找到了。我告訴學生:聽明白,看明白不代表你懂了,你懂了不代表你會用了,你會用了不代表你能用明白,你能用明白不代表你真正懂了!什么時候表明你真正懂了呢?你站在我這來,把問題給下面的同學講明白,學生都聽明白了,說明你真正懂了。否則,你就沒真正懂,這是檢驗懂沒懂的唯一標準。冰山大家都沒見過,但總聽過或是電影里看過吧?如果你連《泰坦尼克》都沒看過,那你也算個人物(開個玩笑)?!短┨鼓峥恕防锏谋浇o泰坦尼克造成了巨大的損失。你們都是理工科的,應該明白冰山在水面上的部分只是總個冰山的1/8。我現(xiàn)在就告訴你們,C 語言就是這座冰山。你們現(xiàn)在僅僅是摸到了水面上的部分,甚至根本不知道水面下的部分。我希望通過我的講解,讓你們摸到水面下的部分,讓你們知道C 語言到底是什么樣子。
從現(xiàn)在開始,除非在特殊情況下,不允許用printf 這個函數(shù)。為什么呢?很多學生寫完代碼,直接用printf 打印出來,發(fā)現(xiàn)結果不對。然后就舉手問我:老師,我的結果為什么不對啊?連調(diào)試的意識都沒有!大多數(shù)學生根本就不會調(diào)試,不會看變量的值,內(nèi)存的值。只知道printf 出來結果不對,卻不知道為什么不對,怎么解決。這種情況還算好的。往往很多時候printf 出來的結果是對的,然后呢,學生也理所當然的認為程序沒有問題。是這樣嗎?往往不是,往后看,你能看到例子的。永遠給我記住一點:結果對,并不代表程序真正沒有問題。所以,以后盡量不要用printf 函數(shù),要去看變量的值,內(nèi)存的值。當然,在我們目前的編譯器里,變量的值,內(nèi)存的值對了就代表你程序沒問題嗎?也不是,往后,你也會看到例子的。
這個時候呢,學生往往會莫名其妙。這個老師有問題吧。大學里我們老師都教我們怎么用printf,告訴我們要經(jīng)常用printf。這也恰恰是大學教育失敗的地方之一。很多大學老師根本就沒真正用C 語言寫過幾行代碼,更別說教學生調(diào)試代碼了。不調(diào)試代碼,不按F10 或F11,水平永遠也無法提上來,所以,要想學好一門編程語言,最好的辦法就是多調(diào)試。你去一個軟件公司轉(zhuǎn)轉(zhuǎn),去看人家的鍵盤,如果發(fā)現(xiàn)鍵盤上的F10 或F11 錚亮錚亮,毫無疑問,此機的主人曾經(jīng)或現(xiàn)在是開發(fā)人員(這里僅指寫代碼的,不上升到架構設計類的開發(fā)人員),否則,必是非開發(fā)人員。

- C語言教程之如何進行最簡單的C程序設計實現(xiàn)程序說明 2次下載
- C語言教程之數(shù)組講解的詳細資料免費下載 19次下載
- 《C語言深度解剖》讓你快速通過程序員面試詳細電子教材免費下載 0次下載
- C語言教程之C語言中級培訓教程—預處理電子課件免費下載 0次下載
- 《C語言深度解剖:解開程序員面試筆試的秘密》電子教材資料免費下載 0次下載
- C語言教程之鼠標中斷 0次下載
- C語言教程之顯卡類型測試 0次下載
- C語言教程之顯示程序運行時間 0次下載
- C語言教程之彩球問題 0次下載
- C語言教程之階梯問題 0次下載
- C語言教程之第一個C語言程序 0次下載
- C語言教程之一個完整的C語言程序 0次下載
- C語言深度解剖_解開程序員面試筆試的秘密-陳正沖編著 0次下載
- 解開程序員面試筆試的秘密-C語言深度解剖 陳正沖 編著 0次下載
- C語言深度解剖
- 如何在 樹莓派 上編寫和運行 C 語言程序? 1k次閱讀
- 技術干貨驛站 ▏深入理解C語言:掌握程序結構知識 2.3k次閱讀
- 怎么寫出效率高、思路清晰的C語言程序? 1.5k次閱讀
- 七種編程語言的學習曲線 2k次閱讀
- 分享10道有趣的嵌入式C語言面試題及答案 4.6k次閱讀
- 如何把C++程序改寫成C語言 4.5k次閱讀
- C語言與C++面試知識點總結 2.4k次閱讀
- 使用51單片機讀寫AT29C040的C語言程序免費下載 5.8k次閱讀
- C語言的簡介和特點說明 8.8k次閱讀
- 嵌入式C語言的小技巧能夠減少不少代碼量 1.8k次閱讀
- 程序員學習Julia編程語言的五個理由 4.5k次閱讀
- 程序員值得一看的9本學習算法經(jīng)典書籍 4.1w次閱讀
- 程序員眼中的浪漫,如何用C語言畫“心”? 5.1k次閱讀
- C語言作為高級編程語言中的一門“低級”語言為什么要學習? 8.9k次閱讀
- 如果是初學C語言請看完,如何學好C語言絕對精品 9.3k次閱讀
下載排行
本周
- 1冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 2直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費
- 3西曼傳感(Siman)20米dTof激光測距傳感器模塊中文資料
- 0.41 MB | 1次下載 | 免費
- 4安川A1000變頻器中文版說明書
- 20.16 MB | 1次下載 | 3 積分
- 5丹佛斯2800系列變頻器說明書
- 8.00 MB | 1次下載 | 5 積分
- 6CH340中文手冊
- 0.14 MB | 次下載 | 免費
- 7安科瑞AMC系列多功能電表使用說明書
- 5.74 MB | 次下載 | 免費
- 8IP6824W?datasheet_cn?V1 破解版5W手表無線充
- 852.10 KB | 次下載 | 免費
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場分析及創(chuàng)新應用
- 3.11 MB | 26次下載 | 免費
- 3RV1126B系列開發(fā)板產(chǎn)品資料
- 4.19 MB | 18次下載 | 免費
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開發(fā)板 四核異構、3路千兆網(wǎng),賦能多元化工業(yè)場景
- 3.05 MB | 12次下載 | 免費
- 6【開源】60余套STM32單片機、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項目案例及入門學習資源包
- 10.55 MB | 7次下載 | 免費
- 7冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車載充電機主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191448次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





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