計算機專業比讀哪些書籍?

正巧最近花時間整理了一下目前主流的三大編程語言C、Java、Python學習的經典教材,從入門到進階,各個階段的書籍都有,如果你準備在計算機這條路上走得更遠的話,建議可以看一下,後面附帶免費獲取方式,希望能有幫助~

C/C++

1 The Design and Evolution of C++

首先肯定要讀一讀Bjarne Stroustrup的The Design and Evolution of C++,瞭解

一下這個語言的歷史。接下來就可以看別的書了,但要不停地回頭看這本書,看到你不斷地學到的新技術是怎麼樣一點點地被接納到這個語言中去的。

2 C++ Primer

第一本書因人而異,基礎好一些的,可以看Stanley B. Lippman的C++ Primer,這本書非常地巨大,你打星號的部分可以不要看。基礎不太好的,可以看Stanley B.Lippman的Essential C++,這本書份量要輕得多,不過四個C++的範型都講了,而且講得非常清楚。

3 Thinking in C++

第二本書,就應該是Bruce Eckel寫的、候捷譯的Thinking in C++,這本書技術運用的非常高的境界,但是語言非常平實,只要認真地讀,即使基礎不行,也一定可以懂。

4 Effective C++和More Effective C++

第三本應該靜下心來看看Scott Meyers的Effective C++和More Effective C++,好好地整理一下,在程序設計中應該有哪些注意的事項。可以指導項目運作了,可以編寫一切你想做的程序了,可以指出別人看起來不錯的代碼的大小問題了

Java

Java基礎

1 Java編程思想(第4版)

本書贏得了全球程序員的廣泛讚譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會化解於無形。從Java的基礎語法到最高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕鬆掌握.

2 Java核心技術 卷Ⅰ 基礎知識(第8版)

這本書在Java領域是和Java編程思想齊名的一本書,很多知識點都講的特別細,我初次看的時候發現課上好多沒講的基礎知識這本書上都提到了,非常有助於你練好紮實的基礎知識。

Java中級

1 大話設計模式

設計模式體現的是一種思想,思想是指導行爲的一切。理解和掌握設計模式,記住23種或者更多的設計場景和解決策略是不夠的,更要接受一種思想的薰陶和洗禮。

本書通過故事講述程序如何設計。希望能給渴望瞭解面向對象程序設計的初學者及困惑、無法複用的代碼編程體驗者一些好的建議和提示。

2 分佈式Java應用基礎與實踐

本書介紹分佈式Java應用涉及的知識點,分爲基於Java實現網絡通信、RPC;基於SOA實現大型分佈式Java應用;編寫高性能Java應用;構建高可用、可伸縮的系統四個部分,共七章內容。

3 Java併發編程實踐

《JAVA併發編程實踐》隨着多核處理器的普及,使用併發成爲構建高性能應用程序的關鍵。Java 5以及6在開發併發程序中取得了顯著的進步,提高了Java虛擬機的性能以及併發類的可伸縮性,並加入了豐富的新併發構建塊。在《JAVA併發編程實踐》中,這些便利工具的創造者不僅解釋了它們究竟如何工作、如何使用,還闡釋了創造它們的原因,及其背後的設計模式。

Java高級

1大型網站技術架構:核心原理與案例分析

該書通過梳理大型網站技術發展歷程,剖析大型網站技術架構模式,深入講述大型互聯網架構設計的核心原理。

2 代碼整潔之道

這本書重在對細節的關注。書的編排極其合理,從最小的點開始一點點往大處講。感覺對剛開始工作的小朋友們,代碼看得、寫得還不夠多,讀設計模式之類的書可能還沒什麼體會。但這本代碼細節的書,卻是能立竿見影,直接用到工作中去的。

Python

1 Python核心編程(第二版)

本書是經典的Python[1] 指導書,在第一版的基礎上進行了全面升級。全書分爲兩個部分:第1部分佔據了大約三分之二的篇幅,闡釋這門語言的“核心”內容,包括基本的概念和語句、語法和風格、Python對象、數字類型、序列類型、映射和集合類型、條件和循環、文件和輸入/輸出、錯誤和異常、函數和函數式編程、模塊、面向對象編程、執行環境等內容:第2部分則提供了各種高級主題來展示可以使用Python做些什麼,包括正則表達式、網絡編程、網絡客戶端編程、多線程編程、圖形用戶界面編程、Web編程、數據庫編程、擴展Python 和一些其他材料。

2 Python高級編程

《Python高級編程》針對具備一定Python基礎並希望通過在項目中應用最佳實踐和新的開發技術來提升自己的Python開發人員。

3 Python數據結構與算法

主要是介紹瞭如何使用Python實現常用的一些數據結構,例如堆棧、隊列、二叉樹等等。

4 利用Python進行數據分析

從pandas庫的數據分析工具開始利用高性能工具對數據進行加載、清理、轉換、合併以及重塑;利用matpIotlib創建散點圖以及靜態或交互式的可視化結果;利用pandas的groupby功能對數據集進行切片、切塊和彙總操作;處理各種各樣的時間序列數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章