資安

新手程序員必讀的十本經典著作

image.png

現如今的高收入行業中,互聯網行業可以說是高薪行業了。可是許多人只看到程序員們可觀的收入,卻忽視了很重要的一點:在高速發展的IT行業,知識和技術更迭快,程序員們也需要不斷的自我學習,豐富自己的理論知識,才能夠在快速變化的行業環境中不被淘汰。

 於是,不斷的學習便成了程序員的自我提升方式之一。下面,小編就為大家整理了一個程序員書單,希望能幫助每一個想提升自己的程序員夥伴。

作為程序員呢,最終要的是技術,但是,在我看來,在讀技術類的書籍之前,我們應當首先去讀一些思想層面的書籍。這樣,在未來的程序學習之中,我們才能事半功倍。

首先我為大家推薦的就是《程序員的自我修養》這本書

image.png

這本書主要介紹系統軟件的運行機制和原理,涉及在Windows和Linux兩個系統平臺上,一個應用程序在編譯、鏈接和運行時刻所發生的各種事項,包括:代碼指令是如何保存的,庫文件如何與應用程序代碼靜態鏈接,應用程序如何被裝載到內存中並開始運行,動態鏈接如何實現,C/C++運行庫的工作原理,以及操作系統提供的系統服務是如何被調用的。每個技術專題都配備了大量圖、表和代碼實例,力求將複雜的機制以簡潔的形式表達出來。本書最後還提供了一個小巧且跨平臺的C/C++運行庫MiniCRT,綜合展示了與運行庫相關的各種技術。小編一直認為這是每一個程序員都應該讀的一本書。

我為大家推薦的第二本書是《程序員修煉之道》,這也是本人最喜歡的一本書

image.png

 《程序員修煉之道》由一系列的獨立的部分組成,涵蓋的主題從個人責任、職業發展,直到用於使代碼保持靈活、並且易於改編和複用的各種架構技術。利用許多富有娛樂性的奇聞軼事、有思想性的例子以及有趣的類比,全面闡釋了軟件開發的許多不同方面的最佳實踐和重大陷阱。無論你是初學者,是有經驗的程序員,還是軟件項目經理,本書都適合你閱讀。

接下來的第三本書為大家推薦《計算機程序的構造與解釋》第二版

image.png

《計算機程序的構造和解釋(原書第2版)》1984年出版,成型於美國麻省理工學院(MIT)多年使用的一本教材,1996年修訂為第2版。在過去的二十多年裡,《計算機程序的構造和解釋(原書第2版)》對於計算機科學的教育計劃產生了深刻的影響。

第2版中大部分重要程序設計系統都重新 修改並做過測試,包括各種解釋器和編譯器。作者根據其後十餘年的教學實踐,還對其他許多細節做了相應的修改。

在瞭解了程序員自身的特性和計算機的運行原理以後,我們就應當開始學習如何去創造自己的第一個程序了。

首先,介紹Java程序員必讀的基本技術類的書籍

第一本是李剛的《瘋狂Java講義》

image.png

《瘋狂Java講義(第3版)(含CD光盤1張)》深入介紹了Java編程的相關方面,全書內容覆蓋了Java的基本語法結構、Java的面向對象特徵、Java集合框架體系、Java泛型、異常處理、Java GUI編程、JDBC數據庫編程、Java註釋、Java的IO流體系、Java多線程編程、Java網絡通信編程和Java反射機制。覆蓋了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下絕大部分類和接口。本書全面介紹了Java 8的新的接口語法、Lambda表達式、方法引用、構造器引用、函數式編程、流式編程、新的日期、時間API、並行支持、改進的類型推斷、重複註解、JDBC 4.2新特性等新特性。

在學會如何寫Java程序以後,我希望大家能再從思想層面深入瞭解一下Java的靈魂,那麼下邊這本書《Java編程思想》就能很好的幫助大家了。

image.png

 本書的作者擁有多年教學經驗,對C、C++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。本書共22章,包括操作符、控制執行流程、訪問權限控制、複用類、多態、接口、通過異常處理錯誤、字符串、泛型、數組、容器深入研究、Java I/O系統、枚舉類型、併發以及圖形化用戶界面等內容。這些豐富的內容,包含了Java語言基礎語法以及高級特性,適合各個層次的Java程序員閱讀,同時也是高等院校講授面向對象程序設計語言以及Java語言的絕佳教材和參考書。

