C/C++中高级工程师培训班

面授+网校小班
¥详询
87人看过
汉码未来
白天班、晚班、周末班等7个班级
介绍
地址
相册
评价
学校

【主讲内容】

主讲内容包括 Linux、高级 C++开发、STL、QT 等。首先,C/C++是底层编程语言,深入

理解它们有助于掌握计算机底层工作原理。其次,C/C++广泛应用于多个领域,如游戏开发、

系统编程、嵌入式系统等,就业机会广泛。此外,C/C++语法严谨,学习它们能培养扎实的

编程基础,为后续学习其他语言打下坚实基础。随着物联网、人工智能等技术的发展,

C/C++工程师的就业前景将更加光明。

学习过程中,咱每个阶段都设置了考核,毕业前让学员脱离老师,真正进行独立实战开

发,而且 5 人小班内每个学员的项目不一样,不得抄袭,真正让学员掌握一技之长,能拥有

珍贵的独立开发和独立解决问题能力!最后,毕业答辩+面试指导,为就业助力添彩!就业

后遇到技术难题可随时联系老师给出解决思路,工作几年后想跳槽也可联系老师给予内推,一次合作,终身朋友!

【课程目的】

帮助学员深入理解C/C++编程语言,掌握计算机底层工作原理,并培养扎实的编程基础。通过本课程的学习,学员能够具备独立开发项目的能力,为进入IT行业打下坚实基础。

【上课安排】

课程安排

【课程内容】

第一阶段:计算机基础

1、C 语言与计算机基础

(1)教会学员搭建开发环境,虚拟机安装,ubuntu 系统安装及使用,ubuntu 与 windows 系统互访服务器配置,编辑器、编译器、调试器的安装及使用

(2)掌握计算机基础知识,了解计算机工作原理及程序运行原理

(3)掌握 Linux 基础命令,掌握文件操作命令、内容检索命令、解压缩命令、系统内部常用命令,学会在 Linux 命令行终端中实现文件操作

(4)掌握 GCC(GNU Compiler Collection)编译器的使用及流程,学会使用 GCC 编译器编译 C 语言 (5)掌握二进制、八进制、十进制、十六进制之间的转换

(6)掌握原码、反码、补码,数据在计算机中进行存储的原理

(7)C 语言的基本语法结构,数据类型,学会用 C 语言的数据类型描述实际场景中的各类数据

(8)C 语言的运算符,学会用 C 语言的运算符完成实际场景中的各种数据计算

2、C 语言编程思想之逻辑塑造

(1)掌握 C 语言控制语句,根据客户的功能及需求,掌握如何在实际软件开发中使用 C 语言的控制语句做逻辑控制

(2)掌握数组的定义、初始化、使用,多个数据在 C 语言中进行存储的原理

(3)掌握函数的定义、声明、调用、参数传递,利用模块化编程思想,学会用函数封装功能

(4)掌握变量的存储,普通全局变量、普通局部变量、静态全局变量、静态局部变量

(5)程序编译过程及预处理,动态库与静态库

(6)掌握指针,学会使用指针操作内存

3、C 语言高级内容

(1)数组、函数、指针的综合运用及案例

(2)宏定义,如何使用宏提高代码的通用性和可读性

(3)结构体、联合体、枚举,学会描述实际生活中的复杂对象,比如学生的信息,购物订单的信息等 (4)位域,在运行内存很小的场合,如何节省变量占用的内存空间

(5)static 关键字,掌握 static 关键字修饰的全局变量、局部变量、函数的实际场景用法

(6)剖析程序运行内存,剖析变量的生命周期,内存的分配和释放

(7)堆区内存管理,掌握在 C 语言中如何做动态内存管理

4、项目实战:现场考试,现场编程,现场出结果

第二阶段:算法与数据结构

1、线性结构

在嵌入式开发工程中,任何一个软件系统的开发都离不开数据结构相关的算法,数据结构也是大厂在人才招聘环节主要考察点,掌握它非常重要,本周我们先从线性结构讲起,用 C 语言实现,再一次夯实 C 语言基础。

(1) 顺序表,使用数组来存放数据,实现数据的增删改查等操作

(2) 链表,使用动态内存分配节点来存放数据,实现数据的增删改查等操作

