c語言初學(xué)者應(yīng)該看的成功心得_第1頁
已閱讀1頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、如果是初學(xué)如果是初學(xué)C語言請看完語言請看完一些成功人士的心得一些成功人士的心得轉(zhuǎn)自程先的專欄轉(zhuǎn)自程先的專欄今天,我能夠自稱是一個混IT的人,并能以此謀生,將來大家能一次謀生,都要感謝兩個人:克勞德.香農(nóng)和約翰.馮.諾依曼,是他們發(fā)現(xiàn)了所有的數(shù)字化信息,不論是一段程序,一封email,一部電影都是用一連串的1和0進行編碼的;是他們發(fā)現(xiàn)了我們可以利用一個預(yù)先編寫好的程序控制機器,并使之完成我們期望它完成的動作。建議大家在心里默念三遍他們的名

2、字,以示仰慕。當(dāng)然,如果讓你們帶著現(xiàn)在的知識回到他們的那個時代,那么就沒有什么圖靈獎了。C語言程序設(shè)計是我們的專業(yè)基礎(chǔ)課,但是C語言本身卻是一個非常強大的工具,它是到目前為止最為廣泛使用的工具,并且在可以預(yù)見的將來,它仍然是皈依為程序員的人們心中的神器。這個工具作什么的呢?它在人和機器之間建立了一個交流的平臺。某天,你需要完成一個求100的階乘的作業(yè),于是你搬來一個最新的電腦,為它安裝了最新的windowsvista操作系統(tǒng),然后坐在它

3、的身前,喊“喂電腦,給我計算100的階乘”,電腦說“okwaitamoment”;過了一會,一盤香菇小白菜端了上來!呵呵,電腦不是waiter你喂它它是不會有反應(yīng)的,如果你真的waitamoment恐怕你就需要waitonememoment了!一萬年后,人們就把你命名成“望夫崖”。既然電腦不是伺應(yīng)生,聽不懂我們的話,那么我們要怎么控制它呢?如果你們給我裝聾作啞,我會告訴你期末掛了你,哦,你立馬老實了!對于電腦,我要怎么才能使喚它,讓它為

4、我工作呢?不錯,我們有個強力工具,C語言!好,我們把上面的場景復(fù)習(xí)一下:你要我算100的階乘,于是我去機房上機,編寫了一個程序:(參加ppt......)運行程序,哦,結(jié)果出來了!有人認為,現(xiàn)在是java和.的時代,有誰還需要C以及匯編呢?孰不知,java和.是建立在軟件之上的,是為了壟斷市場而建立起來的體系,猶如挖好一個金壁輝煌的坑,請你往下跳,還自以為站在巨人的肩膀上,事實上成了坑底之蛙。要成為一個真正的程序員,并期望成為一個程序員

5、高手,必須從機器出發(fā),從cpu到操作系統(tǒng),再到軟件體系,高手的境界就是悟道后的明鏡靈臺,軟件設(shè)計出神入化,我就是程序,程序就是我。聽完我講高手的境界,于是乎你很受感動,說:我要努力學(xué)習(xí),向高手學(xué)習(xí)!隔天就買了一堆MFCVBJAVA以及.的書回來,早上五點鐘起來背書!這樣是不行的,正確的入門方法只有一個,要證大道,唯有此法!同學(xué)們,從C語言入手,努力學(xué)好C語言!旁觀者李四說:此人大笨也!我用鼠標(biāo)隨便拖幾個控件,就是一個xxx管理系統(tǒng)了,你

6、用C語言怕是一年也寫不出來吧!好吧,我要承認,講這話的都已經(jīng)是mS的奴才了,別的我不了解,MFC本身就是一個封閉的架構(gòu),從MFC入手學(xué)習(xí),你只會形成一種封閉的思維模式,因為MS希望很多人只學(xué)會表面的東西,不致成為高手,所以它大力推薦所謂的可視化的程序開發(fā)工具,也真有很多人愿意上他的當(dāng),最后真正迷失方向。說他坐不了程序吧,他也可以作,但是如果程序復(fù)雜一點,出現(xiàn)問題時,問題出再哪里就搞不清楚了,反正是不清楚!梁肇新,大牛啊,他說:“我就搞不

7、懂了,用鼠標(biāo)怎么寫程序呢?在我的公司里,高手的鍵盤響個不停,鼠標(biāo)偶爾響一下,新手是鼠標(biāo)響個不停,鍵盤偶爾響一下,他們的薪水相差的就不是一倍那么多了!”C語言是各大操作系統(tǒng)的基礎(chǔ),Unix、Linux、Windows其內(nèi)核都清一色是C語言開發(fā)的,(某些地方是和匯編語言混合開發(fā)的),君不見WindowsAPI都是C語言函數(shù)的接口?UnixLinux絕大多數(shù)應(yīng)用都是C語言開發(fā)的;Windows應(yīng)用程序用純API開發(fā)已然不多,大多都是依靠某種A

8、pplicationFramewk,比如所謂的VC,其實就是指VCIDEC語言MFC(現(xiàn)在重點已轉(zhuǎn)向ATL、WTL),但是Windows服務(wù)、網(wǎng)絡(luò)、驅(qū)動程序等底層軟件,還是C語言開發(fā)的。各種語言的編譯器,包括java虛擬機,都是用C語言開發(fā)的。各種嵌入式設(shè)備,如手機、PDA也都是C語言開發(fā)的。C語言歷史悠久,其內(nèi)容也絕非,其內(nèi)容也絕非譚浩強老師的譚浩強老師的《C語言程序設(shè)計(第二版)語言程序設(shè)計(第二版)》所描述的那么簡單所描述的那么簡

