標籤:

C語言零基礎想要自學,有什麼書可以推薦一下嗎?


The C Programming Language + C99 Wikipedia, 記住一定要做書的習題,即使你認為再簡單。


《C primer plus》或 《c語言入門經典》都不錯,反正最好不要是譚教主的書或國內的那種《21天精通xx》或者《xx從入門到精通就行》就行。。

還有《C程序設計語言》確實是一大經典,但是貌似不太適合零基礎者(反正我當初看的時候基本摸不著頭腦(嘛!也可能是我智商不夠))

還有就是最好把書上的例子還有練習題都打一遍。。基本就知道語言的基本語法了。。

入門看什麼其實並不是特別重要,重要的是你能從每本書中學到什麼。

還有最重要的一點:堅持!


我29歲自學C語言編程,現在35歲,年薪二十萬。拿自己的感受說一下。

第一本書:譚浩強的《C程序設計》

這本書非常適合入門,不羅嗦,不糾纏細節

第二本書:林銳的《高質量程序設計指南:C++C語言》

看完譚浩強的書之後,一定要看這本書,否則,你就是個渣渣程序員。這本書把譚浩強書里很多的不足都補充完整了,某些觀念也顛覆了,但是這本書無法作為獨立的教材來看。

接下來,你就有基礎博覽群書了,每本書都有自己的知識點。你可以吸收補充自己需要的知識。


如果不想花太多錢又想先初步了解C語言的話推薦零基礎C語言視頻教程(1-75)這個視頻,個人覺得除了其免費的優勢外,其教學視頻質量和互動性還是比較好的.


《c語言從入門到精通》,附加光碟,或者《0基礎學c語言》(藍紅綠)

推薦在淘寶網上買前者,對初學者通俗易懂一些╰( ̄▽ ̄)╭。


經典的書 大家都說了,推薦一本新書每周一書-編寫高質量代碼:改善C程序代碼的125個建議

https://www.zhihu.com/people/xuan-hun

玄魂工作室-玄魂 · 2 小時前

首先說明,本周活動有效時間為2016年8月28日到2016年9月4日。本周為大家送出的書是由機械工業出版社出版,馬偉編著的《編寫高質量代碼:改善C程序代碼的125個建議》。

編輯推薦

  10餘年開發經驗的資深C語言專家全面從C語法和C11標準兩大方面深入探討編寫高質量C代碼的技巧、禁忌和實踐

  C語言因為既具有高級語言特性,又具有彙編語言特性,所以它是近二十幾年來使用較為廣泛、生命力較強的編程語言。無論是操作系統、嵌入式系統、普通應用軟體,還是移動智能設備開發,它都能夠很好地勝任,是公認的強大的語言。但是,它也是廣大程序員認為較難的一門語言,大多數人都停留在「入門」階段。作為一位C程序員,如何才能編寫出健壯、優雅、高質量的代碼?本書作者結合自己在該領域十幾年的鑽研和實踐,從以下幾個大的方面梳理了經常困擾「入門者」的幾大類問題:

  基礎數據類型問題:如數據取值範圍、整數溢出與迴繞、浮點數精度、數據類型轉換的範圍檢查等;

  數組與指針問題:指針與地址、野指針、空(null)指針、NULL指針、void指針、多級指針、指針函數與函數指針、數組越界與緩衝區溢出等;

  內存管理問題:內存分配、內存釋放、內存越界與內存泄漏等;

  字元與字元串問題:串拷貝與內存拷貝、內存重疊與溢出、字元串查找等;

  高效設計問題:表達式設計、演算法設計與函數設計、內聯函數與宏的取捨等;

  其他雜項問題:信號處理、文件系統、斷言與異常處理、內嵌彙編的使用等。

作者簡介

  馬偉,

  現任華康移動醫療技術總監,資深軟體開發專家和架構師,微軟有價值專家(MVP)。擁有10餘年軟體研發和研發管理經驗,擅長C、C++、.NET、Java等編程技術,專註於互聯網應用的高性能架構設計與大數據挖掘,推崇互聯網開源文化。

  暢銷IT技術書籍作家,著有《易學C#等暢銷書,同時在大陸和中國台灣兩地發行,廣受讀者好評。

目錄前言/序言

確實是一本好書啊,下面關鍵來了,如果你心動了,如何得到本書呢?

1.在微信訂閱號(xuanhun521)回復「每周一書」,找到本篇文章,文章下面留言,談談你對C語言的認識,理解,感悟或者有趣的故事和想法

2.讓你的朋友幫助給你的留言點贊

3.如果你的感悟或者故事很精彩,可以投稿給我們。稿件被採納了,一次加100分。

微信掃描下發二維碼,關注訂閱號,回復「每周一書」,了解最新的運行情況,最近的送書小活動,獲取書籍的方法都在文章裡面。

每周一書,總有一本是你喜歡的。

點擊打開二維碼

玄魂工作室-精彩不斷



推薦閱讀:

寫操作系統只能用彙編和 C 語言嗎?
不同的IDE在編譯代碼時是否存在區別?如果有,那請問區別是什麼?
C語言為什麼要有 main 函數?具體作用是什麼?
如果scanf的格式指示符是%f,賦給一個double型的變數,在內存層面上會發生什麼?
指針可以修改const修飾的變數么?

TAG:C編程語言 |