(3) 栈,数据先进后出,实现顺序结构和链式结构的栈,实现出栈和入栈等操作

(4) 队列,数据先进先出,实现顺序结构和链式结构的队列,实现入队列和出队列等操作

2、非线性结构

本周我们讲解非线性结构、图数据结构、哈希表等更多数据结构内容,带领同学们 0 到 1 实现。

(1) 二叉树,讲解二叉树的创建、递归遍历算法和非递归遍历算法,以及哈夫曼树编解码算法

(2) 图,讲解图的创建,深度遍历和广度遍历算法,以及图中最短路径的遍历算法

(3) 哈希表,讲解使用哈希表进行数据查询,以及哈希算法在冲突的时候解决方法

3、排序与复杂度

本周讲解排序与算法的时间、空间复杂度内容,从而学会分析一个算法的好坏。

(1) 排序,讲解常用的冒泡、选择、排序、堆排序等常用排序算法

(2) 时间复杂度和空间复杂度,分析一个算法的好坏衡量方法

4、数据结构项目实战

安排一个学生管理系统小型项目进行练手,让同学们再次熟悉和掌握数据结构相关算法的实际场景运用。 (1)基于 VT100 的菜单设计

(2)学生信息录入系统

(3)学生信息查询

(4)学生信息修改

(5)学生信息排序

(6)学生信息删除

第三阶段:Linux Shell 编程 & Makefile 工程管理

1、Shell 和 Makefile

(1)掌握 Linux 常用命令,包括文件管理、用户管理、网络管理、磁盘管理等

(2)awk 和 sed 命令:强大的数据按列处理和按行处理命令

(3)shell 脚本编程,胶水融合剂

(4)Makefile 多文件工程管理,实现自动化编译

2.阶段考核

第四阶段:Linux 文件操作

1、Linux 文件 IO & 标准 IO

(1)掌握 Linux 系统调用的实现原理,理解 printf 函数将字符串输出到屏幕的逻辑

(2)基于文件描述符的文件打开、读写、关闭等操作,掌握 Linux 下文件的操作 API,并熟练利用 API 完成文件操作

(3)基于标准 C 库的文件打开、读写、关闭等操作,理解标准 C 库函数和系统调用之间的区别和联系,掌握如何使用标准 C 库 API 完成文件操作

(4)动态库、静态库制作和使用

(5)理解 GCC 编译器链接库的工作原理,理解 Linux 操作系统加载动态库的原理,掌握 Linux 下动态库和静态库的制作和使用

(13)QSharedMemory 类的使用

2、项目考核:现场考试、现场编程、现场出结果

第五阶段:Linux 多进程&多线程&IO 模型

1、Linux 多进程、多线程、IO 模型

(1)掌握进程的知识点,理解如何在 Linux 系统中进程

(2)掌握进程相关命令,掌握 Linux 系统中进程信息的查看 (3)掌握在 Linux 系统中如何在一个程序中创建多个进程

(4)掌握 Linux 系统中常用的进程间通信方法,如管道、信号

(5)消息队列、共享内存、信号灯集等 (6)掌握 Linux 系统中进程间同步的方式

(7)理解线程的相关知识点

(8)掌握线程相关的命令,掌握 Linux 系统中线程信息的查看

(9)掌握 Linux 系统中如何在一个程序中创建多个线程

(10)线程间通信,掌握 Linux 系统中线程间通信的方法

(11)掌握 Linux 系统中线程间同步机制,如条件变量、信号量、互斥锁等

(12)阻塞 IO,理解阻塞 IO 的概念及其工作原理

(13)非阻塞 IO,理解非阻塞 IO 的概念及其工作原理

(14)掌握 IO 多路复用的概念及工作原理,掌握 Linux 下 IO 多路复用的方法

(13)QSharedMemory 类的使用

2、项目考核

第六阶段:MySQL 数据库

1. MySQL

我们会以 MySql 为主线,按照 JDBC 和 MyBatis 框架进行推进,并带入流行的 jpa 和 TkMyBatis 框架,其中 JDBC 和 MyBatis 框架是数据库基础,大家一定要掌握好数据库的设计,并结合 MySQL 学习数据库基本操作。SQL 语句是面试过程中重点考察的知识点,也是以后项目开发中解决性能问题的一个重点。

