㈠ 學習c語言基本的學習大綱順序是什麼

這是一個老話題來了,每個人的看法和理解都有所不同,所以呢,這個問題,摘錄的供你參考吧

第一階段:1、學習C語言,要從入門到精通,需要讀哪些書(從簡單的到難的排序,越詳細越好,最好都能注釋下選擇這本書的理由)? 入門階段:還是老譚那本。理由:雖然不能說它寫得有多好,但是你現在要做的是入門,要快速的掌握c的基本語法,這本書很好理解,能夠讓你在最短的時間內大致掌握這門語言的概更。

第二階段:《c程序設計語言》(The C Programming Language)和《C語言解惑》(The C puzzle book) 理由:《the c programming language》號稱c語言聖經。其實它也只是一本介紹基礎語法的書,不做入門教程是因為對於初學者來說,它難度稍大,之所以推薦,是因為它能讓你---系統而嚴密的---把C語言知識構架整理一遍。《c語言解惑》,系統的整理了c語法中容易讓你產生迷惑或容易犯錯的地方(如a+++++b等),這時候你才算真正開始學習c語言了.(以上兩本現在出重印了,應該在書店可以買到)

第三階段:《C陷阱與缺陷》(C Traps and Pitfalls)和《高質量c/c++編程指南》 理由:《c陷阱與缺陷》是讓對c的理解有質變得一本書,如如何理解(*(void(*)())0)()等問題,我的感覺是看完這本書讓我真正從小菜鳥變成了老菜鳥。《高質量...》,終於有一本國產的了,呵呵,我認為這本書是把你從土匪變成正規軍的最好指南,該書涉及編程風格、效率、重載、健壯性等一些列之前很難注意的問題。(以上兩本《c陷阱...》已絕版,不過網上可以下載到中英文版,《高質量...》本身就是網路書,很容易找到) 。

其它推薦書:
1、《c專家編程》《c和指針》 說實話這兩本書我並沒有看過(或看完),但有口皆碑,都是經典之作,不過都已經絕版,仔細找找網上有下載的。
2、有哪些好的C語言練習(越難的越好)? 對語言本身的練習其實就是你對它的理解,用得多了,注意得多了,自然就ok了。其它思維上的練習主要是演算法和數據結構方面的,嚴老的《數據結構題集(C語言版)》如果你能做完就相當了不起了。
3、要學精C語言,還要具備哪些條件? 其實c語言也只是一個工具而已,就像鋤頭一樣,你每天挖地鋤田自然就精通它了。只要不是白痴,應該都沒有問題。
4、C語言學完後接下去要學哪些語言好? 這個我就沒有資格回答了,因為除了少量匯編和c++,我大部分只用到了c,不過也許是一脈相承的c++吧。c是面向過程的語言,學習c++面向對象的思想。

㈡ C語言的學習過程

1、就C語言本身來說,可以分為三個階斷的學習:
其一,語法階斷,內要對所有的語容法知識點有所了解。沒必要記,但是得有個印象,在實際開發中,不懂就查,慢慢的也就熟悉啦。
其二、底層階斷,主要是從內存角度、反匯編角度、編譯角度來理解C的語法知識,因為C語言只是C編譯器的功能。這裡面涉及的基礎知識很多,比如從內存角度來理解,要涉及操作系統原理、計算機組成原理等等大學本科計算機專業最基礎的學科。
其三、設計階斷,學語言就是為了編程,要多實踐,多從別人的實踐中取得設計經驗,這個是最重要的,也是最難的。
以上是個人的觀點,概括來說,第1個階斷是見道,第2個階斷是修道,第3個階斷是行道,這個道便是C語言的編程之道。
2、大的方向來看 ,先把C語言弄精通,然後向上可以學習C++,也可以學習C系風格的語言,比如phpjava等等,走應用程序開發路線,向下可以學習匯編、硬體編程,走底層系統程序開發。

㈢ 學習C語言的步驟

您這不是找人教您,您是想找一孫子。自己學東西,幫你是好心。不幫你是應該。別要求別人什麼。你要真想學,最好先明確一個方向,你想干什麼。語言不是學的越多越好。想都學過來也沒那時間和精力。只能找准一個方向去學,然後向著這個方向去努力。

㈣ 深入學習C語言的具體步驟

①、對於你能寫這么長的問題描述,說明你很認真。

②、你的目的性較強,但是你也想有更加明確的目標,我可以給你講一下怎麼自己去尋找目標和路線以及怎樣學習。

③、計算機專業領域一共有幾個大方向,十幾個分支方向,而每個分支方向又有幾十個小方向,每一個方向的深入學習與熟練到一定火候都不是一朝一夕,互相之間也不是完全沒聯系的,但是你現在就應該選擇一個大方向並在其中的一個小方向內深入(為什麼要這么早就選擇具體的分支方向?後面說)。

