計算機專業必讀哪些經典書籍?

最近花時間整理了一下目前主流的三大編程語言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功能對數據集進行切片、切塊和彙總操作;處理各種各樣的時間序列數據。

獲取方式很簡單,沒有任何套路,在我的公眾號【Programmer-ing】後臺回覆【圖書】就可以免費獲取這份程序員禮包了~

回來續更:

最近我花了2天的時間,整理了100多本編程類方面的資料,全都是根據知乎上面相關問題的高贊回答裡面介紹的入門書籍以及朋友推薦的書籍去網上收集整理的,都有對應的電子版資源,從入門到進階,各個階段的書籍都有,這裡也一起分享給大家,幫助大家一起學習編程。如果喜歡可以購買正版紙質書。書單如下:

計算機專業必讀哪些經典書籍?

獲取方式

在我的公眾號【Programmer-ing】後臺回覆【我要造輪子】就可以免費獲取這份大禮包了~

網上的資源參差不齊,好幾次想下載pdf,結果下載卻是exe,博主冒著電腦中毒的風險分享的一波資源,希望對你有所幫助,歡迎點贊收藏轉發。


接著回來續更

我知道很多同學都在忙著找工作找實習,然後我就想著看看能不能幫大家內推到互聯網大廠,幫大家跳過簡歷篩選和筆試環節,直接進入面試。

我知道很多雙非學校的學生,雖然能力很強,但是由於學校的原因,在簡歷篩選的時候就被淘汰了,無法展示自己真正的實力,但是如果有內推幫你跳過簡歷篩選和筆試環節的話,也許你真的就能拿到傳說當中的dream offer~

對於實力強而且學校特別牛逼的同學,也可以幫你免去筆試的環節,直接跟面試管進行面試。

所以我聯繫了很多之前已經去大廠工作的同學,問了它們願不願意幫忙內推,沒想到他們都挺樂意幫忙的。

當然內推不限於校招,社招也可以,由於各個大廠的崗位招聘信息太過複雜,需要自己去收集崗位招聘信息,我只在下面貼了招聘信息的首頁。

下面是可以內推的企業,可內推的企業我會持續更新,請大家持續關注:

一、阿里巴巴

招聘介紹:https://job.alibaba.com/zhaopin/positionList.htm

校招和社招均可內推,校招可推阿里口碑的Java、測試、數據研發崗,有意向的可將簡歷可發送至:[email protected]

社招,上面鏈接裡羅列的崗位均可內推,有意向的可將簡歷可發送至:[email protected]

發送簡歷時請註明城市-BU-崗位。

二、騰訊

招聘介紹:https://hr.tencent.com/

只能內推校招,有感興趣的同學可將簡歷發送至郵箱:[email protected],發送簡歷的時候請備註應聘崗位。大部分技術崗的校招崗位都能推。

招聘介紹:https://talent.baidu.com/external/baidu/index.html

只能內推:策略工程師,有意向的可將簡歷發送至:[email protected]

四、餓了嗎

招聘介紹:https://campus.ele.me/jobs/

校招和社招均可內推,有意向的可將簡歷發送至:[email protected],發送簡歷的時候請備註應聘崗位。

五、美團

招聘介紹:https://campus.meituan.com/

社招內推社招,有意向的可將簡歷發送至:[email protected],發送簡歷的時候請備註應聘崗位。

算法崗內推,有意向的可將簡歷發送至:[email protected],發送簡歷的時候請備註應聘崗位。

六、鏈家網

招聘介紹:https://join.lianjia.com/

招聘網上顯示的招聘崗位均可內推,有意向的可將簡歷發送至:[email protected],發送簡歷的時候請備註應聘崗位。

可內推的企業還會持續更新,請大家在發送簡歷之前先詳細瞭解招聘崗位信息,量力而行,如有什麼問題需要諮詢我的上述朋友的話,可發郵件諮詢,諮詢的時候請態度誠懇,文明禮貌~

七、更多內推企業與名額

關注微信公眾號【Programmer-ing】,後臺回覆關鍵字【內推】,可獲取更多可內推的企業和更多的內推名額,回覆關鍵字【加群】,可與大佬直接面對面交流~

我只能幫你們到這,剩下的就只能靠你們自己了,加油,祝好!


分享到:


相關文章: