c語言入門教程 / c語言入門經典書籍

用C語言開始編寫代碼
初級:C語言入門必備

(如下兩本書任選一本便可)html

      C語言是做爲從事實際編程工做的程序員的一種工具而出現的,本階段的學習最主要的目的就是儘快掌握如何用c語言編寫程序的技能。對c語言的數據類型、控制流結構、函數、指針等可以有較深刻的理解。固然本階段最重要的是經過大量編寫代碼實踐,培養夯實的編碼能力。

建議:若是此刻你還不知道Linux系統或沒使用過Linux系統,那麼從如今開始使用Linux吧,對於開發者來講,掌握基本的Linux操做、Linux的設計理念,不管從企業招聘需求仍是對於學習C語言,都將讓你受益不淺。
c語言入門 Linux學習視頻
程序員



c程序設計語言
《C語言程序設計》

做   者:[美]Brian W.Kernighan,[美]Dennis M.Ritchie 著
出 版 社:機械工業出版社

在計算機發展史上,沒有哪種程序設計語言像C語言這樣應用的如此普遍。本書原著即爲C語言的設計者之一Dennis M.Ritchie和著名的計算機科學家Brian W.Kernighan合著的一本介紹C語言的權威經典著做。目前大量論述c語言程序設計的教材和專著均以此書爲藍本。原著初版中介紹的C語言成爲後來普遍使用的c語言版本——標準C的基礎(K&R標準)。人們熟知的「Hello World」程序就是由本書首次引入的。

c primer plus
《C Primer Plus》

做   者:[美]Stephen Prata 著
出 版 社:人民郵電出版社

做者把編程概念和c語言的細節很好地融合在一塊兒。經過大量短小精悍的範例演示一兩個概念,爲讀者提供了很好的練習機會,有助於讀者迅速掌握所講的知識。《C Primer Plus(第五版)中文》專門針對C語言的最新標準C99而做,覆蓋了這個新標準所引入的全部重要的新特性,包括擴展的整數類型、變長數組、內斂函數等

 


編寫高效的C代碼
中級:C語言與數據結構
算法

      在巨大的數據面前如何以最快的速度返回須要的數值,或許是初學者對本部分最多見的理解。在Linux系統中,目錄是是」/」根節點爲源頭的樹樁結構,Linux內核中的源代碼也大量充斥着數據結構的知識。對於程序員來講,本部分能夠對算法不作深刻了解,但必須掌握的是這些常見數據結構及算法的使用,如鏈表,二叉樹以及最經常使用的排序方法等。編程


數據結構與算法分析-c語言描述
《數據結構與算法分析——c語言描述》

做   者:[美]Mark Allen Weiss 著
出 版 社:機械工業出版社

本書是《Data Structures and Algorithm Analysis in C》一書第二版的簡體中譯本。原書曾被評爲20世紀頂尖的30部計算機著做之一,做者Mark Allen Weiss在數據結構和算法分析方面卓有建樹,他的數據結構和算法分析的著做尤爲暢銷,並受到普遍的好評,已被世界500餘所大學用做教材。

 


掌握C庫函數,具有編寫網絡程序及系統函數的能力
高級:系統的程序設計接口
數組

      在巨大的數據面前如何以最快的速度返回須要的數值,或許是初學者對本部分最多見的理解。在Linux系統中,目錄是是」/」根節點爲源頭的樹樁結構,Linux內核中的源代碼也大量充斥着數據結構的知識。對於程序員來講,本部分能夠對算法不作深刻了解,但必須掌握的是這些常見數據結構及算法的使用,如鏈表,二叉樹以及最經常使用的排序方法等。網絡


深刻理解計算機系統
《深刻理解計算機系統》

做   者:[美]Randal E.Bryant [美]David O'Hallaron著
出 版 社:中國電力出版社

