

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、如果是初學(xué)如果是初學(xué)C語(yǔ)言請(qǐng)看完語(yǔ)言請(qǐng)看完一些成功人士的心得一些成功人士的心得轉(zhuǎn)自程先的專欄轉(zhuǎn)自程先的專欄今天,我能夠自稱是一個(gè)混IT的人,并能以此謀生,將來(lái)大家能一次謀生,都要感謝兩個(gè)人:克勞德.香農(nóng)和約翰.馮.諾依曼,是他們發(fā)現(xiàn)了所有的數(shù)字化信息,不論是一段程序,一封email,一部電影都是用一連串的1和0進(jìn)行編碼的;是他們發(fā)現(xiàn)了我們可以利用一個(gè)預(yù)先編寫好的程序控制機(jī)器,并使之完成我們期望它完成的動(dòng)作。建議大家在心里默念三遍他們的名
2、字,以示仰慕。當(dāng)然,如果讓你們帶著現(xiàn)在的知識(shí)回到他們的那個(gè)時(shí)代,那么就沒(méi)有什么圖靈獎(jiǎng)了。C語(yǔ)言程序設(shè)計(jì)是我們的專業(yè)基礎(chǔ)課,但是C語(yǔ)言本身卻是一個(gè)非常強(qiáng)大的工具,它是到目前為止最為廣泛使用的工具,并且在可以預(yù)見(jiàn)的將來(lái),它仍然是皈依為程序員的人們心中的神器。這個(gè)工具作什么的呢?它在人和機(jī)器之間建立了一個(gè)交流的平臺(tái)。某天,你需要完成一個(gè)求100的階乘的作業(yè),于是你搬來(lái)一個(gè)最新的電腦,為它安裝了最新的windowsvista操作系統(tǒng),然后坐在它
3、的身前,喊“喂電腦,給我計(jì)算100的階乘”,電腦說(shuō)“okwaitamoment”;過(guò)了一會(huì),一盤香菇小白菜端了上來(lái)!呵呵,電腦不是waiter你喂它它是不會(huì)有反應(yīng)的,如果你真的waitamoment恐怕你就需要waitonememoment了!一萬(wàn)年后,人們就把你命名成“望夫崖”。既然電腦不是伺應(yīng)生,聽(tīng)不懂我們的話,那么我們要怎么控制它呢?如果你們給我裝聾作啞,我會(huì)告訴你期末掛了你,哦,你立馬老實(shí)了!對(duì)于電腦,我要怎么才能使喚它,讓它為
4、我工作呢?不錯(cuò),我們有個(gè)強(qiáng)力工具,C語(yǔ)言!好,我們把上面的場(chǎng)景復(fù)習(xí)一下:你要我算100的階乘,于是我去機(jī)房上機(jī),編寫了一個(gè)程序:(參加ppt......)運(yùn)行程序,哦,結(jié)果出來(lái)了!有人認(rèn)為,現(xiàn)在是java和.的時(shí)代,有誰(shuí)還需要C以及匯編呢?孰不知,java和.是建立在軟件之上的,是為了壟斷市場(chǎng)而建立起來(lái)的體系,猶如挖好一個(gè)金壁輝煌的坑,請(qǐng)你往下跳,還自以為站在巨人的肩膀上,事實(shí)上成了坑底之蛙。要成為一個(gè)真正的程序員,并期望成為一個(gè)程序員
5、高手,必須從機(jī)器出發(fā),從cpu到操作系統(tǒng),再到軟件體系,高手的境界就是悟道后的明鏡靈臺(tái),軟件設(shè)計(jì)出神入化,我就是程序,程序就是我。聽(tīng)完我講高手的境界,于是乎你很受感動(dòng),說(shuō):我要努力學(xué)習(xí),向高手學(xué)習(xí)!隔天就買了一堆MFCVBJAVA以及.的書(shū)回來(lái),早上五點(diǎn)鐘起來(lái)背書(shū)!這樣是不行的,正確的入門方法只有一個(gè),要證大道,唯有此法!同學(xué)們,從C語(yǔ)言入手,努力學(xué)好C語(yǔ)言!旁觀者李四說(shuō):此人大笨也!我用鼠標(biāo)隨便拖幾個(gè)控件,就是一個(gè)xxx管理系統(tǒng)了,你
6、用C語(yǔ)言怕是一年也寫不出來(lái)吧!好吧,我要承認(rèn),講這話的都已經(jīng)是mS的奴才了,別的我不了解,MFC本身就是一個(gè)封閉的架構(gòu),從MFC入手學(xué)習(xí),你只會(huì)形成一種封閉的思維模式,因?yàn)镸S希望很多人只學(xué)會(huì)表面的東西,不致成為高手,所以它大力推薦所謂的可視化的程序開(kāi)發(fā)工具,也真有很多人愿意上他的當(dāng),最后真正迷失方向。說(shuō)他坐不了程序吧,他也可以作,但是如果程序復(fù)雜一點(diǎn),出現(xiàn)問(wèn)題時(shí),問(wèn)題出再哪里就搞不清楚了,反正是不清楚!梁肇新,大牛啊,他說(shuō):“我就搞不
7、懂了,用鼠標(biāo)怎么寫程序呢?在我的公司里,高手的鍵盤響個(gè)不停,鼠標(biāo)偶爾響一下,新手是鼠標(biāo)響個(gè)不停,鍵盤偶爾響一下,他們的薪水相差的就不是一倍那么多了!”C語(yǔ)言是各大操作系統(tǒng)的基礎(chǔ),Unix、Linux、Windows其內(nèi)核都清一色是C語(yǔ)言開(kāi)發(fā)的,(某些地方是和匯編語(yǔ)言混合開(kāi)發(fā)的),君不見(jiàn)WindowsAPI都是C語(yǔ)言函數(shù)的接口?UnixLinux絕大多數(shù)應(yīng)用都是C語(yǔ)言開(kāi)發(fā)的;Windows應(yīng)用程序用純API開(kāi)發(fā)已然不多,大多都是依靠某種A
8、pplicationFramewk,比如所謂的VC,其實(shí)就是指VCIDEC語(yǔ)言MFC(現(xiàn)在重點(diǎn)已轉(zhuǎn)向ATL、WTL),但是Windows服務(wù)、網(wǎng)絡(luò)、驅(qū)動(dòng)程序等底層軟件,還是C語(yǔ)言開(kāi)發(fā)的。各種語(yǔ)言的編譯器,包括java虛擬機(jī),都是用C語(yǔ)言開(kāi)發(fā)的。各種嵌入式設(shè)備,如手機(jī)、PDA也都是C語(yǔ)言開(kāi)發(fā)的。C語(yǔ)言歷史悠久,其內(nèi)容也絕非,其內(nèi)容也絕非譚浩強(qiáng)老師的譚浩強(qiáng)老師的《C語(yǔ)言程序設(shè)計(jì)(第二版)語(yǔ)言程序設(shè)計(jì)(第二版)》所描述的那么簡(jiǎn)單所描述的那么簡(jiǎn)
9、單——那本書(shū)只是針對(duì)中國(guó)國(guó)情的教學(xué)入門那本書(shū)只是針對(duì)中國(guó)國(guó)情的教學(xué)入門個(gè)個(gè)都是程序高手了!好了,你輸了一個(gè)程序進(jìn)電腦了,鍛煉了手部肌肉,也運(yùn)行出了結(jié)果,愉悅了身心,就此滿足了?那離高手還遠(yuǎn)呢,要變成高手,你還要鍛煉一下你得腦部肌肉!拿起你得筆,拿起你得紙,用你得大腦,這號(hào)稱世界上最精密的機(jī)器來(lái)運(yùn)行你輸入的程序,記錄下不同運(yùn)行時(shí)刻變量的值,記錄下程序的運(yùn)行分支,最后發(fā)現(xiàn),這個(gè)程序被你解剖到了紙上,我相信也解剖到了你的心里!這是捷徑的核心,
10、一定要記住,輸入的程序不是說(shuō)正確運(yùn)行就完事了,要去閱讀一下代碼,利用筆和紙做輔助工具,做一下筆記,這就是重復(fù)權(quán)威,當(dāng)然,如果你是天才,那請(qǐng)你塞上耳朵,你不在我們討論的范圍之內(nèi)!為什么這一步很重要呢?大家剛開(kāi)始學(xué)習(xí)的時(shí)候,是不是有種感覺(jué),如果讓你寫一個(gè)程序,你從哪里下手呢?前面?后面?上面?下面?為了解決這個(gè)問(wèn)題,我的程序該如何寫呢?抓耳撓腮,好煩啊,于是乎干脆睡覺(jué)去,不寫了,你看,這種行為是要打PP的!練武功,總是先重復(fù)師父的動(dòng)作,才能
11、有自己的動(dòng)作,所以也讓我們重重復(fù)別人寫的程序開(kāi)始,然后再寫自己的程序吧!遵循這個(gè)方法,你們就跟著組織走上了通往羅馬的大路了!接下來(lái),你得走啊,不走怎么到羅馬呢?把你學(xué)會(huì)的程序設(shè)計(jì)方法應(yīng)用到你寫的程序中去啊!某天,你看到這里有個(gè)問(wèn)題,你有了想法,怎么辦?上機(jī)去,和鍵盤奮戰(zhàn)去!stopstop!暫停一下,上機(jī)之前,不要忘記了你的筆和紙,勇敢地把你的想法寫下來(lái),如果寫不出來(lái),就不要去機(jī)房浪費(fèi)爸爸媽媽的血汗錢了!當(dāng)然,你不能亂寫啊,寫出來(lái)的東西
12、怎么樣才叫不是亂寫的呢?實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)!用你的大腦去運(yùn)行一邊啊,不是叫“人程序合一”嘛?,這就是了!學(xué)武功就要學(xué)絕世武功!雖然號(hào)稱最精密,實(shí)際效果上,人腦還是沒(méi)有電腦的準(zhǔn)確度的,如果你的大腦能馬馬虎虎地運(yùn)行出來(lái)之后,那么OK,帶上規(guī)范的格式和耐心,去上機(jī)吧!自然,我們說(shuō)一天到晚面對(duì)字符界面的TC是有些郁悶,大家都習(xí)慣了windows,微軟的客戶體念設(shè)計(jì)中心可不是吹出來(lái)的!windows多好,色彩斑斕的。
13、當(dāng)你修煉到我這個(gè)程度的時(shí)候,非要聽(tīng)這京劇才文思泉涌的寫程序的時(shí)候,當(dāng)然要用windows下的集成開(kāi)發(fā)環(huán)境了。但是對(duì)大家來(lái)說(shuō),不是現(xiàn)在,windows是很危險(xiǎn)地,程序員還是回到TC中去吧!TC至少有一個(gè)好處,可以鍛煉我們使用組合鍵的習(xí)慣,可以鍛煉我們使用鍵盤編程的習(xí)慣,回想我們剛剛說(shuō)的梁某說(shuō)的話“用鼠標(biāo)怎么編程呢?”有同學(xué)不免要提出疑問(wèn)了,我是80年代甚至是90年代生人,你還讓我面對(duì)那么枯燥的輸入輸出界面?我跟你有代溝!我期待有更豐富更吸
14、引人的交互手段哦,這個(gè)問(wèn)題問(wèn)得好,C語(yǔ)言中也有圖形啊,完全可以滿足大家寓教于樂(lè)得心理!讓我們來(lái)看這個(gè)程序,很簡(jiǎn)單,就是在屏幕上話一個(gè)周期得正弦波!(參見(jiàn)ppt......)運(yùn)行效果是不是很好?你學(xué)數(shù)據(jù)結(jié)構(gòu)的時(shí)候,樹(shù)啊,圖啊,你都可以這樣輸出啊,很多地方你都可以做的更好呢!好了,到這里,我們基本解決了在學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)時(shí)的一些方法論的東西,關(guān)于具體的學(xué)習(xí)過(guò)程,如果你要我在這里給你們講指針要如何學(xué)習(xí)?函數(shù)要如何學(xué)習(xí)?那我講的內(nèi)容也不會(huì)多于
15、任課老師的內(nèi)容,或者開(kāi)個(gè)專題叫“如何學(xué)好指針”,當(dāng)然,如果你愿意和我探討一下指針的本質(zhì)和高級(jí)應(yīng)用的話,課后,課后??!現(xiàn)在,我們要談最后一個(gè)問(wèn)題!我們這個(gè)專業(yè)的女生的比例較其他的工科專業(yè)還是要高一些的,不知道為什么經(jīng)常到如下的說(shuō)法:1,我是女生,我不適合寫程序啊;2,我的性格比較外向,不適合坐下來(lái)安靜的寫程序呢!性格外向不適合寫程序?你們看我啊,覺(jué)得我是性格內(nèi)向的任嗎?程序員也非常需要發(fā)散的外向型思維,老比,地球上最富裕的人說(shuō),他招程序員
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 會(huì)計(jì)初學(xué)者應(yīng)該看的書(shū)
- basic語(yǔ)言編程初學(xué)者手冊(cè)
- 臺(tái)球初學(xué)者練習(xí),臺(tái)球初學(xué)者必知
- c語(yǔ)言初學(xué)者必懂的100個(gè)范例程序
- 電子初學(xué)者電路圖如何看
- 初學(xué)者如何炒股
- photoshop初學(xué)者入門
- 初學(xué)者學(xué)習(xí)c++及編程入門
- 日語(yǔ)初學(xué)者會(huì)話
- 各種接頭-初學(xué)者
- 簡(jiǎn)譜(笛子初學(xué)者)
- 初學(xué)者學(xué)習(xí)c++及編程入門
- 初學(xué)者唱歌入門
- 獻(xiàn)給初學(xué)者_(dá)圍棋
- c++初學(xué)者必看的50個(gè)建議
- 會(huì)計(jì)初學(xué)者的入門知識(shí)
- 建筑內(nèi)業(yè)資料員初學(xué)者應(yīng)該做什么
- 獻(xiàn)給初學(xué)者_(dá)圍棋(整理)
- 葫蘆絲初學(xué)教程-(適合初學(xué)者-自學(xué)者.)
- 初學(xué)者如何制作ppt
評(píng)論
0/150
提交評(píng)論