自學c語言教程,自學C語言教程

2022-02-07 18:25:29 字數 6215 閱讀 4355

1樓:馮老師(必果學院

沒有基礎可以入門,通過努力可以達到初、中級程式設計師的程度,但再往上走,就比較困難了。後面需要不少演算法、英文和數學知識。

教程的話可以參考下面兩本教程:

譚浩強:《c語言程式設計》

李銘城 黃中豪 陳宇芬:《資料結構 c》

英文的話,進入初級之前都不怎麼需要。但是進入中級後,需要讀一些英文資料。不過現在翻譯比較厲害,絕大部分的資料都有翻譯。

但是要進入高階,就必須要學習英文了,因為最新最核心的資料都是英文的,翻譯的往往都會有錯誤。

另外數學在早期影響不大,但是進入中級後就必須要了。因為估算演算法時間複雜度、空間複雜度、圖、樹等等,都涉及不少數學知識。當然如果只是做簡單應用或者驅動的話,這方面要求就不會太高。

最後給一個學習大概的路線圖:

入門級的學習,只要能夠掌握:**三大結構(迴圈、分支、順序)、流程圖、c語言關鍵字和語法、輸入輸出、檔案操作、套接字操作。就算是初級滿級了。

初級程式設計師:資料結構和演算法(排序,查詢)、瞭解軟體開發模型(瀑布模型、敏捷模型、原型模型等等)、瞭解uml、系統常用api、網路通訊、編譯和sdk環境搭建

中級程式設計師:設計模式、多執行緒程式設計、網路通訊(伺服器、客戶端)、物件導向程式設計、掌握uml、系統網路/檔案/互斥/執行緒/事件/安全api、stl、相關法律法規、知道一些常用軟體架構(mvc等)

2樓:太子清涼殿

c語言c++/c#從基礎到精通學習

51pan。top複製到瀏覽器獲取網盤地址

3樓:

死讀硬記也沒有用啊,主要是實踐,邊學邊做慢慢的也就熟練了,想學習還不簡單啊,到處都可以找到資料了,不過最好請教專業一點的人,這樣自己也不用懷疑答案的可信度,至少不用太多的時間花在答案是正確的上面。

4樓:匿名使用者

先下一個dev-c++

我是從

不過有一個老師講還是好一些

先學語法再學演算法

語法學得很快的

5樓:匿名使用者

程式設計 不止要學習一種語言 還要一定得數學知識

編遊戲的話 要有空間代數知識 還要有一點的物理知識

6樓:手機使用者

譚浩強的c語言程式設計非常適合初學者自學

真正的c語言對數學的要求並不高

而你對於問題的抽象成演算法的能力確實**與數學

7樓:匿名使用者

還是學一些比較上手又感興趣的東西把。

8樓:逃離

學c不需要有英語基礎 只不過幾個簡單的單詞而已還有數學呢!應該也可以吧! 除非用到一些公式不然c中更數學有點差了 看你的邏輯思維了。

我也是自學的

你買本書吧 最好買譚浩強的 c語言程式設計然後自己在網上找些 學習材料

但是 如果你以後用不到c 你學了 不是白學了麼?

如果真的要用到 數學你還是懂一點 還有英語努力吧 會學好的!

9樓:匿名使用者

第一 學c 必須通英語

第二 你寫個小人過河的程式可能夠了,但是要做真正的應用程式,進一個像樣的軟體公司,必須要數學好,邏輯思維不好,沒法寫程式

所以,我建議你,學一些對生活,對工作幫助更大的技能

10樓:匿名使用者

11樓:匿名使用者

重點推薦c語言四大聖經:《c語言程式設計》、《c和指標》、《c陷阱與缺陷》、《c作家程式設計》。其中c語言的發明者k&r的《c程式設計語言》更是重中之重,此書是c語言的第一祕典。

所有優秀程式設計師的必經之路。

四大聖經及其他優秀書籍的資訊:

1.《c語言程式設計》

k&r清華大學出版社

2.《c和指標》

pointers on c kenneth a.reek、徐波 人民郵電出版社

3.《c陷阱與缺陷》

andrew koenig、 高巍

人民郵電出版社

4.《c專家程式設計》

expert c programming deep c secrets peter van

der linden 人民郵電出版社 (2008-02出版)5.《清華大學計算機系列教材•資料結構(c語言版)(附光碟1張)》

吳偉民、 嚴蔚敏

清華大學出版社

6.《計算機演算法設計與分析(第3版)》

王曉東電子工業出版社

7.《演算法藝術與資訊學競賽•演算法競賽入門經典》

劉汝佳清華大學出版社

8.《演算法導論(原書第2版)》

科曼(cormen t.h.)、等、 潘金貴機械工業出版社 (2006-09出版)

9.《程式設計之美:微軟技術面試心得 》

《程式設計之美》小組

電子工業出版社

10.《程式設計珠璣(第2版)》

jon bentley、黃倩、 錢麗豔

人民郵電出版社

11.《演算法藝術與資訊學競賽》

劉汝佳清華大學出版社

12.《程式設計師面試寶典(第3版)》

歐立奇、劉洋、 段韜

電子工業出版社

13.《數學之美》

(《浪潮之巔》作者吳軍最新力作,李開復作序推薦,google黑板報百萬點選)

如何學習c語言

12樓:卯永芬次凰

學習c語言的方法很多,最有效的莫過於

學習心態以及學習的順序!

心態要端正,遇到問題別懷疑自己的大腦和能力,我敢保證只要你沒有智障,任何語言對你來說絕對不是問題!

學習順序非常重要,比方說你不能在不學習普通型別變數的操作下去學習陣列……我建議你好好把基礎大好,還有一個就是

c語言在執行的過程中

他的底層是如何實現的,這個很重要,

如果你按照我說的學習,c語言對你來說

很容易!

13樓:赫微蘭羅巳

藉此希望對初學者有點幫助:

一、分號

,大括號

分號。分號是表示式結束的標誌,一般表示式後面都要有。

寫「;」的時候一定要注意:是否要結束前面的語句

。注意:if,switch,for,while語句,資料型別定義,函式定義。

if(a>b)

/*if語句,沒有分號*/

while(i+=10,i!=100);

/*while語句迴圈體為空,依靠逗號語句實現迴圈*/

struct

a/*結構體資料定義,沒有分號*/

b;/*結構體變數,要有分號*/

intsum(...)

/*函式定義,沒有分號*/

大括號。大括號是一個語句段的標誌。

寫大括號時最好一次寫一對,然後把游標移到大括號裡寫

。避免遺漏。

二、運算子號

「=」與「==」

「=」用於賦值,注意「=」左邊必須是變數,右邊可以是常量也可以是變數。「==」用於判斷兩個量的大小,左右兩邊可以是常量也可以是變數(

儘量把常量寫在左邊,這樣「==」誤寫成「=」時編譯器就會報錯

)。運算表示式有它本身的值

。「=」語句值為「=」右邊的量的大小;「==」語句值為判斷結果,無外乎兩種,0(表示「==」兩邊不等)1(「==」兩邊相等)。

(i=1)==(3==4);

/*i值為1,整個表示式值為0*/

「,」逗號語句是從左到右計算,整個逗號語句的值為最後一個語句的值

i=(j=2,j+8,j++);

/*先計算j=2,值為2,j+8不是運算表示式,跳過,計算j++得到整個括號內的值3*/

「/」「/」兩邊都是整型變數的時候結果也是整型,而且結果遵循向0靠攏的原則

。運算子的優先順序及結合方向

不多說了,**一定要背牢。

三、變數

命名不要吝惜,能說明白性質儘量在變數的名字上說明。

避免老是使用一個字母,或者難以理解的變數名

。對於較長的變數命名可以使用巨集定義、型別定義。

#deine

up0x4800

/*鍵碼的巨集定義*/

typedef

struct

mem;

/*結構體變數的型別定義*/

14樓:呼新蘭騎丙

嘿嘿,你跟我有那麼一比

當初我也是成績相當不好

但是隻要感興趣,絕對是學得好的。

有人說學c++之前一定要學c。

這倒不一定

但是如果直接學c++的話

之後最好再看看c

瞭解一下也是有好處的,

c++primer

是本好書

注意不是primer

plus

這本我沒看過

甚至你可以隨便先找本爛書看

如果你屬於很好問的人的話

你一定會有很多問題

然後再看c++primer

那樣效果會很好的

另外,多上論壇

不懂問就是

積累了一定的知識之後可以試著幫著回答別人的一些問題這樣可以加強自己對語言的理解。

有一點不同意樓上的說法

c語言是基礎,但他絕不簡單

簡單的知識語法而已

而你知道語法有什麼用呢?

就好比你知道中文的語法

你就能寫出漂亮的詩歌嗎?

答案是否定的……

語法並不太必要刻意熟記,

用多了自然就記得了

思考演算法、結構

最重要的是程式設計思想。

「物件導向」不是說說而已

如果沒理解清楚那寫出來的東西說不定就是四不象。

但是不必害怕,

雖然不簡單,但也不是難以入門。

具體的在你學的過程中是能夠慢慢體會到的。

15樓:匿名使用者

1.c語言是一種程序導向的程式語言,非常靠近底層的程式語言,相對來說來講語法細節不是很多,但是這種自由組合的力度,靈活性非常強,真要組合起來**也是比較難看懂的,所以linux核心原始碼真正核心機制方面的**基本很難看懂,關鍵在與靈活運用,所以要想掌握的徹底就需要把基礎概念徹底搞明白,c語言難易理解的概念也就是那麼幾個,指標,指標函式,**,遞迴等概念。可以來和大家一起學習交流

3.無論理論學到什麼程度,總要找到實踐平臺去練手,可能這對於初學者而言比較難,如果是在學校裡面,途徑相對少點,有些學校裡面老師本身會接一些專案,正好需要一些基礎還不錯的人一塊幫著去做,這都是不錯的機會,前提基礎要弄好。當然最直接的是研究開源社群的**,**可以直接拿到,先從看懂**開始,能看懂**也是一種巨大的進步,畢竟**都不是孤立的,需要連串著去看,需要從**裡面抽象出中心思想,然後嘗試著去修改,雖然看起來距離實際的專案有距離了,但這是做專案之前必經之路,先從修改簡單的功能入手,然後再慢慢切入,做任何事情都需要有個過程。

學習程式設計要保持足夠的耐心,起碼讓自己在大染缸裡面,呆上一段時間,不要輕易下結論自己不適合這個行業,沒有什麼做不成的事情,關鍵看堅持的力度。

16樓:宿夕章茶

這位網友,您好:

1.我建議您先看書吧,譚老的那本還可以,適合初學,編譯器用win-tc吧,網上搜搜

2.我推薦使用vc++6.0中文版

因為國家考試用的就是那個

當然了還有turbo

c這個也是以前國家考試用的

但是這些版本很老了

而且沒有現在的方便

對於一個初學者來說

用老版本麻煩些比如你遇到了問題想去諮詢下別人老版本的尤其是比較經典的turbo

c2.0的

你需要把原來的**在寫一遍才行

而visusl

c++6.0的則可以用滑鼠進行復制操作

很是快捷

而且vc還有自動用不同的顏色來顯示不同型別的**對初學者來說

是個很好的糾錯功能

比如你的關鍵字打錯了

顏色是會變的

其實vc不僅適合初學者

它是大眾化的軟體

正因為它的優秀所以就適合很多人群

補充:vc不僅有6.0的版本

還有2005的2008的

為什麼還是建議你用6.0的呢

還是因為國家考級就是用的6.0的

而且很多人也在用它

我們都用這個

vc++6.0

這是微軟的一個功能很強大的程式設計軟體,c語言、c++語言都適用,裡面有很多很好的功能是tc無法比擬的。

希望我的答案能幫到您!

謝謝你:朋友!

如何自學C語言,自學c語言能學會嗎?怎麼自學?

推薦你去 一個 名字叫 郝斌老師c語言 這是一個不錯的教程相對於初學者來說,一下就有,或者去電驢搜尋,大概有3g大小。另外相關書籍的話推薦一本叫 beginning c 好像是這這樣的,現在應該有中文版的,是對入門不錯的書籍。c的話最主要是要有 計算機思維 另外就要靠你自己了。學習c語言 我個人認為...

c語言自學

我最早學的是visual basic 程式設計的,當年學的時候用的是6.0平臺,還沒有.net,後來大學為了考二級c語言 其實vb也可以過二級,我們這裡考c的多,說社會認可度高 特意開始學c語言,其實程式語言就vb和c來說是差不多的,其他的不清楚,不過應該原理都差不多吧,都是三大迴圈語句還有指標陣列...

想自學C語言

建議買本譚浩強著的 c語言程式設計 及其 c語言程式設計題解與上機指導 這兩本書 第三版 比較通俗易懂,每一章都有認真看,獨立思考,課後的習題儘量不看答案自己獨立完成,開始時最後每個例題都要上機做一次,按這樣做的話,當你看都這本書的2 3時應該有一定的基礎了,看完這本書後建議再看 資料結構 c語言版...