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