c語言所有語法 學完C語言語法之后該做什么?
學完C語言語法之后該做什么?這個問題的噱頭太大了,真的寫出來就夠寫書了。我 我以前去過那里,我 我想和大家分享一下我自己的經(jīng)驗,希望新人可以少走彎路。每個人 s的情況不一樣,我下面的描述不一定適合每個
學完C語言語法之后該做什么?
這個問題的噱頭太大了,真的寫出來就夠寫書了。
我 我以前去過那里,我 我想和大家分享一下我自己的經(jīng)驗,希望新人可以少走彎路。
每個人 s的情況不一樣,我下面的描述不一定適合每個看到的人。
國際計算機/計算機語言
如果你的基礎很差,建議你不要 不要一開始就學C語言,而是從C開始學,一步步對程序有初步的了解。對于C語言的書,先買一本不到300頁的書,通過鍵盤把書中的每一個例子都輸入Visual studio,然后一步一步執(zhí)行,一行一行調試,看每個變量的值?;蛘咛砑右恍﹑rintf語句來輸出變量的值。所以當你看完一本書的時候,你會有寫小程序的感覺。
記住,唐 don t不要懶惰。;t打字,自以為聰明,能聽懂,或者直接從光盤上抄。懶惰的代價是你會花更多的時間學習,但你沒有。;你還沒有學會,這對你的自信心是一個很大的打擊。;我不想再學這個程序了。
看完一本C語言的書,下來可以買一本C語言的。C 的情況也是如此。;這些書必須在300頁以內。唐 不要一上來就想學《C Primer中文版》那樣的好書,因為太厚了,怕自己沒信心看完。即使你很有信心,花一年時間去完成它也是不值得的。這本經(jīng)典厚重的書,適合參考,不適合閱讀每一個細節(jié)。
我還是要提醒你,一定要把書上的例子一個一個敲進電腦,一步一步執(zhí)行。千萬不要從光盤上抄,要一步一步來。
經(jīng)過兩本書的錘煉,估計你對C/C一定有了更深的理解,應該可以進入實戰(zhàn)了。
第二,應用與接口
學完C/C語言本身,可能就沒什么成就感了。畢竟都是控制臺上的程序,總是輸出一串字符,整天對著所有的黑匣子,成就感沒那么爽。如果我能得到一個有UI界面的程序就太好了。
這取決于一個 的野心。如果走微軟路線,可以學MFC。如果想走開源路線,有很多開源的跨平臺接口庫。
下載后,查看具體的示例,將示例程序輸入到visual studio中,調試它,并查看運行結果。您還可以嘗試修改示例、添加按鈕、響應按鈕事件等等。
至此,恭喜你,你可以設置一個帶界面的小應用了。
三、網(wǎng)絡應用程序
一旦理解了語言,UI程序也會被理解?,F(xiàn)在它 是時候學習網(wǎng)絡了?,F(xiàn)在這個程序不。;不需要聯(lián)網(wǎng),了解網(wǎng)絡對你理解很多程序很有幫助。但是w《UNIX網(wǎng)絡編程》》這本書開始吧。書中可以教你網(wǎng)絡套接字的底層原理,好好學習上面的例子,自己寫一個響應服務器。寫服務器,寫客戶端。在服務器端,請學習select的簡單復用模型,這樣可以慢慢深入到poll、epoll、IOCP等模型中。
四、文件操作
所有的程序基本上都使用文件讀寫操作。windows系統(tǒng)有自己的文件操作API,比如CreateFile和DeleteFile。初學者不要學windows的文件操作API,要學標準C語言的文件操作函數(shù),簡單易學,跨平臺。就幾個函數(shù),三下五除二,你就學會了,fopen,fclose,fread,fwrite,fseek,ftell就幾個。
5.深刻理解內存和指針的關系。
作為一個C/C程序員,從學習程序的第一天起,就要和內存的分配和釋放做斗爭。你必須明白內存和指針的關系。怎么才能理解呢?請看一些《高質量C/C 編程》的經(jīng)典例子。把那些例子說清楚,基本明白原理。
六、仔細研究apache源代碼
學習程序,尤其是C/C程序,三年就能完成。對于一個C/C項目來說,三年是一個從量變到質變的過程。三年的項目實戰(zhàn)經(jīng)驗,可以讓你接觸到一個完整應用需要的骨架。但是你這個階段寫的代碼可能會滿是bug,會宕機,運行效率很差。如果你回頭看你一年前寫的代碼,你可能會覺得惡心,會 我受不了了。它不 沒關系,這種感覺是每個進步青年都會有的。想提高代碼水平,還是要向高手學習。你可能會問,公司同事水平一般,水平好的人都不愿意告訴我。它不 沒關系。開源代碼是你像大師一樣學習的最好。開源代碼是一位高手留下的練武秘訣??赐陼蝗挥X得自己水平差,家太遠。我為什么要推薦apache的源代碼?
apache的源代碼是高手中的高手寫的,執(zhí)行效率和程序架構絕對獨一無二。其中的許多想法是所有程序共有的。理解了就可以直接用很多模塊了。阿帕奇 內存池、線程池和模塊結構的使用具有重要的現(xiàn)實意義。如果你能吃透apache的源代碼,理解人們?yōu)槭裁匆@么做的每一個細節(jié),我可以對你說 "恭喜你,你離傳說中的大師不遠了。 "
七、練c。
我上面說的基本都是練C的,要練C,你得多花錢。成為C高手需要三年時間。c太博大精深了,最復雜的就是泛型編程的思想。唐 不要認為泛型編程只不過是編寫一個模板類。仔細看看STL源代碼和Boost源代碼,你就知道泛型編程有多深奧了。培養(yǎng)C,可以從用C封裝的MFC開始,看看高手如何通過C語言封裝這么龐大的UI庫,其中應用了很多C機制,最典型的就是多態(tài)機制,還有很多設計模式應用可以研究。
八、深入研究設計模式
設計模式是編程的靈魂,是一種通用的方法。當你面對一個大型項目時,如何設計一個有彈性的系統(tǒng)是所有系統(tǒng)分析師都應該掌握的技能。在設計模式的研究中,要結合實際項目。
九、一起鼓勵
編程源于興趣,興趣忠于能力,能力忠于勤奮。如果有興趣,不妨一起進步。對學習不缺乏興趣。重要的是你要發(fā)現(xiàn)。
c 支持c語言所有語法?
C語言向后兼容C語言,C支持大多數(shù)C語言語法。