⑴ 給新人學習c語言的50條忠告。
上課要認真聽講,老師說的都是有經驗的話,課後完成老師的作業,有時間把書本上課後習題基本能做出來,把整本教材吃透,差不多你就可以了。
⑵ 新人怎麼學習好C語言
C語言的最大特點就是編譯效率高,適合做一些OS的底層演算法和驅動。把它分幾個階段:熟悉語法; 掌握一些常用的數據結構(鏈表之類)操作;了解操作系統相關的函數;了解硬體驅動
特別避免一來就去做演算法題,演算法都沒搞懂,還要用不熟悉的編程語言去實現,只會讓你更茫然。先找純語法的題來做,感覺對變數,表達式,條件語句等都非常熟悉了,再去看一些鏈表,數的代碼,自己動手實現下;然後再去理解操作系統強相關的東西,信號,線程,管道,socket等;最後就可以嘗試寫些linux模擬驅動(參考ldd3)
⑶ 新手如何入門C語言
如果是想通過計算機等級考試 就買一本全國計算機等級考試二級試題認真做就可以了 當然也要加強上機實踐。
怎樣才能學好C語言
第一:C語言語法結構很簡潔精妙,寫出的程序也很高效,很便於描述演算法,大多數的程序員願意使用C語言去描述演算法本身,所以,如果你想在程序設計方面有所建樹,就必須去學它。
第二:C語言能夠讓你深入系統底層,你知道的操作系統,哪一個不是C語言寫的?所有的indows, Unix, Linux, Mac, os/2,沒有一個里外的,如果你不懂C語言,怎麼可能深入到這些操作系統當中去呢?更不要說你去寫它們的內核程序了。
第三:很多新型的語言都是衍生自C語言,C++,Java,C#,J#,perl...哪個不是呢?掌握了C語言,可以說你就掌握了很多門語言,經過簡單的學習,你就可以用這些新型的語言去開發了,這個再一次驗證了C語言是程序設計的重要基礎。還有啊,多說一點:即使現在招聘程序員,考試都是考C語言,你想加入it行業,那麼就一定要掌握好C語言。
那麼究竟怎樣學習C語言呢?
1:工欲善其事,必先利其器
這里介紹幾個學習C語言必備的東東:
一個開發環境,例如turbo C 2.0,這個曾經占據了DOS時代開發程序的大半個江山。但是現在windows時代,用turbo C有感覺不方面,編輯程序起來很吃力,並且拖放,更沒有函數變數自動感應功能,查詢參考資料也不方便。建議使用Visual C++,這個東西雖然比較大塊頭,但是一旦安裝好了,用起來很方便。
一本學習教程,現在C語言教材多如牛毛,但推薦大家使用《C語言程序設計》譚浩強主編 第二版 清華大學出版社,此書編寫的很適合初學者,並且內容也很精到。
除此以外,現在有很多輔助學習的軟體,畢竟現在是Window時代了,學習軟體多如牛毛,不象我們當初學習,只有讀書做題這么老套。我向大家推薦一個「集成學習環境(C語言)」,里邊的知識點總結和常式講解都非常好,還有題庫測試環境,據說有好幾千題,甚至還有一個windows下的trubo C,初學者甚至不用裝其它的編譯器,就可以練習編程了,非常適合初學者。還有一個「C語言學習系統」軟體,不過感覺只是一個題庫系統,如果你覺得題做的不夠,不妨也可以試試。
2:葵花寶典
學習計算機語言最好的方法是什麼?答曰:讀程序。
沒錯,讀程序是學習C語言入門最快,也是最好的方法。如同我,現在學習新的J#,C#等其他語言,不再是抱著書本逐行啃,而是學習它們的常式。當然,對於沒有學過任何計算機語言的初學者,最好還是先閱讀教程,學習完每一章,都要認真體會這一章的所有概念,然後不放過這一章中提到的所有常式,然後仔細研讀程序,直到每一行都理解了,然後找幾個編程題目,最好是和常式類似的或一樣的,自己試圖寫出這段已經讀懂的程序,不要以為常式你已經讀懂了,你就可以寫出和它一樣的程序,絕對不一定,不相信你就試一試吧,如果寫不出來,也不要著急,回過頭來再繼續研究常式,想想自己為什麼寫不出來,然後再去寫這段程序,反反復復,直到你手到擒來為止,祝賀你,你快入門了。
3:登峰造極
寫程序的最高境界其實就是掌握各種解決問題的手段(數據結構)和解決問題的方法(演算法)。
是不是寫出底層程序就是程序設計高手呢?非也,寫底層程序,無非是掌握了硬體的結構,況且硬體和硬體還不一樣,要給一個晶元寫驅動程序,無非就是掌握這塊晶元的各種寄存器及其組合,然後寫值讀值,僅此而已。這不過是熟悉一些io函數罷了。那麼怎樣才算精通程序設計呢?怎樣才能精通程序設計呢?舉個例子:你面前有10個人,找出一個叫「張三」的人,你該怎麼辦?第一種方法:直接對這10個人問:「誰叫張三」。第2種方法:你挨個去問「你是不是張三?」,直到問到的這個人就是張三。第三種方法:你去挨個問一個人「你認不認識張三,指給我看」。不要小看這個問題,你說當然會選第一種方法,沒錯恭喜你答對了,因為這個方法最快,效率最高,但是在程序設計中找到解決問題的最優方法和你用的手段卻是考驗一個程序員程序設計水平的重要標志,而且是不容易達到的。剛才這個問題類似於數據結構和演算法中的:Map數據結構,窮舉查找和折半查找。所以掌握好數據結構和一些常用演算法,是登峰造極的必然之路。最後給大家推薦嚴尉敏的《數據結構》清華大學出版社,希望每一個想成為程序設計高手的人研讀此書。
⑷ 新手學習C語言,有什麼好的書籍值得推薦
一、要讀就讀好書,否則不如不讀
所有初學者面臨的第一個問題便是:如何選擇教材。好的開始是成功的一半,選擇一本優秀的教材是事半功倍的關鍵因素。不幸的是,學校通常會幫你指定一本很差勁的C語言課本;而幸運的是,你還可以再次選擇。
大名鼎鼎的譚浩強教授出了一本《C語言程序設計》,據說發行量有超過400萬,據我所知,很多學校都會推薦這本書作為C語言課本。雖然本人的名字(譚浩宇)跟教授僅僅一字之差,但我是無比堅定地黑他這本書的。這本書不是寫給計算機專業的學生的,而是給那些需要考計算機等級考試的其它專業學生看的。這本書的主要缺點是:例子程序非常不專業,不能教給你程序設計應該掌握的思考方式;程序風格相當地不好,會讓你養成亂寫代碼的惡習;錯誤太多,曾經有人指出過這本書的上百個錯誤,其中不乏關鍵的概念性錯誤。好了,這本書我也不想說太多了,有興趣大家可以網路一下:)
Kernighan和 Ritchie的《The C Programming Language》(中譯名《C程序設計語言》)堪稱經典中的經典,不過舊版的很多內容都已過時,和現在的標准C語言相去甚遠,大家一定要看最新的版本,否則不如不看。另外,即使是最經典最權威的書,也沒有辦法面面俱到,所以手邊常備一本《C語言參考手冊》是十分必要的。《C語言參考手冊》就是《C Reference Manual》,是C語言標準的詳細描述,包括絕大多數C標准庫函數的細節,算得上是最好的標准C語言的工具書。順便提一句,最新的《C程序設計語言》是根據C89標准修訂的,而《C語言參考手冊》描述的是C99標准,二者可能會有些出入,建議按照C99標准學習。還有一本《C和指針》,寫得也是相當地不錯,英文名是《Pointers on C》,特別地強調指針的重要性,算是本書的一個特點吧。不過這本書並不十分適合初學者,如果你曾經學過C語言,有那麼一些C語言的基礎但又不是很扎實,那麼你可以嘗試一下這本書。我相信,只要你理解了指針,C語言便不再神秘。
如果你已經啃完了一本C語言教材,想要更進一步,那麼有兩本書你一定要看。首先是《C Traps and Pitfalls》(中譯名《C陷井與缺陷》),很薄的一本小冊子,內容非常非常地有趣。要注意一點,這本書是二十多年前寫成的,裡面提到的很多C語言的缺陷都已被改進,不過能夠了解一些歷史也不是什麼壞事。然後你可以挑戰一下《Expert C Programming》(中譯名《C專家編程》),書如其名,這本書頗具難度,一旦你仔細讀完並能透徹理解,你便可以放心大膽地在簡歷上寫「精通C語言」了。
切記一個原則,不要讀自己目前還看不懂的書,那是浪費生命。如果你看不懂,那你一定是缺失了某些必需基礎知識。此時,你要仔細分析自己需要補充哪些內容,然後再去書店尋找講述的這些內容的書籍。把基礎知識補充完畢再回頭來學習,才會真正的事半功倍。
⑸ 本人新人學C語言初級入門問題
你好!我是c語言初學者,如果不介意的話,可以看看我的解釋。
#include"stdio.h"是在使用數學函數、字元串處理函數以及輸入輸出函數是所用的 預編譯命令
main()是一個函數頭,每個程序里都只有一個main()函數
int 是表示基本整型數據,它的取值范圍 -32768~32767
float 是表示實型數據,它是要帶小數點的!
char是表示字元型數據,它是一個位元組
scanf 是輸入函數 printf是輸出函數
#include"stdio.h"
main()
{
int a;
float x;
char ch;
scanf("%d%f%c",&a&x%ch);
printf("a=%d,x=%f,ch=%c\n",a,x,ch);
}
我也就知道這些了!
⑹ 新手如何學C語言呢請告訴訣竅。
Mooc慕課上的翁愷老師講的很好。一邊看網課一邊找點簡單的題練一下,比如輸出乘法口訣表,輸出水仙花數等。
之後可以看B站黑馬程序員的《C/C++從0到1入門實戰》(沒記錯好像是叫這個)。這個視頻干貨比較多,看的時候不能分心。看完之後差不多算入門了,能達到部分本科應屆生的水平。
如果是C++,再繼續的話,《C++Primer》、Effective系列的書(C++、More C++、STL)。視頻的話B站侯捷C++據說不錯。想了解底層的話要去再找別的書看看,這個時候你的基礎可以說相當扎實了。
真正的水平提升還是項目實戰,無論是在公司實習還是在家自學,都要啃具體的項目,才能熟練。看書和看項目缺一不可。
【如果是大學非計算機專業,看了翁愷老師的課就夠了。如果是計算機專業或者要從事計算機方向的工作,只學C是肯定不夠的。學好了C++對C或者對其他語言都有很大的幫助。當然,C/C++的上限是很高的,一定要循序漸進】
⑺ 我是一名學習C語言的新手,實在是對它不感興趣,誰能幫幫我
C語言入門的時候確實是很枯燥的,但你要記住,萬事開頭難,走過這一段也就好了,如果你現在在心裡上對它就產生厭倦,那你越學就越覺得難,越來越覺得茫然。學編程主要還是應該多想,理清思路,翻翻書,看每個代碼都是什麼意思,自己用這些代碼怎樣去解決那個問題。而且當你能用C做出一個小游戲時,那種喜悅真的是很難忘懷的。學編程千萬不可放棄思考,而且要多上機去做,不能光想光看,要上機操作發現問題,解決問題。你可以去未來教育網上找找相應的資料,我以前考等級考試時從上面買的資料,還不錯,你可以上去找找看有沒你需要的。加油!!!
⑻ 新手自學C語言,要怎麼入手
在快動網自學c語言方法步驟:
1、工欲善其事,必先利其器
自學計算機編程最好自己能有一台電腦,配置不需要太高能上網能運行編程環境就行,還需要一個優盤就可以了,如果沒有自己的電腦就去網吧辦一張上網卡吧。
2、自學最重要的是什麼?
在大學幾年就是要大家學會自學的能力今後在工作中才會永遠能跟上知識更新的步伐。
自學最重要的就是要有自覺學習的精神,首先要給自己制定一個適合自己的合理的學習計劃,不要受外界干擾一步一個腳印的按照計劃進行(切記不要激進哦)。
3、先把要考試大綱中的知識點學會再說
快動網設計開發的視頻教程都是以考試大綱為基礎,還包括了考試大綱沒有要求的但是是整個知識體系不可缺少的知識點,所以大家可以以視頻教程為主線進行自學,並參考
快動網老師編寫的視頻教程配套電子教材。如果在學習中對視頻教程有什麼意見要及時反饋哦。
4、要邊學邊練哦
看著視頻教程不要只是看只是聽一定還要做,就是按照視頻教程上的程序,步驟在編程工具上去編寫程序去運行、調試程序。通常建議大家學完一個小節或一個小階段(幾個小節)就要去練習。
充分利用快動網計算機等級考試自學平台的功能進行練習。
5、歷年考試卷都是分啊
把視頻教程學完了就去看看歷年的考試卷吧,不要害怕哦要勇敢去面對,因為可能你開始做幾道題發現都不會,這是很正常的!不要氣餒!快動網的老師將歷年的考試題目都寫了完整的解析,大家先
做,不會了再去看解析一定要遵循這樣的過程哦。切記對於應用類型的題目要去掌握不要去死背!!!就這樣至少要做5套試卷才可以基本上覆蓋到考試的題型。
6、最後該上機考試了
從快動網下載上機題庫進行練習,題庫是word文檔格式上面有參考答案,大家在練習時把答案刪除再去做,上機題型視頻教程已經發布大家可以去聽聽。
7、一定要多問勤問
遇到問題立即去「交流提問版塊」發帖子提問,快動網的老師和版主會及時解答的,相信只要我們共同努力一切問題都會解答!
最後祝你自學通過自學計算機等級考試!!!
⑼ 初學者如何學C語言
相對於其他編程語言,C語言還是比較難的。初學者需要注意一下幾點:
一是學習順序
先從熟悉簡單的C語言語法開始入門,然後再循序漸進,學習C++語法,WIN32、MFC、QT、網路編程,資料庫、數據結構、演算法、COM、STL等。構建一個完整的C語言知識體系。這需要一個比較漫長的學習積累的過程。語法入門部分大概2-3個月,其他部分需要學習和工作中慢慢理解和消化了。