④、這里列出計算機的幾個大方向(非編程開發類的我就不說了):
基本方向:
1、單片機、嵌入式方向
2、網路編程:涉及到伺服器程序、客戶端開發、腳本設計等。
3、系統編程:基礎API開發、桌面開發、系統程序開發、服務程序
4、圖形學:3D、2D、圖像識別、人臉識別
5、音頻:語音識別、音頻解碼、音頻軟體
6、編譯原理:編譯器設計、腳本解釋器、虛擬機、非自然語言翻譯系統
7、應用層開發:利用高層語言去開發表層應用
8、安全:反工程、病毒、反病毒、木馬、反木馬、軟體破解、軟體加殼
附加方向:
8、人工智慧:遺傳演算法、神經網路、灰色系統等等
9、游戲設計:各種游戲引擎設計以及業務邏輯設計等

⑤、基本方向是你一定要選的,附加方向只是基於基本方向的一些錦上添花,但是不管你怎麼選,最開始某些東西一定要深入而不是只是懂就夠(當然你對自己要求似乎不會很低),我把這個列出來:

數據結構:下面其他理論的基礎。
操作系統原理:理解操作系統的架構和細節,你才能對以後關於多線程、文件管理、內存管理、指令優先順序等有一個正確理解和運用。
編譯原理:能夠升華你對計算機編程語言的理解,對以後出現的各種編譯、解釋、兼容、移植、優化、並發與並行演算法等有一個深入理解。
資料庫系統原理:這個是進入公司都要會的,也是大型軟體開發的基礎。
軟體工程:這個是你能夠在經驗不足還能保證大項目正常完成的理論基礎。
網路技術:這個是必須學的,因為目前幾乎沒有一款裝幾率很高的軟體或者平台跟網路無關。

數學的話,主要是:離散數學、線性代數、高等數學、計算機圖形學、概率論

以上幾個基礎就是你成為一個融匯各個主要分支牛人必須學的(當然不是指理論,而是理論+實踐編碼能力)

⑥以上都是大的基礎,要一一攻破並深入學習,雖然網路時代計算機專業知識爆炸式的增長,但是以上幾個基礎掌握後,會發現,以後的什麼新的理論和技術都是基於這些大基礎,你就很容易理解了。

⑦我為什麼開頭不講你要具體學什麼怎麼順序學呢?因為那些技術你要掌握的話,根本可以自己解決,但是如果你由於興趣,沉迷於一些自己可見的小范圍技術的話,那麼畢業後雖然也能找到不錯的工作,薪水也可能高,但是不能成為一個大牛。

現在才開始講學習順序,雖然你說不要推薦書,不過我還是要用書來做順序。
C語言是可以寫很多核心和高級的東西,而不只是小東西,但是從你代碼來看,居然用到了 goto,我不是說你那些程序用到GOTO有什麼不好,而是一定要避免用GOTO,goto是錯誤之源,如果你有什麼內容非要用到goto才能寫到,說明你的編碼技巧還有不少提高空間。

你的學習順序應該是:
C:做一個超級馬里奧出來,並能夠讀取文本腳本來更新關卡。
C++:寫一個2D圖形引擎,封裝掉細節,實現面向對象設計和可復用設計,並且用到《設計模式》中提到的一些設計模式,這樣才能算對C++有一個很好的掌握。
MFC:MFC技術雖然近期已經冷下來了,但是你能熟練掌握它,才能證明你的C++OO技術夠純熟,嚴格證明你掌握了MFC很簡單,你只要用MFC做出一個殺毒引擎就差不多了。推薦的書有《深入淺出MFC》。
《Windows程序設計》:和MFC不同的是,用的是windows核心SDK,也就是API,這本書學完後,你才能從操作系統層面上算掌握了win32 平台下的機理(其實win64和win32大部分機理類似)。
C#:C#里集合了當代和前沿計算機科學里最先進的一些語法(雖然執行效率一直被人質疑),但是你學完C#並深入後,至少能夠算是對計算機語言有一個更加深刻的理解了。如何證明你C#學的不錯了?也很簡單,再次寫一個隨便什麼游戲,比如俄羅斯方塊。如果更加證明自己呢?用它寫一個P2P網路對戰游戲。