9、單——那本書只是針對中國國情的教學(xué)入門那本書只是針對中國國情的教學(xué)入門個個都是程序高手了!好了,你輸了一個程序進電腦了,鍛煉了手部肌肉,也運行出了結(jié)果,愉悅了身心,就此滿足了?那離高手還遠呢,要變成高手,你還要鍛煉一下你得腦部肌肉!拿起你得筆,拿起你得紙,用你得大腦,這號稱世界上最精密的機器來運行你輸入的程序,記錄下不同運行時刻變量的值,記錄下程序的運行分支,最后發(fā)現(xiàn),這個程序被你解剖到了紙上,我相信也解剖到了你的心里!這是捷徑的核心,

10、一定要記住,輸入的程序不是說正確運行就完事了,要去閱讀一下代碼,利用筆和紙做輔助工具,做一下筆記,這就是重復(fù)權(quán)威,當(dāng)然,如果你是天才,那請你塞上耳朵,你不在我們討論的范圍之內(nèi)!為什么這一步很重要呢?大家剛開始學(xué)習(xí)的時候,是不是有種感覺,如果讓你寫一個程序,你從哪里下手呢?前面?后面?上面?下面?為了解決這個問題,我的程序該如何寫呢?抓耳撓腮,好煩啊,于是乎干脆睡覺去,不寫了,你看,這種行為是要打PP的!練武功,總是先重復(fù)師父的動作,才能

11、有自己的動作,所以也讓我們重重復(fù)別人寫的程序開始,然后再寫自己的程序吧!遵循這個方法,你們就跟著組織走上了通往羅馬的大路了!接下來,你得走啊,不走怎么到羅馬呢?把你學(xué)會的程序設(shè)計方法應(yīng)用到你寫的程序中去??!某天,你看到這里有個問題,你有了想法,怎么辦?上機去,和鍵盤奮戰(zhàn)去!stopstop!暫停一下,上機之前,不要忘記了你的筆和紙,勇敢地把你的想法寫下來,如果寫不出來,就不要去機房浪費爸爸媽媽的血汗錢了!當(dāng)然,你不能亂寫啊,寫出來的東西

12、怎么樣才叫不是亂寫的呢?實踐是檢驗真理的唯一標(biāo)準(zhǔn)實踐是檢驗真理的唯一標(biāo)準(zhǔn)!用你的大腦去運行一邊啊,不是叫“人程序合一”嘛?,這就是了!學(xué)武功就要學(xué)絕世武功!雖然號稱最精密,實際效果上,人腦還是沒有電腦的準(zhǔn)確度的,如果你的大腦能馬馬虎虎地運行出來之后,那么OK,帶上規(guī)范的格式和耐心,去上機吧!自然,我們說一天到晚面對字符界面的TC是有些郁悶,大家都習(xí)慣了windows,微軟的客戶體念設(shè)計中心可不是吹出來的!windows多好,色彩斑斕的。

13、當(dāng)你修煉到我這個程度的時候,非要聽這京劇才文思泉涌的寫程序的時候,當(dāng)然要用windows下的集成開發(fā)環(huán)境了。但是對大家來說,不是現(xiàn)在,windows是很危險地,程序員還是回到TC中去吧!TC至少有一個好處,可以鍛煉我們使用組合鍵的習(xí)慣,可以鍛煉我們使用鍵盤編程的習(xí)慣,回想我們剛剛說的梁某說的話“用鼠標(biāo)怎么編程呢?”有同學(xué)不免要提出疑問了,我是80年代甚至是90年代生人,你還讓我面對那么枯燥的輸入輸出界面?我跟你有代溝!我期待有更豐富更吸

14、引人的交互手段哦,這個問題問得好,C語言中也有圖形啊,完全可以滿足大家寓教于樂得心理!讓我們來看這個程序,很簡單,就是在屏幕上話一個周期得正弦波!(參見ppt......)運行效果是不是很好?你學(xué)數(shù)據(jù)結(jié)構(gòu)的時候,樹啊,圖啊,你都可以這樣輸出啊,很多地方你都可以做的更好呢!好了,到這里,我們基本解決了在學(xué)習(xí)C語言程序設(shè)計時的一些方法論的東西,關(guān)于具體的學(xué)習(xí)過程,如果你要我在這里給你們講指針要如何學(xué)習(xí)?函數(shù)要如何學(xué)習(xí)?那我講的內(nèi)容也不會多于

15、任課老師的內(nèi)容,或者開個專題叫“如何學(xué)好指針”,當(dāng)然,如果你愿意和我探討一下指針的本質(zhì)和高級應(yīng)用的話,課后,課后啊!現(xiàn)在,我們要談最后一個問題!我們這個專業(yè)的女生的比例較其他的工科專業(yè)還是要高一些的,不知道為什么經(jīng)常到如下的說法:1,我是女生,我不適合寫程序?。?,我的性格比較外向,不適合坐下來安靜的寫程序呢!性格外向不適合寫程序?你們看我啊,覺得我是性格內(nèi)向的任嗎?程序員也非常需要發(fā)散的外向型思維,老比,地球上最富裕的人說,他招程序員

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論