下面再為Python學習者推薦一本小編特別喜歡的書《自學是門手藝》

image.png

沒有自學能力的人沒有未來。本書以自學Python編程為例,闡述瞭如何培養、習得自學能力,並運用自學能力在未來競爭激烈的社會中獲得一席之地,不斷地升級、進化,實現真正的成長。作為一本“硬核”的“雞湯”書,本書不僅僅以紙質的形式呈現,還提供了XUE.cn互動學習平臺。讀者不僅可以通過閱讀本書學到自學的方法,還能在XUE.cn上把這些方法付諸實踐,不斷練習、提升自己的技能,真正成為有積累、有前途的新新人類。祝願所有與本書結緣的讀者都有一個更美好的未來。本書不僅教會了大家如何去寫Python程序,更重要的是教會了大家如何去培養自己的自學能力。

當然,作為一本講述自學的書學習Python是遠遠不夠的,下面這本書可以幫助大家更好的學習Python,這本書就是《Python編程》

image.png

本書是一本針對所有層次的Python 讀者而作的Python 入門書。全書分兩部分:第一部分介紹用Python 編程所必須瞭解的基本概念,包括matplotlib、NumPy 和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D 遊戲開發如何利用數據生成交互式的信息圖,以及創建和定製簡單的Web 應用,並幫讀者解決常見編程問題和困惑。

下面為大家介紹第八本書《編程珠璣》

歷史上偉大的計算機科學經典名著之一。

融深邃思想、實戰技術與趣味軼事於一爐的奇書。

帶你真正領略計算機科學之美。

image.png

本書是計算機科學方面的經典名著。書的內容圍繞程序設計人員面對的一系列實際問題展開。作者Jon Bentley 以其獨有的洞察力和創造力,引導讀者理解這些問題並學會解決方法,而這些正是程序員實際編程生涯中至關重要的。本書的特色是通過一些精心設計的有趣而又頗具指導意義的程序,對實用程序設計技巧及基本設計原則進行了透徹而睿智的描述,為複雜的編程問題提供了清晰而完備的解決思路。本書對各個層次的程序員都具有很高的閱讀價值。

另外一本書同樣是小編很喜歡的一本書,第一次讀,是因為被它的名字吸引

“此書將迫使你重新思考計算機編程的本質。”

這本書不僅僅適合程序員,一切對計算機行業感興趣的讀者。

為什麼書呆子不受歡迎?他們的心思在別的地方。

黑客也是創造者,與畫家、建築師、作家一樣。

這本書就是《黑客與畫家》

image.png

本書是硅谷創業之父Paul Graham 的文集,主要介紹黑客即優秀程序員的愛好和動機,討論黑客成長、黑客對世界的貢獻以及編程語言和黑客工作方法等所有對計算機時代感興趣的人的一些話題。書中的內容不但有助於瞭解計算機編程的本質、互聯網行業的規則,還會幫助讀者瞭解我們這個時代,迫使讀者獨立思考。

本書適合所有程序員和互聯網創業者,也適合一切對計算機行業感興趣的讀者。

最後一本書是一本可以從程序員視角全面剖析的實現細節,使讀者深刻理解程序的行為,將所有計算機系統的相關知識融會貫通的書——《深入理解計算機系統》

image.png

本書從程序員的視角詳細闡述計算機系統的本質概念,並展示這些概念如何實實在在地影響應用程序的正確性、性能和實用性。

全書共12章,主要內容包括信息的表示和處理、程序的機器級表示、處理器體系結構、優化程序性能、存儲器層次結構、鏈接、異常控制流、虛擬存儲器、系統級I/O、網絡編程、併發編程等。書中提供大量的例子和練習,並給出部分答案,有助於讀者加深對正文所述概念和知識的理解。

本書的最大優點是為程序員描述計算機系統的實現細節,幫助其在大腦中構造一個層次型的計算機系統,從最底層的數據在內存中的表示到流水線指令的構成,到虛擬存儲器,到編譯系統,到動態加載庫,到最後的用戶態應用。通過掌握程序是如何映射到系統上,以及程序是如何執行的,讀者能夠更好地理解程序的行為為什麼是這樣的,以及效率低下是如何造成的。

希望大家能廣泛涉獵,努力進去,成為那個不可替代的軟件工程師。

Leave a Reply

Your email address will not be published. Required fields are marked *