书单,梳理技术栈。

书单

程序员修养

  • 计算机程序的构造和解释
  • 高效程序员的 45 个习惯:敏捷开发修炼之道
  • 人月神话
  • 重构 改善既有代码的设计

计算机基础

  • 计算机系统基础
  • 计算机科学基础
  • 深入理解计算机系统(csapp)

数学

  • 程序员的数学-1
  • 程序员的数学-2-概率统计
  • 程序员的数学-3-线性代数
  • 思维的乐趣 matrix67 数学笔记

算法与数据结构

  • 数据结构与算法分析 C语言描述
  • 数据结构与算法分析 C++描述
  • 算法导论
  • Algorithms
  • 算法图解

软件开发

  • 大象 Thinking In UML
  • 编程珠玑
  • 代码大全
  • The practice of programming

软件调试

  • 软件调试的艺术
  • Writing Solid Code

网络编程

  • 计算机网络-谢希仁
  • 计算机网络——自顶向下方法
  • TCP-IP 详解(卷一、二、三)
  • UNIX 网络编程(卷一、卷二)
  • 图解 Http
  • 图解服务器端网络架构
  • 图解 tcp/ip
  • c++ 网络编程
  • CGI 程序设计指南
  • Web 应用程序 CGI 到 Web 三层系统
  • Computer Networking A Top-Down Approach
  • Linux 高性能服务器编程
  • Nginx 教程从入门到精通-运维生存时间TTLSA
  • TCP-IP 高效编程:改善网络程序的 44 个技巧

设计模式

  • 大话设计模式
  • 设计模式:可复用面向对象软件的基础
  • Head First 设计模式
  • JavaScript 设计模式与开发实践

分布式系统

  • 架构探险:从零开始写分布式服务架构
  • 大规模分布式存储系统:原理解析与架构实战
  • 走向分布式

编程语言

1. c

  • C Primer Plus
  • C 陷阱与缺陷
  • C 和指针
  • C 专家编程
  • C 语言接口与实现

2. c++

  • C++ Primer Plus
  • C++ Primer
  • Effective C++
  • STL 源码剖析
  • C++ 设计新思维 泛型编程与设计范式之应用

3. c

  • Head First C#
  • C# 高级编程

4. go

  • [Go语言程序设计].(The.Way.To.Go.A.Thorough.Introduction.To.The.Go.Programming.Language)

5. java

  • Head First Java
  • Effective Java
  • Java 编程思想
  • Java8 InAction
  • Java7 入门经典
  • Java 从入门到精通
  • Java 并发编程艺术
  • Java 程序员修炼之道
  • Java 多线程设计模式
  • Java 核心技术
  • 深入理解 Java 虚拟机

6. php

  • Head First Php

7. python

  • Head First Python
  • Python 基础教程
  • 可爱的 python
  • 树莓派 Python 编程指南
  • 用 python 写网络爬虫
  • Flask Web开发:基于 Python 的 Web 应用开发实战
  • Python 编程快速上手—让繁琐工作自动化
  • Python 编程实战 运用设计模式、并发和程序库创建高质量程序
  • Python 参考手册
  • Python 的UNIX和Linux系统管理指南
  • Python 金融大数据分析
  • Python 网络数据采集
  • Python 项目开发实战
  • Python 自动化运维:技术与最佳实践

8. shell

  • Linux Shell 编程从入门到精通
  • Linux 命令速查手册
  • Linux 命令行与shell脚本编程大全
  • Shell 文本处理三剑客总结
  • Linux 常用命令及使用技巧总结
  • The_AWK_Programming_Language

9. 正则表达式

  • 30 分钟入门正则表达式教程
  • 精通正则表达式

10. javascript

  • 深入理解 ES6
  • 深入浅出 Node.js
  • Effective JavaScript
  • JavaScript 编程精解
  • JavaScript-promise-book
  • JavaScript+DOM编程艺术
  • JavaScript 高级程序设计
  • JavaScript 权威指南
  • JavaScript 异步编程
  • JavaScript 语言精粹
  • Node.js 来一打 C++ 扩展
  • 编写可维护的 JavaScript
  • mostly-adequate-guide
  • Node.js Design Patterns, 2nd Editio

11. HTML & CSS

  • HTML5 与 CSS3 权威指南
  • CSS 权威指南

数据库

1. mysql

  • MySQL5.7 从入门到精通
  • MySQL 技术内幕 InnoDB存储引擎
  • SQL 学习指南

2. mongodb

  • MongoDB 权威指南
  • MongoDB 应用设计模式

3. redis

  • Redis 设计与实现
  • Redis深度历险:核心原理和应用实践

操作系统

  • 深入 Linux 内核架构

Linux

  • 鸟哥的 Linux 私房菜-基础学习篇
  • 嵌入式 Linux 应用开发完全手册
  • 学习Vi 和 Vim 编辑器
  • Linux 程序设计
  • Linux 环境编程图文指南
  • Linux 设备驱动程序
  • Linux 系统编程手册
  • UNIX 环境高级编程(apue)

程序员面试

  • 程序员面试逻辑题解析
  • 剑指Offer 名企面试官精讲典型编程题
  • 程序员代码面试指南-左程云

GUI 编程

  • Qt5 C++ GUI Programming Cookbook
  • C++ GUI+programming+with+Qt+4
  • Qt on Android核心编程

GNU+Make

  • GNU+Make项目管理

版本管理

  • [GitHub]-GitHub 入门与实践
  • Pro Git

Android

  • 第二行代码
  • Android 编程权威指南
  • Android 开发艺术探索

Docker

  • 自己动手写 Docker
  • Docker 容器技术使用指南
  • Kubernetes权威指南(从Docker到Kubernetes实践全接触)