C程序設計語言java
丟掉老譚的那本書吧,這本書纔是最好的入門書。這本書兩百多頁,語言簡潔,但又覆蓋到了C語言的每一個方面。然而這本書不只僅講解C語言,還附帶講解了二分查找、快速排序、二叉樹、哈希表這些重要的數據結構和算法。甚至爲了解釋讓人頭疼的複雜聲明,寫了一個遞歸降低的parser。就算你不是拿此書入門的,也能夠放在手頭看成參考書來用。程序員
C和指針正則表達式
能夠說,選擇了C語言就選擇了指針,C語言和其它語言不一樣的一點就是,C語言避不開指針。這本書的確詳細講了高階指針的複雜邏輯,解釋了指針與數組和字符串的關係,但它又不是一本僅僅講指針的書。Pointer也能夠理解爲建議或者提示,書中也的確給了一些C語言編程的技巧和提示,這纔是此書的本意。算法
C語言的語法相對簡單,因此書很是薄;然而,語法簡單就意味着你要手寫更多的代碼來實現本該由編譯器實現的特性,因此在實踐中用好C語言極其困難。這是一本相對較新的書。我推薦此書的緣由是,它的重點是「現代」的C語言。此書強調現代的軟件開發,再也不強調做坊式的手工優化。書中有大量的實例,關於如何在實踐中用好C語言,讓C語言在實際開發中發揮做用,而不是隻是停留在考試與刷題上面。c#
C++最近處在一個不穩定的狀態,不少新的特性和標準庫設施的加入使得開發者須要從新熟悉和審視一些東西。現代的C++開發,要充分利用新的標準庫,儘量摒棄繼承自C的糟粕。因此這方面的書務必要看最新的。數組
若是隻能選擇一本C++入門書,那麼絕對是它了。第五版根據C++11標準修訂,將STL、string和智能指針在相應的章節提早講解,而且一開始就默認使用vector和string,符合C++現代編程規範。數據結構
完美C++架構
傳說中的Absolute C++,其翻譯從第二版直接跨越到了第五版。我記憶尤爲深入的一句話就是,「掌握了變量的使用,就入門了編程」。若是你閱讀C++ Primer以爲吃力,不妨看看這本書。
Effective 系列
所謂「最佳實踐」,就是前人在編寫代碼時過程當中思考並總結出的一些東西。咱們的時間有限,要想提高項目質量,就要讀effective系列的書。尤爲是對於沒有什麼開發經驗的應屆生,不可不讀。
此書是C++標準委員會表明和IBM XL編譯器中國開發團隊共同撰寫,全面解析C++11新增特性。想要寫出符合現代C++規範的代碼,不可不瞭解C++11的新特性。
這本書不羅列枯燥無味的概念和知識,相反,每一個特性都用了簡短的例子來講明如何在實戰中使用。書中還給出了兩個綜合的示例,一個是使用詞法分析編寫一個解析表達式的計算器;另一個是使用面向對象思想如何構造一個複雜的GUI程序。有趣的是,這本書毫無說起到指針,說明了指針在C++中其實不是必要的。可是老是把對象放在棧上也不方便,如今智能指針出來以後,咱們徹底能夠繞過原生指針了。
此書初版是2003年出版的,對應C++03,爲了迎接C++11,13年來首次再版。因爲標準庫加入了許多新的設施,此書也從800頁增長到了1100多頁。
這本書更像是C++語法及特性的參考,拿來入門不太合適。適合放在手頭參閱。另外這本書已經有了國際中文版,gotop出版的。
Java是徹底面向對象的,學習Java就要先入爲主有對象的概念,這一點來講,這本書作的不錯。這本書不會過多說起語言特性,而是順帶講解面向對象的一些思想,引人深思。
Java核心技術 系列
這兩本書的特色是比較簡略,並帶有同C++的比較,便於C++程序員遷移。卷一除了基本語法以外,還講解了容器和併發這兩個現代編程語言中重要的概念。圖形編程部分能夠跳讀。卷二雖然是高級特性,可是其中的io、文件系統、正則表達式、網絡、jdbc也是平常編程中很是經常使用的組件,不可不看。我的認爲這套書的組織比較混亂,若是把第二本的那三章重要的部分放進第一本,第一本的圖形編程放到第二版,會更好一點。
要想多快好省編寫java程序,不可不瞭解jvm。
因爲是進階書,這本書並不會詳細講解每個知識點,而是對實際開發中經常使用的組件和一些坑作了梳理。另外此書還對編程中一些共性的問題,好比架構和實際開發的體會作了一些闡述。
因爲java8推出之時,java核心技術沒有及時更新,這本書算是對java核心技術的很好的補充。
別被書名嚇到,這四本其實都是入門用的書籍。挑一本看就好了,或者你喜歡看MSDN的編程指南也能夠。
這本書是介紹c#新特性的書,按照歷史發展順序,從.net1.0到5.0對新特性作了解釋和使用示例。
.net平臺之於c#至關於jvm之於java,重要性不言而喻。此書是深刻了解c#底層.net平臺的最佳讀物。
Effective 系列
這部分的書籍不作推薦,由於MSDN的.net類庫參考已經很翔實了,能夠直接去翻閱。
說實話,Python的免費教程不少,並且質量也不錯,涵蓋的範圍遠比書籍要寬,更新也比較及時。這裏我只是把看過並且以爲不錯的書列出來。
這本書是開放的,在不少文檔站上均可以找到,好比這裏。