本文目錄一覽:
如何快速入門C語言?
要快速入門c,首先找最基礎的c語言的經典書籍,如清華大學出版社出版的譚浩強主編的《C語言程序設計》;當你初步了解它時,不要著急深入,而是要考驗自己是否真的掌握這些知識,也就是靈活運用所學知識。當你能將現實與抽象之間的轉換初步掌握熟練時,再考慮更深的層次,那時就要看你要選擇的發展方向了。也就是說,學習一門語言不要考慮太遠,要將最基礎的牢牢掌握並靈活運用,那麼以後的學習難度將大幅度降低,學習創造的靈感也將源源不斷。(當然語言的學習同樣需要大量的練習和思考)
零基礎如何學習C語言?
學習C語言不是一朝一夕的事情,但也不需要花費十年時間才能精通。如何以最小的代價學習並精通C語言是本文的主題。請注意,即使是「最小的代價」,也絕不是什麼捷徑,而是以最短的時間取得最多的收穫,同時也意味著你需要經歷艱苦的過程。
一、要讀就讀好書,否則不如不讀。所有初學者面臨的第一個問題便是:如何選擇教材。好的開始是成功的一半,選擇一本優秀的教材是事半功倍的關鍵因素。不幸的是,學校通常會幫你指定一本很差勁的C語言課本;而幸運的是,你還可以再次選擇。
切記一個原則,不要讀自己目前還看不懂的書,那是浪費生命。如果你看不懂,那你一定是缺失了某些必需基礎知識。此時,你要仔細分析自己需要補充哪些內容,然後再去書店尋找講述的這些內容的書籍。把基礎知識補充完畢再回頭來學習,才會真正的事半功倍。
二、Unix/Linux還是Windows,這是個很大的問題。不同的編程環境會造就出不同思維的程序員。Windows的程序員大多依賴集成開發環境,比如Visual Studio,而Unix程序員更加鍾愛Makefile與控制台。顯而易見,集成開發環境更容易上手,在Windows上學習C語言,只需要會按幾個基本的Visutal C++工具欄按鈕就可以開始寫Hello, World!了,而在Unix下,你需要一些控制台操作的基本知識。
建議初學者應該以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作為主要的學習環境,而且千萬不要在IDE的使用技巧上過多糾纏,因為今後你一定要轉向Unix環境的。Visual C++ 6.0使用很方便,調試也很直觀,但其默認的編譯器對C標準的支持並不好,而Dev C++使用gcc編譯器,對C99的標準都支持良好。
C語言最基礎的入門
看好書,多練習,不要鑽牛角尖。
看好書:
最好是看外國人寫的書,最好是少看中國人寫的書,千萬不要看為考試而寫的書(比如什麼等級考試之類),建議不要看潭浩強的書(譚的書其實錯誤很多,而且內容很瑣碎,如果不是因為它是許多考試的「指定用書」,這書也就根本不值一提)。
推薦可看:
Deitel的《C how to program》,機械工業出版社有譯本,入門不錯。
Kernighan與Ritchie的《The C Programming Language》(《C程序設計語言》第二版),這書是C語言的設計者寫的,絕對經典文獻,稍難。機械工業出版社有譯本,第二版·新版。
若想看中國人的書可以看裘宗燕的《從問題到程序》,北京大學出版社舊版,機械工業出版社新版。這書寫得還不錯,在國內的C語言入門書中算是很好的。還有一個好處是可以免費下載電子版,在:
更深入的書就不多說了,《從問題到程序》最後一章列了個進一步學習的指南,可以參考。
多練習:
編程一定要多練習。C語言練習,開始都是一些小例子,只是用來熟悉語句的,要很快度過這個階段。
真正關於編程的練習,主要還是兩個方面:一是演算法和程序設計技巧練習,二是程序組織與設計能力的練習。
對前者,都是練習一些小的程序,十幾行到幾十行的樣子,主要是練慣用計算機解決問題的方法——這方面最好的練習題目是ACM的競賽題,可以在網上找來做。常見的如北大和浙大的網站POJ、ZOJ等:
(以上兩個頁面都是英文的,英語不好的話可以搜索找一些中學競賽的網站)
對後一類的練習,主要練習是對大一點的程序的組織,還有多文件編譯的工程的管理問題。程序本身可能沒有什麼技巧性,語句和演算法都簡單,但內容一多就容易出問題。建議內容就是做一些「實際」的問題,比如做個學生成績錄入與統計的小軟體,或是模擬做個什麼小遊戲之類的。練習長度從短到長,在幾百到幾千行不等。
以上的兩方面練習也都有相關的進一步參考書。前一部分是演算法及數據結構方面相關,後一部分是軟體設計與軟體工程相關。
不要鑽牛角尖。
不要為一些小的細節問題糾纏不清。好像一個庫函數的各種參數的變化之類,根本不必死摳死記。一些面向考試的書籍特別愛講這種東西,如果自己學習的話就不要看這種東西。細節上的東西,只要上面的練習做好,一點點就會熟練了。
最後,就是要善於利用網路資源,有問題先思考再問(當然不能不問)。網路資源推薦工科高校的BBS和其他一些專業技術論壇的相關編程版面,還有就是相關的ftp。
首先推薦CSDN:
然後是清華的水木BBS:
其他的類似可以找。
c語言編程怎樣入門
任何知識的學習沒有太多捷徑,但有經驗、方法及教訓
(1)基礎教材選擇-系統又通俗易懂,最好有該書配套免費視頻
建議選擇系統正統的大學教材,盡量不要選擇「多少天精通C語言」等吸引眼球的教程,相信一點C語言學習沒有速成。這裡給大家推薦一本不錯的入門教程:清華大學出版社-孫海洋-C語言程序設計,講解很透徹、知識點很全面、常式較多且通俗易懂。優酷「孫海洋課題」還有全書免費教學視頻,便於自學。
(2)動起手來–立馬安裝VC++6.0或VS開發環境
C語言是特別注重動手實操能力的課程!!動起手來,現在開始安裝VC++6.0開發環境,從第一個經典程序「Hello,world!」開始,每一個例題及知識點均通過開發環境驗證、理解深化。多做每一章小型實驗操作(網上多得很)。提升代碼調試能力。
(3)有了基礎後,一般可以有兩個發展方向可供選擇
(i)轉向項目實戰
建議購買一本C語言項目教程,在實踐項目中強化理論知識的學習。
(ii)繼續深入理論學習
建議購買國外經典深入學習C語言的教程,人民郵電出版社-C Primer Plus(第5版),或者 機械工業出版社-C程序設計語言(第2版.新版)
下定信心,堅持下去!希望對你有所幫助。
下面是轉載的 孫海洋 版 C語言程序設計 部分內容截圖。
c語言的學習方法
如果剛開始接觸c語言,聽不懂也正常,不要有畏懼的心理,有些小夥伴可能看到部分同學什麼都會,自己就很氣餒,因為這部分同學很可能接觸編程比較早,即使小孩學走路也有一個過程,剛開始有走路慾望-學會站立,腿部有力量-嘗試走路,不斷練習-學會走路。所以不要慌。
學C語言與走路一樣,剛開始一定要有學習的慾望,然後,再制定計劃,不斷練習,量變會引起質變,堅持下去就發現原來這麼簡單。
歡迎關注 公眾號:c語言與cpp編程
1、學習資料
書本推薦:《c primer plus》難得的好書。老譚的書可看可不看,但是這本藍皮的c primer plus是我案頭必備的參考書,後面還有完整的c99標準庫,所以適合當個參考書。注意區分一下《c++ primer》和《c primer plus》
如果覺得這幾本書還是有點難,那就先看《C語言程序設計》
有了經驗後要去看看,例子很經典。後來進階可以看看三劍客《c和指針》《c陷阱與缺陷》《c專家編程》
剛學C語言的話可以結合看下C語言編程經典100例;
編譯器:VS,DevC++,VC++,CodeBlocks,C-Free,Turbo C。關於它們的特點網上介紹很多了,就不贅述了。講真,入門和基礎階段你用哪個無所謂,還是選自己喜歡的,不過對於初學者我們推薦Dev C++。可能現在大學課堂用的還是VC++,剛入門自己習慣就行。
視頻推薦:有同學曾經說過,視頻這麼好,上課就不用聽講了,這個是完全錯誤的,視頻是課堂補充,上課還是一定要好好聽講的,視頻可以查缺補漏,系統的學習一下。
上面提到的一些資料整理好了,可以下載:
鏈接:
提取碼:1234
學習方法:
1、過:學習一門新的語言,第一步就是把它所涉及的基礎知識大體過一點,不求深解,只求了解——第一遍:無需了解太過深入的理論,大體知道這門語言是什麼樣的,主要面向哪些場合,一些基本的語法格式是什麼樣的就可以了。
2、抄代碼:剛開始寫代碼,沒有多少人一上來就能立刻自己寫一個很完善很強大的代碼,甚至連基本的語法都會寫錯,這時候抄代碼就很關鍵了,從書上抄,從例子里抄,邊抄邊想,邊想邊回憶語法。
3、模仿改:自己會抄寫一些簡單的代碼,熟悉了一遍此語言的簡單語法後,但還不太清楚怎樣下手寫一個完整的代碼模塊,所以這一步要仿寫了,仿照給出的代碼寫一個屬於自己的代碼
4、勤調試:沒有人能一下子寫出完全正確的代碼,自己試著寫一些代碼,通過不斷調試來驗證自己的一些想法,繼續思考,再次驗證,來回折騰。熟悉一些基本的調試工具以及調試方法。
5、看n遍:出錯或遇到問題時,將代碼從頭看到尾,看了一遍又一遍,直到快全部記住時,總能找出問題原因,相信方法總會比問題多
6、練重複2-5步三遍以上,不解釋。
7、創新拿出一個完全沒有寫過的代碼,根據要求,一步步的寫出來。如果寫不出來,或者中間一堆錯誤,請參考第六步。
8、悟:主動找到寫代碼的感覺和成就感,並保持下去,世界上最難的語言就掌握了,將成為你軟體生涯永遠的工具。
零基礎如何學習c語言?有什麼推薦的入門書籍?
C語言本身並不難學,或者甚至可以說C語言的語法是最簡單的,所以零基礎沒有什麼問題。網上有很多教程,自學網站,以及免費的視頻。重點在於要多去練習。
個人推薦C語言入門教材有:
1.非常經典的《C語言程序設計》 譚浩強版
2.入門加深入一點的《c primer plus第6版中文版》
也可以在網上學習,有不錯的網站:
1.菜鳥教程 C語言模塊:
2.C語言自學視頻:
C語言學習非常容易,最重要的是多練習,多編程。
原創文章,作者:QEGL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142297.html