定位後端開發,有哪些書籍值得推薦?


這是一個專業後端必須掌握的一些技術相關書籍。

  1. 演算法(第4版)
  2. 圖解HTTP 、圖解TCP
  3. Unix網路編程
  4. 性能之巔
  5. 鳥哥的Linux私房菜
  6. MySQL 必知必會
  7. Redis 實戰
  8. 七周七語言(對資料庫有興趣也可以看七周七資料庫,還有並發系列)
  9. 大型網站技術架構:核心原理與案例分析
  10. 重構:改善既有代碼的設計
  11. 代碼整潔之道
  12. 程序員修鍊之道
  13. 程序員健康指南

不整那麼多,我能想到的來一套,挑著看,不急不躁慢慢到老~


阿里巴巴JAVA開發手冊


我一直秉持一個觀點,人的時間是有限的,務必要在有限的時間裡,學會最多且最有效的知識

可以用心體會下三個關鍵字,有限、最多、有效。

首先,你的學習目標範圍太大。

後端開發有很多語言,比如 Java、PHP、Python、Ruby、 ASP 等

每一門語言都有自己的語法樣式、開發介面、撰寫習慣,要把這些知識點都熟練並靈活運用,是需要時間積累的。

如果是剛開始入門學習後端語言,建議你把後端開發定位一個開發語言

此時建議你只閱讀該語言,至多 2 本語言基礎書籍。

比如說你選擇 Java 做後端開發語言,那麼語言基礎書籍,你只需要閱讀:

  1. 《Head First Java》,快速了解並理解 Java 基礎語法並能運用在開發中;
  2. 《Thinking In Java》,及中文的《Java 編程思想》,深入學習 Java 語言機制。

然後在閱讀一些 Java Web 的工具書,快速把 Java Web 框架搭建起來寫 Web 代碼。

在此期間,你需要重複做下面兩個步驟:

  1. 不斷寫代碼,並且是不斷寫未接觸過的語言知識的代碼;
  2. 寫完某個知識點的代碼後,再翻閱一遍《Java 編程思想》裡面該知識點介紹,溫故而知新;

當能夠吃透《Java 編程思想》知識點時,差不多有 2 ~ 5 年的代碼經驗了。

接下來你需要去學習並吸收前人總結的開發經驗,多閱讀相關方面的書籍,比如:

  1. 語言的設計模式書籍
  2. 語言的高效開發書籍
  3. 如果讓團隊開發高效書籍
  4. ……

必須要明白,站在巨人的肩膀上,你才能望得更遠。

其他後台開發語言的書籍閱讀步驟亦如此。

最後,感謝邀請。希望我的回答能為你或更多有相關困惑的人帶來幫助。


python web 入坑指南 - python-web-guide 0.1 文檔 我裡邊列舉了很多書,雖然是 python 相關的,不過後端很多基礎知識是通用的


Unix 網路編程

Linux系統原理

演算法導論

頸椎病治療指南


下面是我收集相關書籍,主要以服務端開發技術為主,也有少量的前端和雜類,有興趣的同學可以拿來看看,下面是書籍的目錄:

百度網盤鏈接地址 :http://pan.baidu.com/s/1o7HGCPW

有興趣打賞拿去的同學請掃碼後私信。


不知道你現在情況是什麼樣的,要是馬上要找工作了,我覺得就不看什麼書了吧,直接看視頻就行,這樣來的快,要是剛上大學什麼的,時間充足的話,可以選擇看書。

操作系統與網路的書

《Linux內核設計與實現 - LinuxKernel Development》Robert Love用最薄的篇幅,順暢的文字將Linux內核主要的演算法講清楚了,比《深入理解Linux內核》,《深入Linux內核架構》之類厚厚的全是代碼的書強到不知哪裡去,不是專門的內核程序員看這本足夠了。

《Linux系統編程 - LinuxSystem Programming》繼續是Robert Love,也是以薄見長,專門針對最重要的系統調用講解,卻甚至比APUE更詳細。

《TCP/IP詳解 卷1:協議 - TCP/IP Illustrated, Volume 1: The Protocols》這麼多年過去了,TCP的好書好像還是只有這一本。後人在2011年續寫了第二版,目錄從30章勁減到18章,很多不需要深入了解的協議都刪掉了,機械工業正在翻譯。

《現代操作系統 - Modern Operating Systems》如果看LKD未盡興,可以回頭看看這本基礎概念,感覺比那本枯燥的《操作系統概念》(恐龍書)讀起來舒服。

《深入理解計算機系統 - Computer Systems A Programmer"s perspective》CSAPP,從巧妙的把程序設計及優化、數字電路基礎、指令集體系、彙編語言、存儲器體系結構等等這一攤來自各不同的學科的核心知識點攪和在一起,並以程序員的視角呈現,正確的直譯書名是《程序員所需要了解的計算機知識》。

PS. 《UNIX環境高級編程》,APUE更多作為一本超厚工具書存在。《Unix

編程藝術》,扯的都是閑篇,厚厚的一本其實略讀一下或看些精華筆記就行。

演算法的書

《數據結構與演算法分析-Java語言描述》夠薄,數據結構與演算法分析的點基本都涵蓋了,而且示例代碼還是Java寫的。

《演算法》可與上一本對比著讀,厚一些,也多些圖,也是Java的。

