Skip to content

Latest commit

 

History

History
243 lines (202 loc) · 6.1 KB

schedule.md

File metadata and controls

243 lines (202 loc) · 6.1 KB

#awesome book lists

book lists for year 2017

Table of Content

Computer Science

THIS IS WHAT MUST BE DONE IN YEAR 2017

C++

HURRY UP! C++17 IS DONE

The C++ Programming Language
Effective C++
Inside The C++ Object Model
C++沉思录
Thinking in C++
The Design and Evolution of C++

STL

A GOOD WAY TO LEARN GENERIC PROGRAMMING

The C++ Standard Library
C++ Template

Java

JAVA 9 IS READY FOR U

Thinking in Java
Effective Java

Linux

JUST FOR FUN

鸟哥的Linux私房菜
tlcl
Linux in a Nutshell
UNIX网络编程卷一
GNU/Linux Programming
GNU Make 中文手册
Linux程序设计
Linux C 编程指南
APUE
The art of UNIX Programming
Advanced Linux Programming
POSIX多线程程序设计
Unix 网络编程卷二

Design Pattern

LEARN EXAMPLES OF WRITING GOOD CODES

设计模式之禅
23种设计模式

Git

USERFUL SKILLS MUST BE MASTERED BY EVERY PROGRAMMER

Git 权威指南
Git 版本控制

Subversion

USERFUL SKILLS MUST BE MASTERED BY EVERY PROGRAMMER

subversion
版本控制之道

Software Engineer

EASY TO READ BUT U GOT KEEP THEM IN MIND

程序员修炼之道 从小工到专家
软件开发者路线图 从学徒到高手
凌波微步 软件开发警戒案例
Code Quality
修改代码的艺术

Software Debugging

USERFUL SKILLS MUST BE MASTERED BY EVERY PROGRAMMER

软件调试的艺术
软件调试

Data Structure and Algorithm

Data Structure + Algorithm = Program

程序员编程艺术
微软面试100题
Foundations of Algorithms
Algorithms in C++

Mathematics

Actually, mathematics are the basis of not just computer science, but all science. You got to master mathematics if you really want to make a career

Introduction to Mathematical Thinking
Principles of Mathematical Analysis

Advanced Mathematics

Calculus(Robert Smith)
Calculus(James Stewart)
Precalculus A Problems Oriented Approach
Calculus A one Year Course
Calculus A Complete Course
微积分学教程(菲赫金哥尔茨)
微积分教程
托马斯微积分
微积分和数学分析引论 (科朗)
离散数学及其应用
The Princeton Companion to Mathematics
Principles of Mathematical for Calculus
Outline of 3000 solved problems in calculus

Linear Algebra

Introduction to Linear Algebra
Linear Algebra and Its Applications
线性代数及其应用
Algebra and Trigonometry
Elementary and Intermediate Algebra
Intermediate Algebra
代数学引论(科斯特利金)

Probability

深入浅出统计学
概率论经典教程 钟开莱
统计学 David Freedman
概率论与数理统计(陈希孺)
概率论教程 –钟开莱
概率导论
初等概率论-随机过程
The Theory of Probability Explorations and Applications
概率导论
统计学习方法

English

ATTENTION! THIS IS A MUST BE

Basic Skills

Skills about how to write essays, hou to use your time and how to learn better

How-to-write-papers

SCI科研投稿发文宝典
科研方法与学术论文写作
如何撰写与发表SCI期刊论文
数学眼光
院士教你读文献

Machine Learning

Learning From Data (Yaser)
Learning from Data
Machine Learning for Hackers
Python for Data Analysis
Head first Data Analysis
Doing Data Science
Data Mining: Concepts and Techniques, Third Edition
数据挖掘导论

Introduction to Data Mining
Pattern Recognition and Machine Learning
An Introduction to Information Retrieval
An Introduction to Statistical Learning
Bayesian Reasoning and Machine Learning
Foundations of Statistical Natural Language Processing
Probabilistic Graphical Models
Machine Learning A Probabilistic Perspective
Mining of Massive Datasets
Networks Crowds and markets
Natural Language Processing with Python
Speech and Language Processing
The elements of statistical Learning
社交网站的数据挖掘与分析
深入搜索引擎—海量信息的压缩、索引和查询
数据挖掘与R语言
搜索引擎 信息检索实践

All of Computer Science

Theory

Computational Science and Engineering

Programming Language

C/C++

Java Programming

Python

JavaScript

Scala

Lisp

Lua

R Programming

Learning R
R Programming for Data Science
Exploratory Data Analysis with R
Ggplot2 数据分析与图形艺术
R Programming for Data Science
R In a Nutshell
R 数据可视化手册
R 语言编程艺术
R 语言经典实例
R 语言实战

Matlab

Golang

Algorithm

Operating System

Databases

Networks

Computer Architecture