本文目錄一覽:
- 1、您好,陌生朋友,請問零基礎的新手想學習C語言,要從哪裡開始?看哪本書比較適合?
- 2、初學者如何學C語言?
- 3、新手如何學好c語言?
- 4、初學者如何學習c語言?
- 5、新手如何學C語言呢?請告訴訣竅。
您好,陌生朋友,請問零基礎的新手想學習C語言,要從哪裡開始?看哪本書比較適合?
1.[C和指針].(美)Kenneth.A.Reek。,C primer plus第六版 都是外國的C語言名著,但由於翻譯後和原著有一定語義差距再加上中西方文化差異,其實我個人覺得不適合初學者!
2.譚浩強的《C語言程序設計》是清華大學的老教授寫的一本大學教程,確實比較適合中國學生,特別是初學者的學習!(不要怕網上的一些對此書的負面的評論,畢竟這本書剛成書的中國國情決定的,但畢竟這本書成就了現在的很多C語言大咖,從書的版次和銷量也說明了這本書的當時暢銷程度),反正從一個C語言熟手或高手來看這本書可能會有一些問題
3.但是,譚浩強的《C語言程序設計》的有一些地方確實也存在欠妥的地方,比如變數的表示很多用a,b,c,這一點如果初學者學了後成了習慣,那以後用C++等語言編寫大型程序會出大問題,還有由於是一本入門教材對一些C語言的深入探究也不夠,真正實際應用的實訓例子也欠缺。等等
4.建議如果學完譚浩強的《C語言程序設計》後再好好看看.[C和指針].(美)Kenneth.A.Reek。,C primer plus第六版這兩本書,然後有機會好好研究C語言代碼的彙編調試代碼,最好對內存的分配,代碼區,數據區,數據區的全局變數區,棧區,堆區(全局變數,靜態變數,局部變數在上述內存中的存儲結構以及作用域,最好還要了解數組,結構體,共用體,位域的內存中的存儲結構也知道);以及函數調用的彙編實現過程(棧實現過程)等知識到網上深入學習一下。有機會還可以用keilC進行單片機編程或學c++。
初學者如何學C語言?
相對於其他編程語言,C語言還是比較難的。初學者需要注意一下幾點:
一是學習順序
先從熟悉簡單的C語言語法開始入門,然後再循序漸進,學習C++語法,WIN32、MFC、QT、網路編程,資料庫、數據結構、演算法、COM、STL等。構建一個完整的C語言知識體系。這需要一個比較漫長的學習積累的過程。語法入門部分大概2-3個月,其他部分需要學習和工作中慢慢理解和消化了。
二是學習方法
人的知識80%是通過眼睛獲取的,但是學習編程有所不同,除了看書、看視頻之外,關鍵是要勤動手,勤動腦。通過做大量的練習、項目實戰不斷積累代碼量。只有代碼量足夠多了,項目做的多了,才能算是真正學會了。項目能否完成,就是衡量是否學會的唯一標準。後期就是代碼的質量和優化問題了,這個只能在項目工作中慢慢積累經驗了。
最後強調一點,很多人學不會編程是因為掉坑裡了。就是教程或者書上的知識點之間跨越太大,作為一個初學者很難自己摸索出來,前面的知識點沒有掌握,接著學習後面的知識,肯定是學不會了。目前絕大多數編程書籍和教程或多或少都有這樣的弊端。自學能力比較強的人可以通過各種方法,參考各種網上的資料自己解決。但是大多數自學能力不是很強的人,只能依賴老師、同學、同事或者朋友幫忙指導,或者報名培訓機構,老師指導完成了。
學習編程通常需要一些好的學習資料,包括紙質的書籍,視頻教程,課件,項目練習,代碼。零基礎入門的書籍推薦《明解C語言》、《C Primer Plus》,還有一本非常特別的彙編和C語言正向逆向結合的書編程達人內部教材《彙編、C語言基礎教程》也非常不錯,講解彙編和C語言的本質非常透徹,非常細緻。視頻資料也是特別多了,各種視頻網站、論壇、自媒體都有,比如網易課堂、騰訊課堂、慕客網這些。還有一些論壇,比如CSDN、編程中國等。最重要的一點就是答疑服務,推薦愛達人的網站也很不錯,從零基礎入門到應用課程,配套的視頻、課件、代碼、項目、答疑服務都有,還可以兼職接單,學以致用。
新手如何學好c語言?
1、學好c語言,你可以很好地應付任何一種編程工具。
2、一定要多上機練習,通過程式了解相關知識。幾經反覆方得正果。
3、不要把學習c語言當成一種任務,更不要把它看成很難完成的任務。要充滿自信,只要是一個智力正常的人都能學好c語言。始終保持遊戲的心態,多發現其中的樂趣。當感到編程趣味無窮,那你在電腦方面將前程無量。
4、如果一個程式一時無法弄清楚最後暫時放在一邊,過一段時間你可能會從其他的程式中悟出道理。
5、c語言是一個整體,各個方面是有機聯繫的,要從總體上把握它,不要把它割裂成互不關聯的部件。
6、不要完全相信教材(包括本講義),所有結論最好都上機驗證。
怎樣學好c語言
1.
工欲善其事,必先利其器
準備工作:一個開發環境,如turbo
c
2.0、visual
c++等開發工具;一本好教材,如譚浩強主編的《c語言程序設計》(第二版)。我當時看的是他的第一版,就為它的簡潔、完美所吸引,簡直愛不釋手,用了兩個星期一口氣看完。
初學者如何學習c語言?
學習C語言不是一朝一夕的事情,但也不需要花費十年時間才能精通。
1、要讀就讀好書,否則不如不讀
所有初學者面臨的第一個問題便是:如何選擇教材,好的開始是成功的一半,選擇一本優秀的教材是事半功倍的關鍵因素。不幸的是,學校通常會指定一本很差勁的C語言課本;而幸運的是,你還可以再次選擇,比如:
《C語言程序設計》
《C程序設計語言》
《C語言參考手冊》
《C和指針》
《Pointers on C》
2、初學者應該以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作為主要的學習環境,而且千萬不要在IDE的使用技巧上過多糾纏,因為今後一定要轉向Unix環境的。
Visual C++ 6.0使用很方便,調試也很直觀,但其默認的編譯器對C標準的支持並不好,而Dev C++使用gcc編譯器,對C99的標準都支持良好。
3、書已選定,環境配置完成,正所謂萬事俱備,只欠自己的努力了。
請從書的前言開始,仔細地閱讀手頭的教材,很多人看書喜歡直接從第一章開始看,這是錯誤的做法。前言是作者對整本書的大體介紹,作者一般會告訴你需要什麼基礎才能夠順利閱讀本書,這可以幫助你檢驗自己的基礎知識是否已經具備。看完前言,還要瀏覽一下目錄,了解一下書的整體結構,順便給自己安排一下學習計劃。
4、學習C語言,必需注意每一個細節,書上的例子代碼一定要自己親自敲一遍,編譯執行輸出都跟書上說的一致才能算是學完了一個例子,如果不一致,就要仔細找原因。出了書本上有的例子,自己還要「創造」一些例子,比如學習運算符優先順序的時候,可以寫幾個相同的表達式,在不同的位置加上括弧,看看有哪些不同的行為,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的書上的例子以及改造之後的例子,還有自己「創造」的例子,都應該仔細地歸類保存,並且要在源代碼中寫上簡短的注釋,闡述這個例子的意圖。
5、仔細讀書、認真抄寫源代碼、獨立完成習題外加更進一步的實驗,最後將所有的代碼留下,成為自己的經驗和財富,絕對的辛苦,也絕對的事半功倍。當然,這種方式只適合學習需要精通的技術,如果不是學習C語言,你還要具體情況具體分析。
6、最後,還有非常非常重要的一點沒有提及──代碼風格,從最開始學習就必須強迫自己模仿最優秀的代碼風格。
新手如何學C語言呢?請告訴訣竅。
Mooc慕課上的翁愷老師講的很好。一邊看網課一邊找點簡單的題練一下,比如輸出乘法口訣表,輸出水仙花數等。
之後可以看B站黑馬程序員的《C/C++從0到1入門實戰》(沒記錯好像是叫這個)。這個視頻乾貨比較多,看的時候不能分心。看完之後差不多算入門了,能達到部分本科應屆生的水平。
如果是C++,再繼續的話,《C++Primer》、Effective系列的書(C++、More C++、STL)。視頻的話B站侯捷C++據說不錯。想了解底層的話要去再找別的書看看,這個時候你的基礎可以說相當紮實了。
真正的水平提升還是項目實戰,無論是在公司實習還是在家自學,都要啃具體的項目,才能熟練。看書和看項目缺一不可。
【如果是大學非計算機專業,看了翁愷老師的課就夠了。如果是計算機專業或者要從事計算機方向的工作,只學C是肯定不夠的。學好了C++對C或者對其他語言都有很大的幫助。當然,C/C++的上限是很高的,一定要循序漸進】
原創文章,作者:KGWM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/139348.html