《演算法設計與分析基礎》數學系偏愛無比枯燥很多公式的《演算法導論》,計算機系喜歡這本實用主義的典型。翻開第一章就看到一段很文藝很貼心的話:「效率能用數學的嚴密性進行精確定義,而簡單性就像「美」一樣,很大程度取決於審視者的眼光。簡單的演算法更容易理解和實現,因而相應的程序也往往更少的Bug。當然對於簡單性的美學訴求也是讓人無法抗拒的。」

PS. 《數學之美》、《編程珠璣》,都是專欄文章,講得並不系統,可以當興趣讀物來看。

Java的書

《Java並發編程實戰》人手一本不用多說了。

《深入理解 Java 虛擬機 第2版》深入理解虛擬機並不是那麼難,Java程序員都該看看,很多知識其實是必須的。

PS. 《Effective Java》外界一致推崇,但好像隨便看下就夠了。另外《Thinking in Java》有點舊了,新程序員得同時看兩卷《Core Java》。


  • 《Java8 實戰》
  • 《Java並發編程實戰》
  • 《Java性能權威指南》
  • 《Java程序員修鍊之道》
  • 《實戰Java高並發程序設計》
  • 《Java編程思想 (第4版)》
  • 《深入理解Java虛擬機(第2版)》
  • 《Effective java 中文版(第2版)》
  • 《Java核心技術·卷1:基礎知識(原書第9版)》
  • 《Java核心技術·卷2:高級特性(原書第9版)》

這些書籍不錯。

如果對android技術比較感興趣,可以關注一下微信公眾號:終端研發部,和我一塊交流和學習。

參考閱讀:

2017上半年技術文章集合—184篇文章分類匯總

為什麼你那麼努力,卻一直還得不到提升?

終端研發部是一個以技術為主的學習交流技術號,談的是技術,是產品,更是我們的人生。做東半球最會思考,最有味道的互聯網開發者


後端開發也分很多種。不說技術,就說工種,有web開發,爬蟲開發,遊戲伺服器開發等等,建議你去招聘網站上面看看後端開發的職位有哪些選擇一個自己感興趣的,然後看看任職要求有什麼,針對性的看一些書會比較好


大學和研一上半年一直在做Android開發,可以說Android基本開發沒問題,也看過一些Android源碼,比如Listview,還有Android6.0源碼。17年開學之後,逛了各大招聘網址,發現Android需求不多,也看了些面經,發現對Android開發要求越來越高!自己還有好久才能畢業呢!想了想,畢業以後Android市場前景也未知!最重要師門是做機器學習和深度學習的!果斷放棄Android,靠自己還熟悉java,果斷轉後台!並在暑假面了幾家公司的後台開發,還算找到一個後台開發實習崗!公司還不錯,上市公司!有人看,在寫具體要看什麼書吧!

……………………………華麗分割線…………………

首先我做的是java後台開發,所以重點講一下java方面的。

(1)java基礎要牢固,比如說:集合框架(List、Map、Queue、Set、ArrayList、HashMap)等,要簡單看看底層源碼。基礎推薦書籍:《Java核心編程》《Java Web開發實戰經典》

(2)會了JAVA基礎和JAVA Web基礎,然後在學點資料庫的知識。《MySQL必知必會》

(3)然後在學點網路的東西。《圖解HTTP 》《圖解TCP/IP》

(4)在會點Linux開發。《鳥哥的Linux私房菜》

基本的掌握之後,我們開始向中級進階。

(1)《深入理解JAVA虛擬機》

(2)Jdk1.8 源碼過一遍,了解些新特性

(3)學習一些框架Spring、Structs2、Hibernate、SpringMVC、MyBatis。

還得再掌握些中間件:Tomcat、Ngnix。還有 Redis。

這些掌握之後,基本上可以啦!不過,還得向高級進階。

(1)了解大數據一些知識。Spark和Docker,還有大數據分散式彈性搜索引擎的使用ElasticSearch.

(2)當然還少不了最火的AI知識。機器學習和深度學習。先推薦《機器學習》周志華入門吧!

這樣,你就成為後台大神啦!

關注微信公眾號【Microstrong】,我寫過4年Android代碼,了解前端、熟悉後台,現在研究方向是機器學習、深度學習!一起來學習,一起來進步,一起來交流吧!


  1. UNIX 網路編程 卷1 卷2
  2. UNIX 環境編程
  3. 數據結構與演算法分析 C語言描述
  4. 現代操作系統
  5. 深入理解計算機原理
  6. 計算機網路 自頂向下方法
  7. 深入淺出MySQL
  8. Redis實戰
  9. 構建高可用的Linux伺服器


經典編程書籍大全:jobbole/awesome-programming-books


誠邀,後端開發方向比較多,王道訓練營有兩個後端方向,可以參考知識點自己選書http://mp.weixin.qq.com/s/oTfuigvbwpmjijnpJPeVjQ

http://mp.weixin.qq.com/s/bMnGjPZP0QHNyYoaJS3doQ


職場萌新,目前看過的書,推薦《程序員的自我修養》。這本書對寫後端幫助其實不大,但是確實解決了我很多疑惑。

另外一本是《演算法》(不是演算法導論)


推薦閱讀:

哪裡能找到 Python 視頻教程地址?
學完 VB 後學什麼編程語言更好?
Python用作後台開發語言在國內的前景?
學了python但是沒有實踐機會,如何測試和鞏固提高自己的水平?
你覺得學習編程給你帶來了什麼樣的改變?

TAG:互聯網 | 程序員 | Python | Java | 移動開發 |