如何系統(tǒng)有效學(xué)習(xí)c服務(wù)器開(kāi)發(fā)
學(xué)海無(wú)涯苦作舟,學(xué)習(xí)當(dāng)然是一個(gè)枯燥的過(guò)程。學(xué)習(xí)c服務(wù)器開(kāi)發(fā),表面上程序漂漂亮亮風(fēng)光無(wú)限,程序員是把美麗獻(xiàn)給別人,把枯燥留給自己的職業(yè)。不過(guò)還是許多人想要學(xué)習(xí),為此,以下是學(xué)習(xí)啦小編分享給大家的學(xué)習(xí)c服務(wù)器開(kāi)發(fā)的方法的資料,希望可以幫到你!
學(xué)習(xí)c服務(wù)器開(kāi)發(fā)的方法
一、一字真言
各位看官,學(xué)好C語(yǔ)言,其實(shí)只需一個(gè)字,那就是“編”。
(一)編。
學(xué)習(xí)C語(yǔ)言,乃至學(xué)習(xí)所有的語(yǔ)言,都講究一個(gè)動(dòng)手——不是動(dòng)手打人,而是動(dòng)手編程序。你必須通過(guò)編寫(xiě)程序來(lái)熟悉知識(shí)、理解知識(shí)。倘若只學(xué)不編,只看別人的程序,自己不動(dòng)手寫(xiě),是不能從入門(mén)到精通的。要知道,在計(jì)算機(jī)界,只說(shuō)不練的人很欠揍。試想一下,你在哪里辛辛苦苦的編程序,他卻站在一邊,如老板一樣喋喋不休,對(duì)你提出這項(xiàng)意見(jiàn),那項(xiàng)思路,甚至?xí)痴勛约壕幊虒?huì)如何如何,好像很牛皮的樣子,但就是不編一行代碼。估計(jì)大家碰上如此之人,只會(huì)一個(gè)動(dòng)作,那就是點(diǎn)擊“踩”。
一個(gè)“編”字就可以學(xué)好C語(yǔ)言嗎?真的如此簡(jiǎn)單嗎?不是的,僅僅“編”是不夠的,你還需要“我編”。
(二)我編。
請(qǐng)注意修辭,“我”編!這個(gè)“我”其實(shí)就是只“你”,也就是學(xué)習(xí)C語(yǔ)言的人。
大家在學(xué)習(xí)C語(yǔ)言時(shí),要多編寫(xiě)程序,比如學(xué)習(xí)鏈表時(shí),要自己編寫(xiě)鏈表程序,甚至自己編寫(xiě)俄羅斯方塊等游戲程序來(lái)練習(xí)。不過(guò)有個(gè)前提條件,你必須自己編寫(xiě)這些所有的程序才有效果,如果你從網(wǎng)絡(luò)上下載了某某源代碼,或者拷貝了同學(xué)的程序,任何大言不慚的說(shuō)是自己編寫(xiě)的,那么我也只能大言不慚的告訴你,這樣做出了養(yǎng)成偷竊的習(xí)慣外,沒(méi)有任何效果!
有同學(xué)會(huì)問(wèn),那么“親自”編程序總可以精通C語(yǔ)言了吧,其實(shí)還差一點(diǎn)點(diǎn),僅僅“編”是不夠的,只是“我編”還不足以精通,為了達(dá)到C語(yǔ)言的最高峰,你還需要“我編編編”。
(三)我編編編。
“編”字重復(fù)三次,這里的“三”,代表多,意思是你必須多多的編寫(xiě)程序。親自編寫(xiě)10行代碼等于沒(méi)有編,親自編寫(xiě)1000行代碼是遠(yuǎn)遠(yuǎn)不夠的,親自編寫(xiě)1萬(wàn)行代碼還馬馬虎虎,親自編寫(xiě)10萬(wàn)行代碼,你絕對(duì)成為程序員中的戰(zhàn)斗員。
乍一看10萬(wàn)行代碼,估計(jì)有同學(xué)會(huì)先直挺挺的躺下去,然后又眼珠一轉(zhuǎn)站了起來(lái)——他們想起了壞主意。“不就是10萬(wàn)行嗎,容易!現(xiàn)在的編程工具都有代碼生成功能,隨便在VC中用鼠標(biāo)拖曳幾下,搞一個(gè)MFC窗口程序,系統(tǒng)就自動(dòng)生成了幾百行的代碼。在搞幾個(gè)三方控件,幾千行代碼就生成了!”
再次聲明,“編編編”是有前綴的,那就是“我”,也就是學(xué)習(xí)者自己,使用代碼自動(dòng)生成工具產(chǎn)生的代碼難道是“學(xué)習(xí)者”編寫(xiě)的?
要不上有政策,下有對(duì)策,“不用代碼生成器,那么就抄,照著輸入代碼就行!”哎,人不能無(wú)恥到那種地步!這十萬(wàn)行代碼要“你”親自完成,親自在腦海中發(fā)芽、生根,再親自逐行輸入。這又不是什么政績(jī)?nèi)蝿?wù),也不是什么形象工程,欺騙別人最終只能是自欺欺人。
學(xué)習(xí)c服務(wù)器開(kāi)發(fā)的態(tài)度
(一)戰(zhàn)略上藐視C語(yǔ)言
其實(shí),C語(yǔ)言也就是一個(gè)普通的語(yǔ)言而已,別把它想象的太難!與Java相比,C語(yǔ)言也只是程序復(fù)雜一點(diǎn)、代碼冗長(zhǎng)一點(diǎn)、庫(kù)函數(shù)少上一點(diǎn)、三方控件難學(xué)一點(diǎn),編譯工具簡(jiǎn)陋一點(diǎn)、指針麻煩一點(diǎn),其他的都差不了多少,程序設(shè)計(jì)思想總是一樣、程序構(gòu)建總是相同的、程序語(yǔ)法總是類(lèi)似的、程序邏輯總是差不多的。
沒(méi)有必要對(duì)C語(yǔ)言談虎色變,把他當(dāng)成一門(mén)普通的語(yǔ)言就行了。要知道,就算C語(yǔ)言再難,總比匯編語(yǔ)言容易掌握、比機(jī)器語(yǔ)言容易記憶、比英語(yǔ)容易掌握。所以要自信!一切C語(yǔ)言都是紙老虎。
(二)戰(zhàn)術(shù)上重視C語(yǔ)言
雖然我們?cè)贑語(yǔ)言面前保持了激昂的斗志,雖然我們無(wú)所畏懼。但是真正在學(xué)習(xí)得過(guò)程中,還是務(wù)必保持謙虛謹(jǐn)慎的態(tài)度,戒驕戒躁,不要因?yàn)楦懔艘粌蓚€(gè)俄羅斯方塊游戲程序就洋洋自得,以為老子天下第一,甚至只遍了10行代碼,就到博客中到處罵人,到處“踩”人的帖子。要知道,“雄關(guān)漫道真如鐵,而今邁步從頭越”,無(wú)論你學(xué)了多少,只要還沒(méi)有走上工作崗位,那么萬(wàn)里長(zhǎng)征就只是才邁出了第一步,還有很長(zhǎng)的道路等待著你。
C語(yǔ)言的缺點(diǎn)
1、代碼底層,缺乏共享。
與Java多如牛毛的庫(kù)函數(shù)、三方控件和框架相比,C語(yǔ)言的庫(kù)函數(shù)簡(jiǎn)直就是少的可憐。如果說(shuō)Java是個(gè)富得流油的大財(cái)主,那么C語(yǔ)言只是一個(gè)家徒四壁的小佃戶。選擇C語(yǔ)言,開(kāi)發(fā)者必須獨(dú)立設(shè)計(jì)所有的細(xì)節(jié),小到棧與隊(duì)列,大到串口與通信,必須從底層開(kāi)始設(shè)計(jì)全部的代碼。
比如字符串分解,在Java中僅僅調(diào)用類(lèi)的一個(gè)方法就可以完成,但在C語(yǔ)言中卻無(wú)從調(diào)用。又比如說(shuō)數(shù)據(jù)結(jié)構(gòu),Java中所有基本數(shù)據(jù)結(jié)構(gòu)都提供了現(xiàn)成的類(lèi),但在C語(yǔ)言中,開(kāi)發(fā)者必須自己設(shè)計(jì)諸如隊(duì)列與樹(shù)之類(lèi)的內(nèi)容。再比如說(shuō)網(wǎng)絡(luò)通信,Java中重載一個(gè)類(lèi)既可以獲取用戶在網(wǎng)頁(yè)中提交的內(nèi)容,但在C語(yǔ)言中,這簡(jiǎn)直就是不可以想象的事情。
有人說(shuō),Java只需2萬(wàn)行完成的代碼,在C語(yǔ)言中需要7萬(wàn)行,這無(wú)不道理。
2、指針犀利,訪問(wèn)靈活。
C語(yǔ)言特別靈活,可以訪問(wèn)絕大多數(shù)的系統(tǒng)資源,尤其是C語(yǔ)言的指針,簡(jiǎn)直就是一把鋒利的倚天寶劍。當(dāng)程序正確時(shí),C語(yǔ)言能夠加速運(yùn)行,減少代碼。但是,誰(shuí)能保證程序沒(méi)有bug呢?倘若代碼中出現(xiàn)了錯(cuò)誤,哪怕是一丁丁的錯(cuò)誤,也能如蝴蝶效應(yīng)般產(chǎn)生不可估量的后果,所謂“一個(gè)語(yǔ)句可以造成程序全面崩潰”就是這個(gè)道理。
3、應(yīng)用狹窄,界面簡(jiǎn)陋。
幾個(gè)IT人討論技術(shù),十有八九發(fā)現(xiàn)他們使用的都是Java。幾個(gè)學(xué)生展示課程設(shè)計(jì),Java同學(xué)總是展示某某管理系統(tǒng),引起同學(xué)們的陣陣驚呼;而C語(yǔ)言同學(xué)總是展示一個(gè)黑洞洞的窗口,只帶來(lái)一些友情似的稀稀落落的掌聲。仿佛C語(yǔ)言在編程隊(duì)列中被邊緣化,似乎C語(yǔ)言項(xiàng)目正在一步一步的走向末路,好像C語(yǔ)言程序員正逐漸消失。
正方結(jié)論:C語(yǔ)言屬于英雄,他注定是英雄的長(zhǎng)劍而不是平民的武器,所以,一般的大學(xué)生無(wú)須選擇和學(xué)習(xí)C語(yǔ)言。
其實(shí)并非如此,正如流言在真相面前不攻自破一般,打消大家懷疑C語(yǔ)言的念頭,其實(shí)很簡(jiǎn)單,兩個(gè)數(shù)據(jù)就可以使這種懷疑消失的無(wú)影無(wú)蹤:
其一、《編程語(yǔ)言排行榜》
翻開(kāi)排行版,無(wú)論哪個(gè)月份,前三強(qiáng)必定是Java、C和C++,C語(yǔ)言的比重絕對(duì)超過(guò)15%,Java也只是在20%左右,所以學(xué)習(xí)C語(yǔ)言,絕非無(wú)用武之地。
其二、招聘網(wǎng)站
進(jìn)來(lái)各大招聘網(wǎng)站,搜索C語(yǔ)言及其相關(guān)崗位,絕對(duì)可以得到大量的信息,這也從正面證實(shí)了學(xué)習(xí)C語(yǔ)言,前途是光明的。
由此看來(lái),C語(yǔ)言不但未死,相反還活的有滋有味。既然學(xué)習(xí)C語(yǔ)言前景廣闊,那么為什么很多學(xué)生迷茫,很多學(xué)生談C色變呢?這是因?yàn)?,學(xué)習(xí)C語(yǔ)言,前途是光明的,道路——其實(shí)并不曲折,但卻是掩蓋的,明明路就在前面,但是同學(xué)們就是發(fā)現(xiàn)不了,只好在黑夜中掙扎,把大部分學(xué)習(xí)的精力浪費(fèi)在無(wú)休止的掙扎之中,久而久之,增加了C語(yǔ)言的恐怖氣氛,自然而然地缺乏了學(xué)習(xí)C語(yǔ)言的興趣。
猜你喜歡:
1.如何系統(tǒng)有效的學(xué)習(xí)編程知識(shí)
2.如何系統(tǒng)有效的學(xué)習(xí).net開(kāi)發(fā)
3.如何才能系統(tǒng)有效的學(xué)習(xí)asp