2017計算機系書單推薦(排版更新)

前言

這裏築夢師,是一名正在努力學習的iOS開發工程師,目前致力於全棧方向的學習,但願能夠和你們一塊兒交流技術,共同進步,用簡書記錄下本身的學習歷程.java

我的學習方法分享
2018年計算機系書單分享
本文閱讀建議
1.必定要辯證的看待本文.
2.本文不容許轉載,由於...由於我要提供網盤給你們..
3.本書單所涉及書籍若有須要,能夠評論私信我,**無償提供網盤**,僅供學習交流使用,若有侵權請與我聯繫.
4.由於本人才學會Markdown語法,故將17年書單從新更新排版.
5.若是您有什麼書籍想要推薦,請不吝私信給我,我將更新本文.
6.文中提到的爲重點書籍,並不包含網盤中全部書籍.
7.以爲哪裏不妥請在評論留下建議~
8.以爲還行的話就點個當心心鼓勵下我吧~

目錄
1.讀書方法
2.基礎書單
3.清華大學計算機系書單
4.C語言
5.C++
6.Java
7.Python
8.GO
9.計算機網絡
10.算法
11.數據結構
12.程序設計
13.Unix/Linux
14.UML和麪向對象
15.計算機組成/體系結構
16.分佈式/架構
17.大數據/HADOOP
18.數學系列
19.Git
20.安卓
21.iOS
22.其餘
23.CS系列書單(很詳細)

本文最後有:授人魚不如授人以漁(找書方法)android


我的想法

我想成爲一名優秀的程序員,我雖然不是計算機系的學生,但我不能落後,我要努力成爲優秀程序員的一員。我以爲每一個人都有本身的想法和規劃,一個理智的人會去分辨旁人的風言風語,把善意的話聽進去,使本身成長。同時不受那些本身不上進也看不慣別人學習的人。時刻明確本身的目標,努力作好本身,在程序員這條路上,要謙虛要謹慎。話很少說。把我這幾天準備的書單推薦給你們.c++


讀書方法

讀書方法僅供參考,若是你有好的建議,請不吝評論交流哦.git


按部就班

你們都知道,書籍方面,在各個分類中都有那麼幾本出名的書籍,可是學習成本和時間成本卻很高,須要長時間去閱讀吃透.程序員

又或者說,咱們總說數據結構要看,算法導論也要看,但每每看了50多頁咱們就放棄了.github

若是你沒有養成看書的習慣,以及本身的看書方法,建議不要一開始就閱讀高難度的書籍,會直接破壞你對看書的興趣.從而失去從書籍中獲取知識的途徑.算法

這麼說吧,我以前看書也是不得其法,3個月看不了多少頁,並且沒有什麼印象,喜歡咬文嚼字,後來發現,計算機系的書大可能是理解爲主,屢次閱讀進行深度體會,反而會更加駕輕就熟.數據庫

而相對程序員思想這一類的書,則更加須要體會,擁有本身的理解.編程


思惟拓展

在看書進行學習的時候,必定要邊看邊實踐,實踐的同時,必定要發散性思惟,去思考相關的知識.設計模式

若是你是剛步入計算機應用,或者編程語言類書籍的學習,可能不會考慮到業務邏輯,以及架構思想等,由於知識面還不夠寬廣.就多想一些基礎問題.不論這個問題多麼的奇怪,必定要去尋找答案,並解決,這樣會更加的印象深入.

若是你想在學習時擁有成熟的思想,我推薦你從如下幾個方面思考每個書中遇到的知識點(針對編程語言類書籍)

工做層面:(能夠直接百度 你所學的知識加上'開發'或者'工做中'等關鍵詞進行學習)

業務邏輯實現:(生搬硬套不可取,而是如何靈活運用實現成熟的邏輯)

自我應用:(學習新的知識點之後,你能夠本身思考應用在什麼地方)

當你使用百度去搜索知識時,別人可能會提到一些你不懂的知識點,不用很深刻的再去百度一下.拓寬本身的知識面,使得全部的知識都再也不是死的,而是靈活組合的,程序當中都是各自聯繫,成爲一個體系的.都是有聯繫的.


三維筆記

什麼是三維筆記呢,也就是我我的的一個學習方法.

自學讀書筆記+學習日誌&視頻學習+成型的輸出筆記.

自學讀書筆記:就是記錄書中的知識點,用本身的理解整理知識點,而並不是搬運書中的目錄結構.並會記錄每個本身會思考到的問題,以及知識拓展.

學習日誌&視頻學習:這裏並非強制讓你搜羅視頻學習,而是書是出版的,有些知識可能會過期,因此必定要結合實時知識,辯證的去理解每個知識.學習日誌是爲了記錄本身天天干了什麼,不要虛度光陰,使本身可控.

