C++ 系列 前篇 为什么学习C++ 及学习计划

为什么学些C++

作为一个资深C开发,出于以下几个方面,计划系统的学习一遍C++

 1、软件设计模式及架构设计方面的学习

        随着工作年限的增长,编写的代码及接触的项目越来越多,出于负责任的态度,在项目开发过程中,总会思考如何使系统更稳定,后期更容易维护,多方开发怎么更容易同步进行,这很大一部分会用到面向对象编程的思想, 比如良好的封装会使得依赖减少,后期更容易单组件内修改,多态性的支持更是会时后期以增加而不是修改的方式实现功能的扩展。

        虽然在设计模式等设计类书籍中有学到这些知识,当还是想从语言的角度,更细致的观察这些实现及实际初衷。

2、技术的全面发展

        本身作为一个c 开发人员,目前所做的项目基本是基于linux 平台来搞的, 多是在 linux 操作系统特性之上 去 做的开发,比如dpdk 的应用,会有cpu 管理、内核管理、进程、线程等等方面的一些 使用。就业形势这么差,有linux 底层知识的积累, 后期不排除 做linux Qt方面的开发,类似Qt、Boost和STL 这些 本身就是C++ 框架 ,学习C++ 也算是 多条路。

3、开源库的一些应用

       目前不少项目里 本身还是需要用到一些C++的开发, 比如clickhouse的接口调用, 还有clickhouse 平常的一些调优,需要查看clickhouse的源码,都不得不懂一些c++。

计划

本次学习,基本会分如下 部分

1、开发及编译环境搭建

2、基本语法,了解C++的基本语法,包括变量、数据类型、运算符、控制流语句(如if语句、循环语句等)等。

2、函数和类:学习如何定义和使用函数,了解函数的参数传递方式,以及如何定义和使用类和对象。

3、指针和引用,掌握指针和引用的概念,了解它们在C++中的使用方法和区别,以及内存管理方面的注意事项。

4、面向对象编程,深入学习面向对象编程的概念,包括封装、继承、多态等,掌握如何使用类和对象进行面向对象的程序设计。

5、标准库,熟悉C++的标准库,包括输入输出流、字符串处理、容器(如向量、列表、映射等)和算法(如排序、查找等)等。

6、异常处理,了解异常处理的概念和机制,学习如何使用try-catch语句来捕获和处理异常。

7、泛型编程:学习使用模板来实现泛型编程,了解模板类和模板函数的定义和使用。

8、文件操作,学习如何读写文件,包括文本文件和二进制文件的读写操作。

8、动态内存管理,了解动态内存分配和释放的方法,学习使用new和delete关键字进行动态内存管理。

9、STL(标准模板库):熟悉STL的常用容器(如向量、列表、队列等)和算法(如排序、查找等),学习如何使用STL提供的功能来简化程序开发。

同时学习过程 也会结合C 语言的使用经验,进行多方面的类比,整个学习周期计划 持续 2个月。博文的输出整体会按 上边的学习项输出。

你可能感兴趣的:(C++,c++,学习,开发语言,c语言)