软件开发:网站&视频&书籍推荐(不断更新)

时间:2022-09-03 07:38:45

利用书籍进行系统学习,凭借博客/新闻等资料开阔眼界,辅之以代码及项目实战,并勤加以总结,方可进步。

 

常用网站:

C++视频:

腾讯课堂,王桂林老师的课程。基础入门强烈推荐。

知识体系框架参考:http://edu.51cto.com/job/pxbpromotion

 

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)

《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解析