成型的輸出筆記:結合前兩個筆記之後,將本身的筆記整理成能夠寫成文章的筆記,輸出倒逼輸入學習法,在輸出文章的同時,本身會天然而然想要完善文章,達到面面俱到,進行學習補充.


基礎書單

1.算法導論
2.計算機算法基礎
3.編譯原理
4.操做系統-精髓與設計原理
5.數據庫系統原理
6.離散數學及其應用
7.計算機網絡
8.計算機組成原理
9.Essential C++(註釋版)
10.java程序設計教材
11.數據結構
12.線性代數
13.高等數學
14.大學物理學
15.機率論
16.數理統計
17.模擬電子技術
18.電路原理
19.Linux服務器操做系統
20.網絡設備與網絡技術

清華大學計算機系12門課程

1.數據結構 嚴蔚敏
2.編譯原理 張素琴
3.內容中心網絡體系架構
4.計算機系統結構
5.圖論與代數結構
6.計算機組成與結構
7.80x86彙編語言程序設計
8.C語言程序設計
9.多媒體技術基礎
10.數據庫系統概論
11.C++語言程序設計
12.計算機局域網

知乎書單 by ZhiSheng

這份書單能夠說是很詳細的涉及到了各個語言的好書,是我在某個問題回答裏看到的。

C語言

《C程序設計語言》
《C語言參考手冊》

C++

《Essential C++》
《C++ Primer》
《深度探索C++對象模型》
《C++程序設計語言》
《Think in C++ C++編程思想》

Java

《Java語言規範》
《Java併發編程實戰》
《Java核心技術 卷1》
《Java核心技術 卷2》
《 Java編程思想》
《Effective Java》
《深刻分析Java Web技術內幕》修訂版
《深刻理解Java虛擬機:JVM高級特性與最佳實踐》第二版

Python

《Python學習手冊》
《Python核心編程》
《Python網絡數據採集》
《Flask Web開發:基於Python的Web應用開》發實戰

GO

《GO併發編程實踐》

Network

《計算機網絡自頂向下方法》
《計算機網絡》
《計算機網絡系統方法》
《TCP/IP詳解卷1》
《TCP/IP詳解卷2》
《TCP/IP詳解卷3》

算法

《算法導論》
《算法》

數據結構

《數據結構與算法分析C語言描述》

程序設計

《程序設計實踐》

Unix/Linux

《The Design Of The Unix Operating System》
《 Unix環境高級編程》
《Unix網絡編程卷1》
《Unix網絡編程卷2》
《Unix超級工具》
《Unix編程環境》
《Unix編程藝術》
《鳥哥私房菜——基礎知識篇》
《鳥哥私房菜——服務器篇》
《Linux內核設計與實現》
《Linux系統編程》
《深刻理解Linux內核》
《 Linux設備驅動》

UML和麪向對象

《面向對象分析與設計》
《UML面向對象建模與設計》
《UML用戶指南》
《設計模式》

計算機組成/體系結構

《深刻理解計算機系統》
《計算機體系結構量化研究方法》
《計算機組成與設計:硬件/軟件接口》
《計算機組成與嵌入式系統》
《MIPS體系結構透視》

分佈式/架構

《分佈式系統概念與設計》
《分佈式系統原理與範型》
《大型網站技術架構:核心原理與案例分析》
《大型網站系統與Java中間件實踐》

大數據/HADOOP

《Hadoop權威指南(中文第2版)》

數學系列

《數學分析新講》
《數學之美》

Git

《Git 權威指南》

安卓

《第一行代碼 android》
《Android 開發藝術探索》
《安卓羣英傳》

iOS

《Objective-C編程之道之IOS設計模式解析》
《Objective-C基礎教程(第2版)》

其餘

《人月神話》
《編譯原理》
《事務處理》
《彙編語言程序設計》
《程序員的自我修養—連接、裝載與庫》
《代碼揭祕----從c/c++角度探索計算機系統》
《編程之美》
《劍指offer》

知乎書單 By 箴光司

這份書單主要是國外CMU大學課程表,是一份國外大學如何進行CS課程學習目錄。從不一樣的學習方法以及角度,進行進一步的學習。

CMU的課程計算機核心課程

(合計 17學分, 學分已經轉化爲成國內的算法,略有出入)以下:

15-128 Freshman Immigration Course (介紹類,時間很短)

15-122 命令式語言編程Principles of Imperative Computation (2.5學分,沒有編程基礎的同窗)

15-150 函數式語言編程Principles of Functional Programming(2.5學分)

15-210 並行/串行數據結構 Parallel and Sequential Data Structures and Algorithms (3學分)

