想做C++软件开发工程师,我该如何去学习?
因为C++是一个兼具性能和抽象模型结合体,除了能够保证性能之外,还能用当今最流行的面向对象编程模型,而且生态系统由于这些年的积累,建设的也非常完善,所以在高级工程师这个级别C++受到的推崇程度依然非常高,很多架构师没事就喜欢拿C++的东西做研究,甚至还建立长期的学习计划。那么做一名C++软件开发工程师需要学什么呢?
基础加强+核心提升+综合实战=大厂程序员成长秘籍
基础加强阶段介绍:
本阶段从Linux系统基本操作与使用出发,从零开始将扎实C语言与C++语言基础,夯实计算机程序设计核心思想及基本数据结构思想。学习完本阶段课程内容,能够灵活选择相应编程语言,设计相应数据结构,对数据进行处理。能够运用基础算法的思想完成各种规模项目的结构化与工程化设计与实现。
阶段任务
C语言程序设计、C语言入门基础、数学运算、程序流程控制方法、函数、数组与预处理命令、复杂结构与指针、工程化编程、项目实战、简易测试框架、算法数据结构、基本线性结构、基本非线性结构、字符串匹配、递归函数转非递归函数、森林与并查集、平衡二叉查找树、C++程序设计、C++语言基础语法、封装、继承与多重继承、多态与虚函数、模板基础与变参模板、常见设计模式及应用、面试笔试算法(上)、编码能力提升、基本解题技巧、常见简单算法、二分查找与特殊情况、搜索、Linux操作系统基础、环境搭建、Linux操作系统基本概念、Linux基本命令、Shell编程基础
核心提升阶段介绍
本阶段基于第一阶段基础知识与技能,在Linux系统基础上进行应用开发,从IO输入输出到系统级接口掌握,再到进程的掌握,对于多进程和多线程之下任务处理机制的特点和应用场