(如果你注意的話,會發現我說的學習順序都是沿著語言和某些技術的,為什麼呢?因為這些語言和技術涉及到特定的領域技術和計算機理論思想,比如【真正】學完了C#的話,就不單指學完了C#,而是把多種語言範式都學習了一遍,以及現代的程序開發思維(因為裡面用到了很多讓你一勞永逸的技術))

以上5個步驟都是基礎大步驟,要解決的話要沒1-2年應該不夠。
與此同時,要盡快選出文中你感興趣的方向作為3-5年的長期方向,不要擔心過早選擇分支方向會有什麼損失,因為計算機很多分支是相通的,只有你把分支方向深入進去,才能真正理解很多理論的實踐意義。並且一旦你在某個分支領域形成了較強的優勢(比如,到公司里只有你這方面最強),那麼你就是稀缺人才。

關於大方向的步驟就不說了,你主要就是要把我說的這幾個基礎步驟先解決,同時平時要注重大方向理論結合實際去編碼和開發。

㈤ C語言學習步驟

把譚浩強的書認真的看進去,一定要逐字逐句的看進去,邊看邊畫;這邊不用看練習題,只要把書中的每一個例子上機實驗一下就行了(其實這個過程還是很苦的,你會遇到許多問題,慢慢來,學兩個月也可以)尤其是指針了,結構的自引用,數組函數指針等的綜合都是難點,不會的可以藉助網路,論壇視頻等等慢慢琢磨,耐下心來學完(包括看書和實踐),你會發現收獲很大。這樣所有的弄完以後,再把練習題逐個的敲入電腦,可能自己編還是不會,但沒關系,對照答案,分析透敲進電腦調試成功,一邊下來,你會發現自己功力大漲的,這個估計要1個多月。最後就是找些練習題或項目之類的自己編程,總結演算法、思路、風格等,這就是長久的事情了,語言只要放一段不搞你就會發現,再撿起來的時候很困難,所以一定多練,孰能生巧。要成為編程高手估計那個語言學好都要這樣,選本好書多練多思多總結。祝好運!

㈥ 如何學習C語言

學習方法是:

1、課前預習,課後復習,認真做課堂、課後的作業,理解理論知識。

2、記住語法規則。

3、加強邏輯思維。

4、多動手,通過練習上機了解它的運行過程。

5、實踐—>理論—>再實踐,剛開始學習C語言時,按示例練習,並推動理論的學習,然後再自己多思考,多上機實踐。

拓展資料

C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

㈦ 學習C語言應遵循哪些步驟

第1步:定義程序的目標

在動手寫程序之前,要在腦中有清晰的思路。想要程序去做什麼首先自己要明確自己想做什麼,思考程序需要哪些信息,要進行哪些計算和控制,以及程序應該要報告什麼信息。在這一步驟中,不涉及具體的計算機語言,應該用一般術語來描述問題。

第2步:設計程序

對程序應該完成什麼任務有概念性的認識後,就應該考慮如何用程序來完成它。除此之外,還要決定在程序(還可能是輔助文件)中如何表示數據,以及用什麼方法處理數據。

學習C語言之初,遇到的問題都很簡單,沒什麼可選的。

第3步:編寫代碼

設計好程序後,就可以編寫代碼來實現。也就是說,把設計的程序翻譯成C語言。這里是真正需要使用C語言的地方。可以把思路寫在紙上,但是最終還是要把代碼輸入計算機。

程序清單1.1C源代碼示例

#include <stdio.h>

int main(void)

{

int dogs;

printf("How many dogs do you have? ");

scanf("%d", &dogs);

printf("So you have %d dog(s)! ", dogs);

return 0;

}

在這一步驟中,應該給自己編寫的程序添加文字注釋。最簡單的方式是使用C的注釋工具在源代碼中加入對代碼的解釋。

第4步:編譯

接下來的這一步是編譯源代碼。再次提醒讀者注意,編譯的細節取決於編程的環境,稍後馬上介紹一些常見的編程環境。現在,先從概念的角度講解編譯發生了什麼事情。

編譯器是把源代碼轉換成可執行代碼的程序。可執行代碼是用計算機的機器語言表示的代碼。這種語言由數字碼表示的指令組成。如前所述,不同的計算機使用不同的機器語言方案。C編譯器負責把C代碼翻譯成特定的機器語言。

此外,C編譯器還將源代碼與C庫(庫中包含大量的標准函數供用戶使用,如printf()和scanf())的代碼合並成最終的程序(更精確地說,

編譯器還會檢查C語言程序是否有效。如果C編譯器發現錯誤,就不生成可執行文件並報錯。理解特定編譯器報告的錯誤或警告信息是程序員要掌握的另一項技能。

第5步:運行程序

傳統上,可執行文件是可運行的程序。在常見環境(包括Windows命令提示符模式、UNIX終端模式和Linux終端模式)中運行程序要輸入可執行文件的文件名,而其他環境可能要運行命令(如,在VAX中的VMS[2])或一些其他機制。

例如,在Windows和Macintosh提供的集成開發環境(IDE)中,用戶可以在IDE中通過選擇菜單中的選項或按下特殊鍵來編輯和執行C程序。最終生成的程序可通過單擊或雙擊文件名或圖標直接在操作系統中運行。

第6步:測試和調試程序

程序能運行是個好跡象,但有時也可能會出現運行錯誤。查找並修復程序錯誤的過程叫調試。學習的過程中不可避免會犯錯,學習編程也是如此。因此,把所學的知識應用於編程時,最好為自己會犯錯做好心理准備。

第7步:維護和修改代碼

創建完程序後,發現程序有錯,或者想擴展程序的用途,這時就要修改程序。例如,用戶輸入以Zz開頭的姓名時程序出現錯誤、想到了一個更好的解決方案、想添加一個更好的新特性,或者要修改程序使其能在不同的計算機系統中運行,等等。

㈧ 學習c語言的步驟

大體上三個步驟:
1、語法要通,這個你看了c primer plus,建議看一下ANSI C語言標准,這個網上有電子書,中文版的,看能否把握所有的知識點。
2、對C語言更深入的理解,莫過於反匯編,有兩本書,C&C++深入探索、黑客反匯編、還有看雪出版的0day黑客安全、加密解密、通過這幾本書,能達到無C的境界,就是不害怕C語言的代碼啦,一看就知道生成的啥匯編指令。怎麼執行的。
3、軟體設計 ,學語言終歸要回歸到創造價值上來,這時候你可以讀一些大的程序的源碼,比如C庫源碼,這個小一些,可以看看人家的代碼有多精煉,再比如linux0.01的源碼,只所以看它,是因為源碼量較小,還有比較詳細的說明文檔,同時還可以參考一本,自己動手寫操作系統,真正的理解操作系統。 如果搞游戲開發,可以找一些游戲源碼來讀,譬如,聖劍傳說的源碼。總之這個階斷就是多讀,多寫,多實踐。

㈨ c語言的學習方法

首先申明,本人不是什麼高手,但自認為對c還比較熟悉,可以給你提點建議:

1、學習C語言,要從入門到精通,需要讀哪些書(從簡單的到難的排序,越詳細越好,最好都能注釋下選擇這本書的理由)?

入門階段:還是老譚那本。
理由:雖然不能說它寫得有多好,但是你現在要做的是入門,要快速的掌握c的基本語法,這本書很好理解,能夠讓你在最短的時間內大致掌握這門語言的概更。

第二階段:《c程序設計語言》(The C Programming Language)和《C語言解惑》(The C puzzle book)
理由:《the c programming language》號稱c語言聖經。其實它也只是一本介紹基礎語法的書,不做入門教程是因為對於初學者來說,它難度稍大,之所以推薦,是因為它能讓你---系統而嚴密的---把C語言知識構架整理一遍。《c語言解惑》,系統的整理了c語法中容易讓你產生迷惑或容易犯錯的地方(如a+++++b等),這時候你才算真正開始學習c語言了.(以上兩本現在出重印了,應該在書店可以買到)

第三階段:《C陷阱與缺陷》(C Traps and Pitfalls)和《高質量c/c++編程指南》
理由:《c陷阱與缺陷》是讓對c的理解有質變得一本書,如如何理解(*(void(*)())0)()等問題,我的感覺是看完這本書讓我真正從小菜鳥變成了老菜鳥。《高質量...》,終於有一本國產的了,呵呵,我認為這本書是把你從土匪變成正規軍的最好指南,該書涉及編程風格、效率、重載、健壯性等一些列之前很難注意的問題。(以上兩本《c陷阱...》已絕版,不過網上可以下載到中英文版,《高質量...》本身就是網路書,很容易找到)

其它推薦書:《c專家編程》《c和指針》
說實話這兩本書我並沒有看過(或看完),但有口皆碑,都是經典之作,不過都已經絕版,仔細找找網上有下載的。

2、有哪些好的C語言練習(越難的越好)?
對語言本身的練習其實就是你對它的理解,用得多了,注意得多了,自然就ok了。其它思維上的練習主要是演算法和數據結構方面的,嚴老的《數據結構題集(C語言版)》如果你能做完就相當了不起了。

3、要學精C語言,還要具備哪些條件?
其實c語言也只是一個工具而已,就像鋤頭一樣,你每天挖地鋤田自然就精通它了。只要不是白痴,應該都沒有問題。

4、C語言學完後接下去要學哪些語言好?
這個我就沒有資格回答了,因為除了少量匯編和c++,我大部分只用到了c,不過也許是一脈相承的c++吧。c是面向過程的語言,學習c++面向對象的思想。

5、各位網友如果在學習計算機語言方面還有一些獨到的見解,歡迎提出!
不是我提出的,不過真的很經典——「天下程序一大抄」,呵呵。