(1)数据库工具安装及选型

(2)根据数据库规范架构设计数据库

(3)数据库物理设计

(4)数据库命令行访问

(5)数据库的创建、表的创建和修改等 DDL 操作

(6)数据表的增删改查等 DML 基本操作

(7)数据库的数字、日期时间、字符等常用函数

(8)数据库表索引的使用

(9)SQL 开发易犯的错误

(10)事务的 ACID 属性和隔离级别

(11)INNODB 的事务阻塞

(12)SQL 文件的导入和导出

(13)数据库 SQL 日志执行计划

2. 项目考核

第七阶段:QT 程序开发

1、QT 正则表达式及多进程多线程编程

介绍正则表达式的基本使用及在 QT 中的实现、多进程多线程的基础知识及 QT 中如何使用多进程多线程进行编程。

(1)正则表达式初步

(2)正则表达式实践

(3)QT 中的正则表达式

(4)爬虫项目中使用正则表达式进一步匹配进行

(5)正则表达式存在问题的探讨

(6)操作系统基础、进程、线程的本质

(7)僵尸进程、孤儿进程

(8)QProcess 进程的实践

(9)QThread 线程实践

(10)知名的哲学家问题及解决

(11)进程间通信和线程间通信问题

(12)QMutex 类的使用

(13)QSharedMemory 类的使用

2、QT 网络编程和其他高级编程

详解 TCP/IP 网络架构、并详解在 QT 中实现网络编程的方法。

(1)QT 的网络编程模块

(2)网络基础知识

(3)TCP 和 UDP 通信协议和原理

(4)HTTP 协议和 HTTPS 协议,顺便说说爬虫的理论基础

(5)网络数据传输和解解码

(6)编码和国际化问题、本地化多语言问题

(7)QT 动画和过渡效果

(8)QT 绑定和模型视图编程

(9)QT 的自定义组件和样式

(10)QT 的多媒体处理

(11)QT 对单元测试和自动化测试的支持

第八阶段:跨平台浏览器项目实战

1. 项目架构及 Kernel 部分的开发,分析跨平台浏览器项目的详细设计,并实现核心 kernel 部分的代码。

(1)项目整体设计,各个组件的说明

(2)项目各个组件的通信方式:User Interface、Kernel、File System、DataBase 和 Plugin Manager

(3)项目中使用的一些设计模式

(4)核心逻辑的设计和开发

(5)和各个组件接口部分的开发

(6)前进、后退的命令模式开发

(7)添加、编辑和删除书签

2、项目考核

第九阶段:UI 部分开发

1、手把手讲解跨平台浏览器项目的 UI 部分代码的开发。

(1)Menu 菜单的开发

(2)多个 Views 的布局部分开发

(3)View 的右击菜单等部分开发

(4)URL 地址栏开发

(5)用户界面定制部分开发

(6)多语言功能的学习(英语、汉语)

2、项目考核

第十阶段:浏览器项目 DataBase 等开发

手把手讲解跨平台浏览器项目 DataBase 和 File System 部分的开发。

(1)用户数据的表设计

(2)用户数据表的存储

(3)用户数据数据表的查询、修改和删除

(4)添加、编辑和删除书签

(5)日志系统的开发

(6)cookie 管理的开发和设计

(7)历史记录部分开发

(8)页面缓存的设计和开发

第十一阶段:用户登录和加密部分组件开发

1、手把手讲解跨平台浏览器项目 Plugins Manger 部分和爬虫、截图插件部分的开发;并手把手讲解用户登录和加密组件的的开发。

(1)Plugins Manager 的设计和开发

(2)爬虫插件的开发和集成

(3)截图插件的开发和集成

(4)多用户登录的设计

(5)跨平台兼容开发

(6)UI 交互的开发

(7)加密算法的开发

2、项目实战

第十二阶段:自动化测试用例的开发及其他一些特性

1、手把手讲解跨平台浏览器项目自动化测试用例的开发;并讲解去广告和云端同步的功能

(1)自动化测试框架编写

(2)自动化测试用例设计和开发

(3)去广告特性的设计

(4)云端服务、多客户端共享数据部分的设计

2、项目实战

