学习C++语言本身和惯用法后,推荐《C++ API设计》和《大规模C++程序设计》两本书,分别从API接口设计和大型C++项目组织最佳实践角度出发,提供实际工程开发的指导。四、C++必知必会知识 学习C++还需掌握汇编、编译链接与运行时体系、操作系统原理、多线程、网络编程等。对于汇编,推荐王爽老师的《汇编(第三...
2024年选Java还是选C++,其实很简单,最重要的是要找到工作
一、选择Java还是C++?
基于个人经验,如果你是学生且有大量空闲时间,建议你深入学习C++。C++被誉为程序员的“九阳神功”,其学习过程涵盖操作系统原理,这将为后续学习其他语言和机制奠定坚实基础。然而,如果你急于寻找工作,或对编程兴趣不大,只是为了谋生,优先选择Java,甚至可以背诵Java面试答案,或许能轻松找到一份不错的工作。
二、如何学习C++?
学习C++须结合操作系统原理,掌握汇编、编译链接与运行时体系、操作系统原理、多线程、网络编程等基础知识。C++11/14/17的语法是面试重点,推荐《深度探索C++对象模型》一书,专注于面向对象程序设计的底层机制。对于C++性能优化,推荐《提高C++性能的编程技术》一书。掌握C++语言后,深入学习常用惯用法和性能编码实践。
三、C++工程实践
学习C++语言本身和惯用法后,推荐《C++ API设计》和《大规模C++程序设计》两本书,分别从API接口设计和大型C++项目组织最佳实践角度出发,提供实际工程开发的指导。
四、C++必知必会知识
学习C++还需掌握汇编、编译链接与运行时体系、操作系统原理、多线程、网络编程等。对于汇编,推荐王爽老师的《汇编(第三版)》和韩宏老师的《老码识途 从机器码到框架的系统观逆向修炼之路》。对于操作系统原理,推荐《程序员的自我修养》和《Windows核心编程》。多线程知识则需掌握线程同步原语和多线程编程实践。
五、学习体系推荐
零声教育全网独家【Linux C/C++开发】课程体系,通过原理技术、源码分析、案例分析和项目实战,全面解析Linux C/C++。课程包含数据结构与算法、设计模式、C++新特性、Linux工程管理、gdb调试、高性能网络设计、基础组件设计、中间件开发、开源框架、云原生、性能分析、分布式架构和上线项目实战等模块,系统学习路径清晰,帮助你全面掌握C/C++技术栈。2024-09-05