C and C++ 路线
C++语言
机制多,粒度细 “造轮子” 啥都能干,但 都 只 能 从 底 层 做
服务端开发较多
java
企业化的后台、客户端开发语言
第一:《C Primer Plus》(第5版)中文版 买新版
第二:《C++Primer》中文版
第三:《C++ Primer Plus》 比第二更适合零基础
第四:《Java编程思想》
第五:《Java核心技术》卷1卷2
第六:《Python核心编程》
第七:《Python编程从入门到实战》
第八:《Go语言实战》 or《Go In Action》
第九:《算法导论》 不适合初学者
第十:《算法》第四版 红砖
第十一:《TCP/IP详解》
第十二:《计算机网络 自顶向下》
第十三:《私房菜》 工具书
第十四:《Unix环境高级编程》
第十五:《Spring实战》
第十六:《Spring Boot实战》
第十七:《Spring技术内幕》 很难
第十八:《MySQL必知必会》 涵盖 《SQL必知必会》的内容
第十九:《高性能MySQL》
第二十:《重构 改善既有代码的设计》 需要一些经验,拔高内容
学习语言:高强度
学习编程的基础四大件:比语言本身重要
数据结构和算法
学完之后要刷leetcode(算法小红砖 剑指offer)
字符串 链表 二叉树 堆栈 队列 哈希 查找 排序 动态 规划
计算机网络
tcp/ip 协议栈(tcp/ip详解)
操作系统
进程和线程 并发 和锁 内存分布调度等等 (深入理解操作系统)
设计模式
单例 工厂 代理 策略模式 模版方法(大话设计模式)
实践
Linux操作系统掌握 shell编程 脚本等等
编译/调试工具 Linux平台上 gcc 以及makefile(跟我一起写makefile)要会写 gdb调试工具
Linux系统编程 !
多线程编程 网络编程(unix环境高级编程)(Linux高性能服务器编程)(posix多线程程序设计)

