课程培训
C++编程进阶与工程应用课程

C++编程进阶与工程应用课程

 

培训对象:
C/C++中级开发者;嵌入式软件开发工程师;高性能计算开发者;系统软件开发人员;以及希望深入掌握C++现代特性与工程实践的技术人员。

 

培训目标:
使学员全面掌握C++11/14/17/20现代标准的核心特性,精通面向对象编程、泛型编程、元编程等高级技术。掌握STL标准模板库的深度应用与性能优化技巧。熟悉多线程编程、网络编程、内存管理等工程实践关键技术。具备独立完成高性能、高可靠C++工程项目的设计与开发能力。

 

培训内容介绍:

  1. C++现代特性概览:回顾C++语言的发展历程,对比C++98/03与C++11/14/17/20的核心差异。介绍现代C++的设计理念(零开销抽象、显式表达、资源安全)。搭建C++开发环境(VS、CLion、CMake)。

  2. C++基础强化:深入讲解引用的本质、const的各种用法、static关键字的多种作用。掌握类型推导(auto、decltype)、范围for循环、列表初始化等现代特性。理解左值、右值、移动语义与完美转发的原理。

  3. 面向对象编程进阶:深入讲解类的访问控制、继承方式、多态的实现机制(虚函数表)。掌握纯虚函数与抽象类、多重继承与虚继承。学习Rule of Three/Five(三/五法则)管理资源。

  4. STL标准模板库深度应用:深入剖析STL六大组件(容器、迭代器、算法、函数对象、适配器、分配器)。掌握序列容器(vector、deque、list)与关联容器(set、map、unordered_set)的底层实现与选型策略。学习算法库的使用与自定义算法。

  5. 泛型编程与模板元编程:讲解函数模板与类模板的实例化过程、模板特化与偏特化。学习变参模板、SFINAE、enable_if等高级模板技术。初步了解模板元编程(编译期计算、类型萃取)。

  6. Lambda表达式与函数对象:深入学习Lambda表达式的语法、捕获列表、原理与使用场景。掌握std::function、std::bind的使用方法。演练在STL算法中灵活应用Lambda。

  7. 异常处理与安全编程:讲解C++异常处理机制(try、catch、throw)、异常安全级别(基本保证、强保证、不抛异常)。学习RAII技术在资源管理中的核心作用,编写异常安全的代码。

  8. 多线程与并发编程:学习C++11线程库(std::thread、std::async、std::future、std::promise)。掌握互斥锁(std::mutex)、条件变量(std::condition_variable)、原子操作(std::atomic)。演练生产者-消费者模型、线程池实现。

  9. 网络编程实战:学习Socket编程基础(TCP/UDP),掌握在C++中封装Socket类。了解Boost.Asio网络库的使用方法。演练简单的HTTP服务器实现。

  10. 内存管理优化:深入讲解C++内存模型(堆、栈、全局/静态区、常量区)。学习智能指针(std::unique_ptr、std::shared_ptr、std::weak_ptr)的原理与使用,彻底杜绝内存泄漏。掌握对象池、内存池的设计与实现。

  11. 设计模式在C++中的应用:学习单例模式、工厂模式、观察者模式、策略模式等常用设计模式的C++实现。掌握设计模式在工程重构与代码复用中的实际应用。

  12. 完整工程实践项目:设计并实现一个完整的C++工程项目(如高性能日志系统、网络通信库、内存数据库),涵盖需求分析、架构设计、编码实现、单元测试、性能优化全流程,输出可运行的工程代码与技术文档。





如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>