應該怎樣學習c語言?
網(wǎng)友解答: 學習C語言就需要在情商上下功夫。你可能會詫異:學C語言還要情商? 很多人認為學習C語言是對智商的考驗,果真如此?當然不是。不說全世界了,就說全國吧,學好C語言的人辣么多,說明
學習C語言就需要在情商上下功夫。你可能會詫異:學C語言還要情商? 很多人認為學習C語言是對智商的考驗,果真如此?當然不是。不說全世界了,就說全國吧,學好C語言的人辣么多,說明它對智商的要求不高,你不用過度懷疑自己。
學習語言也需要有較好的毅力。我就說說學習語言毅力是很重要的學習因素。
題主應該是學校中人吧。我也是象牙塔里出來的,我了解你周邊的環(huán)境是怎樣的,面對一些浮躁的環(huán)境,你是否有很強的毅力非常的重要,不信?你看:
下課之后大家一哄而散,你注意觀察他們都干嘛去了。有的人直奔網(wǎng)吧,有的直奔操場打球,有的約會,有的直奔食堂去看籃球或者足球賽事,好不容易遇到一個要回宿舍的,結果是去三缺一的。 傍晚了,有的人在宿舍打開筆記本開始追劇,有的開始聯(lián)網(wǎng)游戲,有的翻過陽臺去包夜。好不容易碰到一個去教室自習的,結果打開手機看一個晚上的。 學校里還有很多的社團,很多人扎堆去社團,從早忙到晚,無暇做其他的事情,你看著眼紅嗎? 還有什么逛街的,戀愛的,躺在操場看著天空發(fā)呆的等,這些都會讓你無法靜下心來去學點東西,因為你覺得要跟風,不然你一個人默默拿起書包,一個人去找教室學習,你心里會不會覺得自己很異類?融不進周圍的大環(huán)境?別人會不會嘲笑你是個學習狂書呆子?這些都是很現(xiàn)實的心理感受! 網(wǎng)友解答:1、就C語言本身來說,可以分為三個階斷的學習: 其一,語法階斷,要對所有的語法知識點有所了解。沒必要記,但是得有個印象,在實際開發(fā)中,不懂就查,慢慢的也就熟悉啦。 其二、底層階斷,主要是從內存角度、反匯編角度、編譯角度來理解C的語法知識,因為C語言只是C編譯器的功能。這里面涉及的基礎知識很多,比如從內存角度來理解,要涉及操作系統(tǒng)原理、計算機組成原理等等大學本科計算機專業(yè)最基礎的學科。 其三、設計階斷,學語言就是為了編程,要多實踐,多從別人的實踐中取得設計經(jīng)驗,這個是最重要的,也是最難的。
1.學習基礎語法
2.學習簡單的少數(shù)幾個C語言自帶的函數(shù)
3.學習一些程序設計的基礎知識(數(shù)據(jù)結構,算法)
4.學習更多更強大的C語言自帶的函數(shù)
5.學習一些特定應用領域的基本理論知識(操作系統(tǒng),數(shù)據(jù)庫,網(wǎng)絡,圖像……)
6.應用上一階段學習的到知識進一步學習其他人提供的函數(shù)庫(網(wǎng)絡處理、操作系統(tǒng)管理、圖像、密碼學等等)
以上是個人的觀點,概括來說,第1個階斷是見道,第2個階斷是修道,第3個階斷是行道,這個道便是C語言的編程之道。 2、大的方向來看 ,先把C語言弄精通,然后向上可以學習C++,也可以學習C系風格的語言,比如php、java等等,走應用程序開發(fā)路線,向下可以學習匯編、硬件編程,走底層系統(tǒng)程序開發(fā)。
參考書籍 我認為最重要的書,是這本《計算機科學導論》。這本書讓我建立了對計算機科學合理的基本認識。在不涉及太多的數(shù)學原理的情況下,這本書清晰的揭示了包括計算機的基本構成,CPU運算的原理,內存、硬盤、光盤是如何存儲數(shù)據(jù)的,編程的基本原理(機器語言、匯編語言,結構化編程語言,面向對象編程語言),以及網(wǎng)絡、數(shù)據(jù)壓縮等。
希望對你有幫助。