C++后端开发路线必读书籍

 

C++后端开发路线:(总共分了四个大项,每个大项之间是可以同步进行的)

语言工具方面:

必读:

1.《C++ primer》(感到吃力的话可以先看《C++ primer plus》,找时间再把《C++ primer》看一遍)这本不用介绍了吧- -

2.《effective C++》C++是一门相对很复杂的语言,复杂也就意味着不好掌握他,很容易就写出坑,而这本书就是帮助你去避免一些常见的坑

3.《C++ 标准库》STL总得会吧?超厚的一本,劝退神作...

4.《effective STL》避免一些在使用STL时常见的坑

选读:

1.《STL源码剖析》这本书怎么说呢,适合去深入的了解STL源码,观察实现细节。时间多或者对这特别感兴趣... 可以读... 把我虐惨了,但是收益也很大就是了

2.《more effective C++》effective C++的续集,有时间的话可以读,内容深度上比effective C++深

3.《C++ Templates》C++模板的较深入学习,反正我没读完,太难了

实践:

1.《贪吃蛇》

2《XXX管理系统》

3.《json解析器/生成器》miloyip/json-tutorial可以照着这个写个C++版本的出来

以上三个项目在读完《C++ primer》/《C++ primer plus》+《effective C++》后进行

4.《mini STL》力所能及的去尽量写,能写多少算多少,参考标准文档的接口实现,可以暂时不考虑整体结构,可以暂时不写成模板的...

在读完《C++ 标准库》和《effective STL》后完成

5.重构《mini STL》

如果你读了选读的部分... 也是尽力而为吧...

计算机基础方面(注意,这儿的基础理解为底层什么的更合适)

必读:

1.《编码》科普向,很有意思,启发兴趣和简单有个最大概的认识...

2.《深入理解计算机系统》计算机体系结构、计算机组成、操作系统、汇编语言 这些玩意的导论

3.《现代操作系统》较深入的系统学习操作系统方面的知识

4.《计算机网络——自顶向下方法》如书名- -

选读:

编译原理相关的书,因为这个本身我也学得很差,而且兴趣不大... 就不具体推荐了

计算机组成原理/计算机体系结构相关的书,这方面的知识我感觉深入理解计算机系统里讲的对我而言够用了,所以也不具体推荐了

实践:书后的习题能完成多少算多少吧- - 难度很高...

数据结构与算法

必读:

1.《数据结构与算法分析》

2.《算法》

选读:

3.《算法导论》

这三个没啥好说的,反正就是数据结构与算法的东西嘛

实践:

尽量去实现学到的结构/算法

杂项:

必读:

1.《linux鸟哥私房菜基础版》学会使用linux

2.《UNIX高级环境编程》

3.《unix网络编程》

4.《Linux多线程服务端编程》

5.《head first 设计模式》

6.《程序员的自我修养》

7.《数据库系统基础教程》

8.git与github的使用,这个看廖雪峰大佬的博客学就行了

选读:

1.《代码大全》

2.《UNIX编程艺术》

3.《QT Creator 快速入门》

.....

这儿可以写的书就很多了... 我就大概写了我读完并觉得很不错的列了出来,顺序上除了前面4本,其他的倒也不用按顺序阅读了

实践:

学到这儿了,能实践的东西可就太多了,下面给出简单的建议:

1.即时通讯软件

2.阅读好而简单的项目源码

......

  • 4
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于C++后端开发技术路线,以下是一些主要的技术和步骤: 1. 掌握C++基础知识:了解C++语法、面向对象编程和数据结构等基本概念。 2. 学习网络编程:掌握Socket编程,了解TCP/IP协议栈和HTTP协议等网络通信基础知识。 3. 数据库开发:学习SQL语言和关系型数据库,如MySQL、Oracle等,了解数据库设计和优化原则。 4. 多线程和并发编程:熟悉多线程编程技术和同步机制,了解并发编程的相关概念和工具,如线程池、锁、条件变量等。 5. 分布式系统:了解分布式系统的基本原理和常用技术,如分布式存储、负载均衡、分布式缓存等。 6. 消息队列和异步编程:了解消息队列的使用场景和常见的消息中间件,如RabbitMQ、Kafka等,并掌握异步编程的基本思想和技术。 7. Web开发框架:熟悉C++的Web开发框架,如CppCMS、Wt、Crow等,并了解HTTP服务器的原理和常用技术。 8. 性能优化和调优:学习性能优化的方法和工具,如代码剖析、性能分析工具等,提升程序的性能和稳定性。 9. 安全防护:了解常见的Web安全漏洞和攻击手段,学习安全防护的基本原理和技术,如SQL注入、XSS攻击等。 10. 持续集成和部署:学习使用版本控制工具(如Git)、自动化构建工具(如Jenkins)、容器化技术(如Docker)等,实现持续集成和部署。 以上是C++后端开发技术路线的一些主要方向,根据个人兴趣和需求可以选择深入学习相应的领域。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值