回覆列表
  • 1 # 電腦論

    本人硬體很硬,軟體很軟,So,其實我也不太懂,題主真是錯愛在下了。

    但,既然問了,咱就得鞍前馬後幫襯一下您不是,所以綜合了多家答案,給您一個回覆。

    譚浩強的《C程式設計》這本書非常適合入門,不羅嗦,不糾纏細節

    林銳的《高質量程式設計指南:C++\C語言》

    《C primer plus》 作者Stephen Prata

    《c語言入門經典》作者霍頓 (Ivor Horton)

  • 2 # 喑啞3

    如果題主學C語言只是用來對付考試或者計算機二級的話,就看譚浩強的那本《C語言程式設計》吧,作為一枚C程式設計師,就這麼說,他的書只適合拿來考試,完全不能用來做實際程式設計的參考。

    題主如果是想以後從事程式設計方面工作的話,作為初學者可以看Stephen Prata的《C primer plus》,KennethA.Reek的《C和指標》,後期對C語言有一定理解之後,Dennis M·Ritchie(C語言之父)的《The C Programming Language》一定不要錯過了,這本書很值得細細品味。

    如果題主的英語水平不錯的話強力推薦看英文原版。

  • 3 # 無王朝亦偉大

    《c程式設計》一直被各大高校選為計算機及相關專業的c語言首選教材,他的這本書是自學和教學的必備書籍。我也是大一(機械專業,不學計算機,純屬自學),身邊好多人包括我自己也在用,還有圖三的這本書,真的是經典。反正是語言,自己多學學,多看看,就會有所獲。

  • 4 # 碼農視界

    首先第一本,也是我認為最重要的書,是這本《計算機科學導論》。

    這本書通俗易懂,知識面廣,但又具有一定的深度。真是因為讀了這本書,才讓我建立了對計算機科學合理的基本認識。在不涉及太多的數學原理的情況下,這本書清晰的揭示了包括計算機的基本構成,CPU運算的原理,記憶體、硬碟、光碟是如何儲存資料的,程式設計的基本原理(機器語言、組合語言,結構化程式語言,面向物件程式語言),以及網路、資料壓縮等。

    說白了,就是一本科普書。但是是一本偉大的科普書。入門者的福音書。

    當然了還有C語言他爹寫的《The C Programming Language》,最經典的C語言入門書籍之一!

    書籍就先推薦到這吧,都是入門的書籍,至於進階的,每個人的水平不同,發展方向不同,不能一概而論。

    而且題主是大一新生,看這幾本書先入門,至於後續的學習,完全可以根據自己的技術需要去學習,現在對你來說,重要的是先入門,好好打好基礎!

  • 5 # 傳智播客

    我們看圖就知道這本書的評分很高了,很多人將這本書比喻成C語言的聖經,科尼漢(本書作者)的書簡潔明瞭的把所有的知識點表現到了極致。很多人看到這本書都有質疑的心態,因為是一本小書,但每個把這本書看完人都感到很震撼,真正的好書就是可以做減法。本書體現了C語言實際的用法,也讓人明白C語言的程式設計風格。每一個習題和例子都是關於資料結構和演算法的聯絡。最後的語法和函式的附錄也可以讓你作為一本工具書來使用。哪個知識點忘記了就可以翻開找到。所以這本有關C語言的書,是首推的。

    上面這本書,在很多學校作為教材來學習。如果自學的話也是值得一看的,首先因為每一節課後都有配套影片。我們都知道C語言的入門不是很容易,因為光是看書的話,指標和函式是很大的難關。然而這本書課後的配套影片都是針對知識點所講解的課程。幫助我們可以更好的理解文字內容。並且非常負責的是,每個知識點後面都有課後習題。如果我來比喻的話,這本書就類似於高考的五三練習。

    上面這本書的內容當中展示了各種優秀的C程式設計師對程式設計的技巧。並且專門的開闢了一章對C++的基礎知識介紹。可以說書中很少有什麼廢話。但是入手這本書之前你還是需要一些C語言的基礎,起碼要學過編譯原理,雖然不需要警用,但是至少一些概念要理解。否則裡面記憶體分配的部分還是會感到吃力。實體書似乎已經絕版了,但是還好有電子版。

    上述這本書是由世界級的C語言專家編寫的C標準庫經典著作。英文的版本已經重印了十多次,影響了很多的程式設計師。如果你是一個小白的話,可能會被後面的庫函式弄暈。那麼建議整個粗略的瀏覽一邊,對標準庫有一個整體的瞭解。本書就是對於C語言庫函式完全描述了一邊,還有很多原始碼,如果有時間學習的話還是可以參考看一些。不過在機器上面搞一套CRT原始碼的話,剩餘的時間把本書作為參考更有效率。

    以上就是給學習C語言的小夥伴的一個參考資料。首先要說的是,第一本書和第二本書都是入門很好的選擇。一本書《The C programming language 》精簡的內容,還有簡單和高效的習題,可以帶你更好的學習C語言。第二本書《C語言程式設計教程》科學分方式帶你學習C語言,更適合零基礎的小白。後面的兩本書,就是在學完了前兩本書之後的作為提升用的。一個是帶你學習C語言的程式設計技巧,最後一本書是高效的使用庫函式。所以這四本書是推薦給要入門的小夥伴們的。大家可以參考書評找到自己適合的。

  • 6 # 華清遠見成都中心

    C語言學習可以先看一下入門基礎影片,比如下面這一整個系列的全套影片,講解的知識點很全面,也很詳細。適合初學者。

    課程一共有9天,每天3-11個課時不等,你就按照這個進度學習就行了,9天幫助你輕鬆掌握C語言。

    以下是部分影片內容及各個課時的時長:

    這是第01課 必備Linux命令和C語言基礎裡面的幾個課時。

    第02課 資料型別、常量、變數及運算子

    課時1資料型別(1)

    00 : 23 : 57

    課時2資料型別(2)

    00 : 27 : 23

    課時3常量

    00 : 45 : 44

    課時4變數一

    00 : 16 : 44

    課時5變數二

    00 : 15 : 06

    課時6運算子一

    00 : 26 : 38

    課時7運算子二

    00 : 20 : 14

    課時8運算子三

    00 : 14 : 35

    課時9運算子四

    第03課 輸入輸出專題

    課時1字元輸出函式和格式輸出函式(輸入輸出一)1

    00 : 17 : 31

    課時2字元輸出函式和格式輸出函式(輸入輸出一)2

    00 : 16 : 05

    課時3字元輸入函式和格式輸入函式(輸入輸出二)

    00 : 21 : 20

    課時4輸入函式的垃圾處理及字串的輸入輸出(輸入輸出三)第04課 控制語句課時1控制語句-if(控制語句一)1

    00 : 27 : 41

    課時2控制語句-if(控制語句一)2

    00 : 21 : 58

    課時3控制語句-switch(控制語句二)1

    00 : 22 : 03

    課時4控制語句-switch(控制語句二)2

    00 : 15 : 09

    課時5迴圈語句-while(控制語句三)1

    00 : 24 : 24

    課時6迴圈語句-while(控制語句三)2

    00 : 20 : 45

    課時7迴圈語句-for(控制語句四)1

    00 : 10 : 11

    課時8迴圈語句-for(控制語句四)2

    00 : 17 : 51

    課時9迴圈輔助語句(控制語句五)1

    00 : 18 : 15

    課時10迴圈輔助語句(控制語句五)2

    00 : 26 : 42

    第05課 陣列和字串課時1一維陣列(陣列一)

    00 : 34 : 08

    課時2二維陣列(一)第一節

    00 : 22 : 59

    課時3二維陣列(一)第二節

    00 : 27 : 19

    課時4字元陣列和字串(第一節)

    00 : 20 : 46

    課時5字元陣列和字串(第二節)

    00 : 20 : 34

    課時6字元陣列和字串(第三節)

    00 : 28 : 27

    課時7字串函式(一)第一節

    00 : 17 : 59

    課時8字串函式(一)第二節

    00 : 16 : 04

    課時9字串函式(一)第三節

    00 : 25 : 48

    課時10字串函式二(第一節)

    00 : 22 : 08

    課時11字串函式二(第二節)

    00 : 15 : 52

    還有第6.7.8.9課,總共9天的課程,我就不一一把課時及時長打字打出來了。

  • 7 # C語言答疑課堂

    C語言是老外發明的,有條件還是要看老外的教材,最好是英文版的,這是最原汁原味的。英文不好的同學最好也是選擇一個老外教材的中文版。我推薦兩本教材,一本是譚教授的C程式設計,還有一本是C Primer Plus最新版。

    一、C程式設計

    這本書很適合完全不懂C語言的初學者入門,但是一些基本的計算機概念還是要知道的,比如CPU、記憶體、檔案、計算機原理等。

    C程式設計這本書用詞上通俗易懂,沒有什麼晦澀難懂的東西,只要你認字基本上理解不會有啥問題。

    整本書結構安排也很合理,從最簡單的C語言介紹,到基本資料結構,到C程式三大控制結構,函式等,一直到最後的檔案操作,一步步的由淺入深。

    C程式設計每章的課後習題也很有針對性,針對章節中的知識點。建議把習題做一遍,這樣會加深對C語言知識點的理解。

    二、C Primer Plus

    看完C程式設計這本教材後可以再看看C Primer Plus這本書。這本書是老外寫的。

    老外寫教材有一個最大的特點,就是比較囉嗦。對一個知識點會用較多的篇幅來講,而且語言也比較口語化。所以需要學習的同學有點耐心看完全書。

    書中會有大量的C程式程式碼案例,隨著知識點不斷的深入,會把不完善的C程式程式碼不斷的完善,你要特別注意在完善C程式程式碼中的知識點。

    這本書課後的習題也很有特色,比較偏應用。建議把習題都做一遍,邊做邊總結,加深C語言的知識點。

    上面是推薦的兩本C程式設計的書。後續可根據自己的實際情況選擇其他的C程式的書籍。

  • 8 # 維心看點

    教材嘛, 建議使用本土教材, 因為在剛開始學的時候, 如果就直接看國外教材的話, 可能會有些困難,儘管是翻譯過來的, 但畢竟東西方文化有些差異, 理解起來不是特別容易. 最好能自己買一本教材, 外加一本例項教程, 一邊看教材, 一邊看例項教程, 多寫程式碼, 多除錯, 在發現問題,用心去解決, 學期來還是比較容易的.. 譚浩強老前輩在c/C++程式設計入門方面的教材都不錯,而且也有配套的例項教程, 值得參考..世上無難事只怕有心人!只要自己喜歡,就去做,並進自己最大的努力把做好!

    譚浩強的《C語言程式設計》很不錯,很有名的

  • 9 # 海淀心洋

    需要綜合看待這個問題。

    第一:學習的動力

    興趣是最好的驅動力。記得上學時除了正常上課之外,週末時間都是在隔壁學校的機房度過。設定很多程式設計題目進行練習,當輸出正確之後,會把程式碼打印出來進行再思考。

    第二:學習基礎

    邏輯是程式設計的基礎,而邏輯學是融入在數學課程之中的。說到這裡,覺得邏輯教育領域沒有單獨教學還是挺可惜的。工作後又補充看了一些邏輯書籍。這裡展示一本簡單參考。

    第三:幾本經典語言書籍

    c是典型的過程語言,由三種語句結構組成。分別是順序語句、判斷語句及迴圈語句組成。程式設計就是將這三種句型穿插使用。最好看機械工業出版社外文翻譯類書籍,一定物超所值。該出版社的品味還是值得信任的。

    再就是資料結構,比如陣列、連結串列、樹等等。這是屬於能力進階不可跨越的內容。前人的經驗總結,可以讓我們快速進步。

    對作業系統也需要有基本的掌握,下面這本書剛在京東找時,發現封面搞得很時尚,比我買的那個版本炫多了。看這本書是要求搞明白什麼是程序,什麼是執行緒,什麼是控制代碼等。如何使用系統內建的訊號量(原子加減、鎖、互斥區等)來完成執行緒間資料同步等。

    Stl標準庫有興趣也看看,只是臺灣人說話習慣有點差異,慢慢習慣吧

    另外的一些經歷與建議:

    在學校學習,講解到指標時真是雲裡霧裡,遞迴更是沒有講解就期末考試了。

    現在回想起來,指標真是c語言最大的敗筆之處。當初發明指標應該是考慮快速執行,現在計算機運算速度極快,這點開銷應該可以忽略不計了。商業軟體經常因為指標造成野地址~記憶體洩露等coredump問題。比如程式為了便於維護,通常會採用mvc結構。其中的資料類是需要對外隔離的,當外面使用時一般需要複製。此時資料類使用指標反而會比較麻煩。

    遞迴是一個很好的程式設計技巧,在資料結構一書中一定會提到。只要掌握基本的語句除錯技巧,死迴圈還是比較簡單被識別的。

  • 10 # 玩著學程式設計

    初學C語言,看影片即可,更加容易理解,透過語音的方式來學習會更加通俗易懂。先看影片入門,後期在看書進行鞏固,加深印象。

    學習C語言的時候看的是 “如鵬網 ”的《C語言也能幹大事》影片教程,透過開發超級瑪麗,吃金幣,飛機大戰,桌面彈球等經典小遊戲以及用C語言來開發網站,開發校園一卡通系統等來講解C語言的知識點,適合初學者學習。

  • 11 # 臥蠶uncle46

    譚浩強教授的《c程式設計》雖然在網上被很多人謳病語法錯誤,排版不合理等等。但是卻多年來一直被各大高校選為計算機及相關專業的c語言首選教材,自然有他的道理,這裡不作解釋。僅作為c語言的入門讀物我覺得是夠的,畢竟這本書還是挺通俗易懂的。除此之外,還有一本最最經典的c語言教科書就是c語言之父Dennis M.Ritchie作為作者之一所寫的《c程式設計語言》。他老人家一生最偉大的兩個貢獻就是開發了c語言和unix系統,這足以流芳百世。雖然這本書只有短短的兩百多頁,卻把c的核心都濃縮成精華了。畢竟人家老外發明的東西,再由人家老外寫的解釋說明自然再權威不過。不過此書適合有一定c基礎的人學,c小白建議先把譚浩強教授那本看過5 6遍,題目刷過幾遍就差不多可以看c之父那本了。祝好運!

  • 12 # 使用者72565784349

    如果你是計算機專業,那就結合其他課程,綜合吸收,畢竟c語言和計算機體系貼合很緊密。如果是其他專業,需要一點程式設計技能協助工作,那就學更高階的語言。

  • 13 # 踏歌行5128

    學習C語言的話,可以買一本 《明解C語言入門篇 》來入門,這本書講的通俗易懂,很適合初學者閱讀學習。後續還可以看看 《C primer plus》學習一些更深層次的知識點。我個人認為這兩本書在學習 C語言時是值得一看的。祝你學有所得。

  • 中秋節和大豐收的關聯?
  • 手頭15萬,買個什麼代步車最合適?