第十三阶段:独立实战及面试指导

1、独立毕业实战

学习完前面的内容,已经可以满足企业级开发的需求了,毕业前每个人进行独立实战开发。高端 5 人小班内每个学员的独立实战项目都不一样,互相之间无法抄袭,让学员能够脱离老师以后,独立从需求分析,技术分解,到编写代码,修复 bug,再到走通所有功能,成功部署上线,整个流程自己走通,真正掌握一技之长!

2、毕业答辩

独立实战项目完成后,我们将进行毕业答辩,学员向项目经理讲解功能的实现以及开发过程中的重点难点,项目经理从多角度进行提问,合格者顺利结业。

3、面试指导

为了帮大家准备面试,还专门设计了一对一面试指导,介绍面试中的注意事项,对常见面试问题进行解析。

(注意:以上是 C-C++的课程设计,但是在实际的学习中,可能因为学生的接受能力以及根据知识点的迭代更新,会有部分调整)

【就业方向】

C/C+中高级工程师的就业方向多样,主要包括游戏开发、嵌入式系统开发、云计算与大数据、网络安全以及人工智能与机器学习等领域。这些领域对C/C++技术的需求持续增长,尤其是随着新技术的发展,如物联网、自动驾驶等,为C/C艹工程师提供了更多的就业机会。

目前,市场需求旺盛,尤其在南京、天津、武汉等城市,招聘需求量较大,因此整体来说,C/C++中高级工程师的就业前景较好。

为什么要学习C/C++开发工程师?

学习C/C++开发工程师具有诸多重要原因。

首先,其就业前景极为广阔,在操作系统、游戏开发、嵌入式系统等众多关键领域广泛应用,各大企业对相关人才需求旺盛,提供丰厚薪资与良好发展空间。

其次,能深入理解计算机系统,C/C++可直接与硬件交互,进行底层编程,还能让你精准管理内存,透彻掌握计算机底层运作原理。

再者,有助于培养扎实的编程思维和强大的逻辑能力,为学习其他语言奠定基础,提升解决复杂问题的能力,使你在编程乃至其他领域都更具竞争力。

【师资介绍】

李老师

全栈工程师( JAVA、物联网嵌入式人工智能、web前端、PHP、Python、C++);

中共党员,华北电力大学,硕士,软件工程专业;

曾担任多家互联网公司技术总监、多年大学教师经历;

曾带领团队研发政府及银行项目、百事集团项目、学浪云自研产品等大型项目;

曾在期刊上发表著作;

【教学环境】

机构前台

电梯环境

办公环境

娱乐桌球

教室环境

相册
南京校区南京校区
南京校区南京校区
南京校区南京校区
南京校区南京校区
开班咨询
您想了解课程哪些方面呢?专业选校顾问为你1对1解答,帮你选好课程
开班时间课程费用开课校区周边交通授课师资上课时段招生对象其他咨询
在线提问
2026.09.01魏*士131*****725咨询了周边交通
2026.09.25机*主152*****382咨询了招生对象
2026.09.17女*子136*****364咨询了周边交通
2026.09.12机*主152*****207咨询了上课时段
2026.09.10李*士181*****657咨询了开班时间
2026.09.07胡*三咨询了招生对象
2026.08.28李*生187*****001咨询了周边交通
2026.08.20苏*生186*****626咨询了课程费用
2026.08.07任*176*****739咨询了开班时间
2026.08.06肖*政199*****073咨询了上课时段
2026.07.28战*洋166*****379咨询了周边交通
2026.07.20眭*生180*****735咨询了开班时间
2026.07.14陶*兴199*****232咨询了招生对象
2026.07.04郭*197*****637咨询了周边交通
2026.06.30方*儿181*****076咨询了授课师资
2026.06.29刘*130*****010咨询了开课校区
2026.06.28家*子139*****896咨询了周边交通
2026.06.26熊*生156*****621咨询了授课师资
2026.06.26先*生197*****139咨询了招生对象
2026.06.20陈*131*****576咨询了授课师资
2026.09.01魏*士131*****725咨询了周边交通
2026.09.25机*主152*****382咨询了招生对象
正规学校正规学校助学补贴助学补贴优质服务优质服务
logo
评估学费
电话咨询
在线咨询