利用书籍进行系统学习,凭借博客/新闻等资料开阔眼界,辅之以代码及项目实战,并勤加以总结,方可进步。
常用网站:
- Leetcode刷题:https://leetcode.com/ ,练习数据结构和算法必备
- 九章算法网站:http://www.jiuzhang.com/solution/,该网站有Leetcode题目的配套答案,而且代码质量很高
C++视频:
腾讯课堂,王桂林老师的课程。基础入门强烈推荐。
C++参考书籍:
基础+进阶
《c++ primer》
《effective c++》
《more effective c++》
《Exceptional C++》
《more exceptional c++》
《effective stl》
《stl源码剖析》
《标准模板库》
《深度探索c++对象模型》
《c++编程思想》
《c++沉思录》
《泛型编程与stl》
《C++ template》
《程序员面试笔试宝典》
《c与指针》
《深度探索c》
Java参考书籍:
基础+进阶
《java核心技术》两卷
《java编程思想》
《effective java》
《深入理解java虚拟机》
《java性能优化权威指南》
《spring实战》
《spring boot实战》
《maven实战》
多线程&并发
博客:秒杀多线程专栏
《C++ Concurrency In Action(Practical Multithreading)》
- 作者:Anthony Williams
- 译者:陈晓伟
- 链接:https://www.gitbook.com/book/chenxiaowei/cpp_concurrency_in_action/details 或 https://github.com/xiaoxi666/book/blob/master/Cpp_Concurrency_In_Action%EF%BC%88%E4%BD%9C%E8%80%85%EF%BC%9AAnthony%20Williams%EF%BC%8C%E8%AF%91%E8%80%85%EF%BC%9A%E9%99%88%E6%99%93%E4%BC%9F%EF%BC%89.pdf
《java concurrency in parctice》(java并发编程实战,建议直接看英文版)
《大规模c++程序设计》
数据结构和算法
随便找本教材然后刷题(leetcode+牛客网)
《大话数据结构》
左程云的算法课
算法导论
操作系统
《深入理解计算机系统》
设计模式(客户端+后台->架构师,须绝对熟练)
《大话设计模式》
《headfirst设计模式》
博客:我所理解的设计模式
网络编程
《tcp/ip》三卷
《http协议》
《unix网络编程》
陈硕的网络库配套书籍:《linux多线程服务端编程》
数据库
《mysql必知必会》
《高性能mysql》
《redis实战》
《redis设计与实现》
windows&linux下的编程
《windows核心编程》(内含windows多线程技术)
编程规范
《代码整洁之道》clean code
《重构》
编程思想
《C++语言的设计与演化》
《编程珠玑》
《人月神话》
《黑客与画家》
《数学之美》
《编程之美》
《程序员的自我修养》
软件工程
《代码大全》
软件逆向分析等
代码控制
《git版本控制管理》
架构师
http://mp.weixin.qq.com/s/qTtVpctGBtTMc5Ifiib9Tw 路上有你:《架构师成长之路》终结篇 (附新年礼物)
大型网站
《大型网站系统与java中间件实践》
《深入分析java web技术内幕》
《大型网站技术架构:核心原理与案例分析》
选学
lua
python
scala
go
补充知识点
正则表达式
编解码
xml json protobuf解析