從程序員的視角,看計算機系統! 本書適用於那些想要寫出更快、更可靠程序的程序員。經過掌握程序是如何映射到系統上,以及程序是如何執行的,讀者可以更好的理解程序的行爲爲何是這樣的,以及效率低下是如何形成的。粗略來看,計算機系統包括處理器和存儲器硬件、編譯器、操做系統和網絡互連環境。而經過程序員的視角,讀者能夠清晰地明白學習計算機系統的內部工做原理會對他們從此做爲計算機科學研究者和工程師的工做有進一步的幫助。它還有助於爲進一步學習計算機體系結構、操做系統、編譯器和網絡互連作好準備。

 


Unix網絡編程
《Unix網絡編程 卷1:套接字聯網API》

做   者:[美]W.Richard Stevens [美]Bill Fenner [美]Andrew M.Rudoff 著
出 版 社:人民郵電業出版社

頂級網絡編程專家Bill Fenner和Andrew M.Rudoff應邀執筆,對W.Richard Stevens的經典做品進行修改。本書面向的讀者是那些但願本身編寫的程序可以使用稱爲套接字(socket)的API進行彼此通訊的人。本書達到的目標是向你們提供網絡編程指導。這些內容不只適用於專業人士,也適用於初學者。不只適用於維護已有代碼,也適用於開發新的網絡應用程序;此爲,還適用於那些只是想了解一下本身系統中網絡組件的工做原理的人。


Unix環境高級編程
《Unix環境高級編程》

做   者:[美]W.Richard Stevens [美]Stephen A.Rago 著
出 版 社:人民郵電出版社

十多年來,無數程序員都依靠一本書深刻理解驅動Unix和Linux內核的編程接口的實用知識,這本書就是已故的W.Richard Stevens所著。W.Richard Stevens是備受讚譽的技術做家,生前著有多種經典的傳世之做,包括《Unix網絡編程》(兩卷)、《TCP/IP詳解》(三卷本)和本書


TCP/IP詳解
《TCP/IP詳解 卷1:協議》

做   者:[美]W.Richard Stevens 著
出 版 社:機械工業出版社

完整而詳細的TCP/IP協議指南。描述了屬於每一層的各個協議以及它們如何在不一樣操做系統中運行。做者用Lawrence Berkeley實驗室的tcpdump程序來捕獲不一樣操做系統和TCP/IP實現之間傳輸的不一樣分組。對tcpdump輸出的研究能夠幫助理解不一樣協議如何工做。

輔助讀物數據結構



GNU Make
《GNU Make》

做   者:[美]Robert Mecklenburg 著
出 版 社:東南大學出版社

儘管出現了許多新興的競爭者爲什麼make仍舊是開發項目中編譯軟件的道選工具。本書主要探索GNu make所提供的強大擴充功能。GNu make之因此廣受歡迎是由於它是一個自由軟件,而且幾乎能夠在包括微軟Windows(做爲Cygwin)的每一個平臺上使用。


C專家編程
《C專家編程》

做   者:[美]Peter Van Der Linden 著
出 版 社:人民郵電出版社

本書能夠幫助有必定經驗的C程序員成爲C編程方面的專家,對於具有至關的C語言基礎的程序員,本書能夠幫助他們在C的高度瞭解和學習C++


C陷阱與缺陷
《C陷阱與缺陷》

做   者:[美]Andrew Kocnig 著
出 版 社:機械工業出版社

AndrewKoenig本身在Bell實驗室時發表的論文爲基礎,結合本身的工做經驗擴展成這本對C程序員具備珍貴价值的經典著做。寫做《C陷阱與缺陷》的出發點不是要批判C語言,而是要幫助C程序員繞過編程過程當中的陷阱和障礙。
《C陷阱與缺陷》所揭示的知識,至少可以幫助你減小C代碼和初級C++代碼中90%的Bug。
——Francis Glassborow,ACCU主席


C和指針
《C和指針》

做   者:[美]Kenneth A.Reek 著出 版 社:人民郵電出版社本書經過對指針的基礎知識和高級特性的探討,幫助程序員把指針的強大功能融入到本身的程序中去。全書共18章,覆蓋了數據、語句、操做符和表達式、指針、函數、數組、字符串、結構和聯合等幾乎全部重要的C編程話題。 本書適合C語言初學者和初級c程序員閱讀,也可做爲計算機專業學生學習C語言的參考。
相關文章
相關標籤/搜索