15-213 計算機系統基礎Introduction to Computer Systems (3學分)

15-251 計算機理論基礎Great Theoretical Ideas in Computer Science (3學分)

15-451 算法分析與設計 Algorithm Design and Analysis (3學分)

B: 一門技術交流課程One Communcations course:

15-221 計算機科學家技術交流Technical Communication for Computer Scientists(2學分,至關於咱們的英文寫做課程,也關注口頭表達)

C: 從下面選擇一門算法課程

15-354 計算離散數學Computational Discrete Mathematics (3學分)

15-355 現代計算機代數Modern Computer Algebra (2學分)

15-453 形式化語言與自動機Formal Languages, Automata, and Computability (2學分)

21-301 組合數學Combinatorics (2學分)

21-484 圖理論Graph Theory (2學分)

D: 從下面選擇一門應用類課程

05-391 人機交互 Designing Human Centered Software (3學分)

05-431 用戶界面Software Structures for User Interfaces (1.5學分)

10-601 機器學習 Machine Learning (3學分)

11-411 天然語言處理 Natural Language Processing (3學分)

15-313 軟件工程 Foundations of Software Engineering (3學分)

15-322 計算機音樂 Introduction to Computer Music (2學分)

15-323 計算機音樂和信息處理 Computer Music Systems and Information Processing (2學分)

15-381 人工智能 Artificial Intelligence: Representation and Problem Solving (2學分)

15-384 機器操做Robotic Manipulation (3學分)

15-385 計算機視覺Computer Vision (2學分)

15-415 數據庫應用Database Applications (3學分)

15-462 計算機圖像Computer Graphics (3學分)

E:從下面選擇一門理論類課程

15-312 計算機語言基礎 Foundations of Programming Languages (3學分)

15-317 構造邏輯 Constructive Logic (2學分)

15-414 計算機自動化驗證 Bug Catching: Automated Program Verification and Testing (2學分)

21-300 基本邏輯 Basic Logic (2學分)

80-311 複雜性 Computability and Incompleteness (2學分)

F:從下面選擇一門軟件系統類課程

15-410 操做系統 Operating System Design and Implementation (3學分)

15-411 編譯器 Compiler Design (3學分)

15-418 並行體系結構與編程 Parallel Computer Architecture and Programming (3學分)

15-440 分佈式系統 Distributed Systems (3學分)

15-441 計算機網絡 Computer Networks (3學分)

授人魚不如授人以漁(找書方法)

本人連續4天趴在知乎上,等各大網站上進行搜書。能夠說我是一時興起。不少人都說 我搜這麼多書,不會看的。我笑笑,對,我可能真的看不完,但我不會不看。這三份書單的書pdf版相關的,不相關的我都找了,同時結合着百度,知乎,豆瓣等各網站找到各個科目相關知名書籍的pdf。抱歉原英文本沒有幾個,由於我本身英語水平還看不懂外著。

這些書的pdf版可能會涉及到版權問題吧。我三份書單大概找了有16G的pdf書,都找齊了,有須要的能夠簡信給我,免費傳閱。

妙,16G的書包含了(三份書單各個知識點各個語言的好書)。可是,做爲一個讀者,我只對其中一本書感興趣,我纔不要你的16G,一點用都沒,除了裝能幹嘛?說的好!若是你想本身搜,沒問題。魚竿給你。


搜索利器

首先推薦無私奉獻的腳本之家,這個站長呢惟一的要求可能就是,有的書須要你去關注公衆號要百度盤密碼,免費的。

腳本之家--搜索框直接搜索

第二個就是 會報有危險的網盤網站,雖然我也不知道有什麼危險,大家若是知道告訴我,我把這個刪了

搜索--點擊資源--跳轉百度盤

第三個就是 不知道在哪裏淘的搜索網站 直接下載 用來下原英文本很不錯哦

英文搜索網站

第四個就是 頗有名的CSDN 資源搜索,我還買了個年會,爲了下載舒服點。

CSDN下載頁--右邊搜索欄使用就好

在這裏點名三本書:《天然語言簡明教程》《深刻理解機器學習 原理及算法》《數據庫系統設計實現與管理》這三本書在網上的pdf資源我沒有找到,儘管我動用了谷歌什麼的,都只能找到加密的。而後。。而後我買了。若是有須要這三本書的話,你就別買了,我給你。

感謝這兩位以及各位大牛在網絡上提供的答案,使我找到了這些書。


結束語

若是您對這篇文章有什麼意見或者建議,請評論與我討論.
若是您以爲還不錯的話~能夠點個喜歡鼓勵我哦.
若是您想和我一塊兒學習,請絕不吝嗇的私信我吧~
介個是個人我的博客,歡迎參觀哦~

相關文章
相關標籤/搜索