数据结构与算法
入门:《大话数据结构》
进阶:《算法·第四版》
手撕代码:
《程序员代码面试指南》左神 (时间紧,可以直接看书)
不想看书的,可以直接看左神的视频:
leetcode(有时间一定要刷)
海量数据处理:
动态规划:https://www.geeksforgeeks.org/top-20-dynamic-programming-interview-questions/
计算机网络
入门:
- 《图解TCP/IP》
- 《图解HTTP》
进阶:《TCP/IP详解·卷1》或者《计算机网络:自顶向下方法(原书第6版)》(看一本即可)
OS
入门:《Operating Systems: Three Easy Pieces》(讲的非常好,只有英文版)
进阶:《深入理解计算机系统》
视频:http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240243X+sp/about
Linux
- 《鸟哥的linux私房菜》
- 视频:https://pan.baidu.com/s/1hx2as373BZlAKtKonn5u1g
数据库MySQL
入门:《MySQL必知必会》
进阶:
- 《MySQL技术内幕 Innodb存储引擎》
- 《高性能MySQL》(这本更好,不过有点难)
数据库Redis
《Redis设计与实现》
分布式架构(想找BAT,一定把这块吃透)
System Design Primer (https://github.com/donnemartin/system-design-primer):目前这个仓库收集到了好些系统架构和设计的基本方法。其中包括
CAP理论
一致性模型
可用性模式
DNS
CDN
负载均衡
反向代理
应用层的微服务和服务发现
关系型数据库和NoSQL
缓存
异步通讯
安全等
面向对象与设计模式
- 《Head First 设计模式》
- 马士兵的设计模式
C++语言基础
C++Primer
STL源码解析
深入探索C++对象模型
相信自己,人汲取知识的速度是超乎想象的