全国咨询热线:400-618-4000 | 股票代码:839976

C/C++基础班

学习对象:


1、对C++感兴趣,但没有任何软件编程基础,想先从零基础入手的软件开发爱好者;


2、希望从另外一些简单的其他语言转型从事C++开发的求职人员。


培训周期:


培训时间:部分校区可能会根据实际情况有所调整,详情可询咨询老师   点击咨询


培训方式:全日制脱产,每周5天上课, 上两天课休息一天的上课方式(实际培训时间可能因法定节假日等因素发生变化)。


培训要求:电脑内存在4G以上,8G内存为最佳,尽量Win7、64位以上操作系统,intelCPU双核2.2以上,至少500G存储空间。


学习费用:


(点击此处查看传智播客各学科学费价格表)


视频下载:


关于C/C++基础视频教程,传智播客已经录制完成,并对外免费开放。建议参加此班的学员在开学之前,请下载视频并进行提前预习,以取得更好的学习效果。


点击此处进入视频下载页面



注:获取更多视频资料+源码+笔记 加QQ:3276250747

1.C开发实战

基础班课程大纲
所处阶段 主讲内容 技术要点 学习目标
第一阶段:
C开发实战
1.Unix/Linux实战 1.linux基本命令;
2.vi编辑器;
3.linux远程连接;
4.webserver服务器搭建过程;
5.Unix/Linux操作系统;
6.类Unix系统目录结构
可掌握的核心能力:
1、通过C语言培养编程思维和动手能力;
2、通过C语言的学习培养面向过程编程思想,为以后的深入学习就业课程打下坚实基础。

可解决的现实问题:
1、具备C/C++领域基础专业编程能力;
2、实现电子词典项目案例;
3、实现贪吃蛇项目案例。

市场价值:
具备学习编程思维,但尚不能达到任何企业用人标准。
2.C语言概述 1.计算机基础;
2.第一个C语言程序;
3.C的代码的含义与编译;
4集成开发环境(vs、qt)
3.编程基础 1.常量与变量;
2.进制转换;
3.运算符;
4.条件控制语句;
5.数组与字符串
4.函数 1.函数的基本概念;
2.字符串操作的常用函数;
3.自定义函数
5.指针 1.指针变量的定义;
2.指针基本使用;
3.const修饰的指针;
4.一级指针与数组名的关系;
5.指针法操作数组元素;
6.指针作为函数的参数;
7.数组作为函数的参数;
8.指针做函数的返回值;
9.指针处理字符串
6.内存管理 1.局部变量的作用域和生命周期;
2.静态局部变量的作用域和生命周期;
3.全局变量的作用域和生命周期;
4.静态全局变量的作用域和生命周期;
5.静态函数和非静态函数的区别;
6.内存分区;
7.堆区内存的分配(malloc)和释放(free)
7.复合类型 1.结构体的基本用法;
2.结构体嵌套指针和数组;
3.结构体作为函数参数;
4.复合类型的声明与使用
8.文件操作 1.文件的分类(文本、二进制);
2.文件的打开和关闭;
3.文件操作函数;
4.文件读写缓冲区的概念
9.项目实战 1.创建Qt应用程序;
2.IDE案例ui界面的设计;
3.IDE案例功能实现;
4.一级指针做函数参数;
5.二级指针做函数参数;
6.多文件编程;
7.贪吃蛇案例实现

C/C++就业班

学习对象:


1、已学习过C++基础班课程内容的相关人士;2、自学过C++书籍与视频资料,有一定的C++基础的相关人士


培训周期:


培训时间:部分校区可能会根据实际情况有所调整,详情可询咨询老师   点击咨询


培训方式:全日制脱产,每周5天上课, 上两天课休息一天的上课方式(实际培训时间可能因法定节假日等因素发生变化)。


培训要求:电脑内存在4G以上,8G内存为最佳,尽量Win7、64位以上操作系统,intelCPU双核2.2以上,至少500G存储空间。


学习费用:


C/C++学科学费价格一览(享受优惠价的条件是什么?)


2.C高级编程

就业班课程大纲
所处阶段 主讲内容 技术要点 学习目标
第二阶段:
C高级编程
1.内存分区、函数调用模型 1.数据类型、变量的含义;
2.内存四区特点;
3.函数的调用模型;
4.内存操作函数;
5.宏定义与预处理
可掌握的核心能力:    
1、掌握C语言中的字符串、一维数组、二维数组的用法;
2、掌握一级指针,二级指针,三级指针的高级用法,理解N级指针概念,指针数组和数组指针;
3、学会结构体、文件的使用。

可解决的现实问题:
1、可以实现自己开发小程序,例如贪吃蛇一类的用C语言写的程序;
2、可以读懂C语言程序代码;
3、应用C语言接口封装设计的方法,进行企业项目开发。

市场价值:
1、可以掌握C语言深入技巧,灵活应用C语言接口封装设计的方法,但尚不能达到任何企业用人标准;
2、掌握基本的数据结构类型,尚不能达到企业用人标准。
2.指针高级 1.指针基本使用;
2.指针的步长的概念;
3.指针简介赋值;
4.指针以及多级指针做函数参数的特性与使用;
5.通过指针操作字符串;
6.const类型修饰符;
7.位的逻辑运算符;
8.移位运算符;
9.数组指针与指针数组;
10.多维数组做函数参数;
11.结构体嵌套一级指针;
12.结构体嵌套二级指针;
13.浅拷贝深拷贝
3.函数指针与回调函数 1封装和设计的思想;
2.函数指针定义的三种方式;
3.回调函数
4.数据结构与链表 1.链表的基本概念;
2.单链表的相关操作
5.递归函数 1.递归函数的概念;
2.递归的使用;
6.数据结构与算法 1.大O表示法基本概念;
2.线性表顺序存储和链式存储概念;
3.线性表的顺序存储(数组);
4.线性表的链式存储(链表);
5.队列的顺序与链式存储;
6.栈的顺序与链式存储;
7.二叉树基本操作;
8.常用排序算法
7.接口的封装和设计 1.函数的封装设计;
2.解耦合的设计理念;
3.模块实现与业务分离的思想

3.C++核心编程

所处阶段 主讲内容 技术要点 学习目标
第三阶段:
C++核心编程
1.C++对C的扩展、引用 1.C++语言的命名空间的使用;
2.C++对C的扩展;
3.C、C++中const不同之处;
4.定义和使用引用类型变量
可掌握的核心能力:
具备常用C++方向基本知识和常用技能。

可解决的现实问题:
能够具备基本的开发能力,看懂简单代码,实现开发简单程序软件的功能。

市场价值:
熟练学习和掌握后,可满足企业开发的初级需求,根据市场反馈数据看,薪资普遍在 6000-8000元 /月。
2.函数重载 1.类的的默认参数;
2.c++的函数重载;
3.类和对象的基本概念;
4.类的封装和访问控制权限;
5.类和对象进行简单编程
3.类和对象 1.类的构造函数;
2.类的析构函数;
3.explicit关键字作用;
4.类的拷贝构造函数的使用;
5.深拷贝和浅拷贝问题;
6.多个对象的构造和析构函(初始化列表)
4.对象的动态分配和释放 1.类和对象的动态分配和释放内存;
2.静态成员变量和函数的使用;
3.C++编译器对成员变量和成员方法的处理机制;
4.this的使用;
5.友元函数;
6.友元类
5.运算符重载 1.运算符重载概念;
2.常用运算符重载;
3.自定义的智能指针类;
4.实现一个自定义的String类
6.类的继承和派生、多态 1.继承中的访问控制;
2.继承中的构造和析构;
3.多继承;
4.virtual继承的基本概念;
5.多态的使用(多态成立条件、使用场景);
6.区分成员函数的重写和重定义;
7.虚函数表指针,分步初始化;
8.虚函数;
9.纯虚函数;
10.抽象类的使用;
11.虚析构函数和纯虚析构函数
7.面向抽象类编程与设计模式 1.设计模式原则;
2.常用的设计模式
8.函数模板、类模板 1.函数模板基本语法;
2.函数模板和函数重载的调用规则;
3.编译器对模板的编译过程;
4.类模板的概念和基本语法;
5.继承中的类模板;
6.类模板中普通友元函数、友元函数模板的处理
9.异常、I/O流 1.c++类型转换;
2.C++标准异常库;
3.异常的抛出与捕获;
4.C++标准I/O流(cin、cout);
5.C++的文件I/O类的使用
10.STL 1.STL容器、迭代器的原理;
2.序列式容器vector、string、deque;
3.堆栈容器stack、quenue;
4.双向链表容器list;
5.关联式容器set、multiset;
6.对组pair;
7.关联式容器map、multimap;
8.STL算法详解
11.C++实战项目 通过项目实战,使大家了解如何开发的C++程序,从项目需求分析项目设计,到项目实现,对C程序开发流程有个整体的认识。

4.桌面应用开发方向

所处阶段 主讲内容 技术要点 学习目标
第四阶段:
桌面应用
开发(方向)
1.Qt常用的控件 1.Qt的基本概念;
2.Qt应用程序框架;
3.Qt信号和槽的应用;
4.Qt窗口系统;
5.常用对话框的使用;
7.Qt界面设计8.Qt事件处理
可掌握的核心能力:
具备常用QT和MFC界面开发的基本技巧和常用技能;

可解决的现实问题:
能够实现简单的前台界面开发;

市场价值:
熟练学习和掌握后,可满足企业开发的初级需求,根据市场反馈数据看,薪资普遍在9000-13000元 /月。
2.Qt绘图与文件操作 1.QPainter绘图;
2.update函数;
3.绘图设备(QPixmap、QBitmap、QImage、QPicture);
4.文件操作
3.Qt界面编程实战案例 1.汽车销售管理系统ui设计;
2.汽车销售管理系统车辆管理模块功能开发;
3.汽车销售管理系统销售统计模块功能开发;
4.汽车销售管理系统人员登陆模块功能开发;
5.人员和车辆信息文件读写类的使用
4.MFC对话框与常用空间 1.Windows编程的基本概念;
2.Windows编程模型;
3.MFC应用程序框架;
4.创建MFC应用程序;
5.MFC函数Ex后缀和Afx前缀的作用;
6.创建基于对话框的MFC应用程序;
7.模态对话框和非模态对话框;
8.常用控件
5.MFC界面编程案例 1.销售管理系统ui设计;
2.销售管理系统销售管理模块功能开发;
3.销售管理系统库存管理模块功能开发;
4.销售管理系统个人信息模块功能开发;
5.销售管理系统人员登陆模块功能开发;
6.人员和商品信息文件读写类的使用

5.linux高并发服务器开发方向

所处阶段 主讲内容 技术要点 学习目标
第五阶段:
linux高并发服务器
开发(方向)
1.Linux命令 1.Linux下的目录结构;
2.工作日程应用命令;
3.Ubuntu下的软件安装和卸载
可掌握的核心能力:
具备常用后台服务器开发方向基本知识和常用技能,并具备基本的开发能力。

可解决的现实问题:
能够实现包括服务器后台、前端界面、服务器数据库的开发。

市场价值:
熟练学习和掌握后,可满足企业开发的初中级需求,根据市场反馈数据看,薪资普遍在 8000-13000元 /月。
2.linux开发与调试工具 1.vim命令模式下操作;
2.vim末行模式下操作;
3.vim的配置;
4.gcc的工作流程和掌握常见参数;
5.Linux下的静态库与共享库(windows动态库)的制作和使用;
6.Makefile;
7.gdb调试;
8.pcb和文件描述符,虚拟地址空间;
9.Linux系统IO函数;
10.阻塞和非阻塞的概念
3.系统I/O操作 1.stat/lstat函数;
2.文件属性相关函数;
3.链接相关概念及函数;
4.目录操作相关概念及函数;
5.dup、dup2函数;
6.fcntl函数
4.进程与IPC通信 1.进程相关的概念;
2.进程操作相关函数;
3.孤儿进程;
4.僵尸进程;
5.进程回收;
6.进程间通信
5.线程与并发同步 1.互斥量;
2.死锁以及解决方案;
3.读写锁;
4.条件变量;
5.条件变量实现生产消费者模型;
6.信号量实现生产消费者模型;
7.线程同步解决哲学家就餐问题
6.信号 1.信号中的基本概念;
2.使用信号相关的函数;
3.信号内核实现原理;
4.信号捕捉函数signal、sigaction;
5.使用信号完成子进程的回收;
6.发送信号时如何进行参数传递
7.网络协议与网络编程 1.OSI七层模型结构;
2.TCP/IP 4层模型结构;
3.B/S、C/S优缺点对比;
4.常见网络协议格式;
5.套接字;网络字节序;
6.IP地址转换函数;
7.编写TCP的C/S网络程序;
8.UDP通信机制与模型;
9.本地套接字;
10.三次握手建立连接过程;
11.四次握手断开连接过程;
12.滑动窗口概念;
13.错误处理函数封装;
14.TCP状态转换;
15.2MSL概念;
16.端口复用方法;
17.半关闭
8.高并发服务器开发
(poll、select和epoll)
1.多路IO转接模型;
2.select函数;
3.fd_set相关操作函数;
4.select多路IO转接模型poll操作函数;
5.epoll多路IO模型;
6.线程池模型的设计思想;
7.多进程并发服务器;
8.多线程并发服务器;
9.libevent库;
10.epoll反应堆模型;
11.使用BufferEvent、evBuffer;
12.git代码管理
9.linux并发服务器项目实战 通过项目实战,使大家熟悉Linux知识的应用,已经如何开发服务器程序,从项目需求分析项目设计,到项目实现,对程序开发有个整体的认识。

6.大型企业级应用开发方向

所处阶段 主讲内容 技术要点 学习目标
第六阶段:
大型企业级应用
开发(方向)
1.oracle 1.简单查询;
2.oracle的常用函数;
3.多表查询;
4.集合操作;
5.DDL操作管理表;
6.DML管理数据;
7.其它数据库对象;
8.PL/SQL编程;
9.存储过程与存储函数;
10.触发器;
11.工具查询;
12.解决Top-N问题
可掌握的核心能力:
掌握常用数据库类型的操作技巧和简单开发。

可解决的现实问题:
熟练应用项目中使用的数据库知识,能做简单的数据库开发。

市场价值:
熟练学习和掌握后,可满足企业开发的初中级需求,根据市场反馈数据看,薪资普遍在 8000-12000元 /月。
2.mysql 1.mysql表的约束;
2.mysql中出现的中文乱码问题;
3.mysql函数库连接数据库;
4.mysql API访问数据库;
5.使用基础类API实现mysql客户端工具;
6.预处理类API访问mysql数据库;
7.使用api修改mysql事务特性
3.MongoDB 1.mongodb的安装;
2.mongodb的相关概念;
3.mongodb的基本操作指令;
4.对mongodb进行数据操作、索引操作;
5.mongodb的副本集;
6.使用mongodb-c++API;
7.需求分析的一般过程;
8.需求案例的实现原理和设计过程;
9.案例程序框架搭建和部署;
10.使用mysql-API操作mysql数据库、mongodb数据库
4.企业财富库的接口的封装和设计 1.外联接口;
2.线程同步;
3.socket;
4.线程池
5.windows经典应用程序开发 1.windows下图形化界面;
2.设计模式的应用;
3.异步通信;
4.xml;
5.json;
6.html;
7.共享内存,消息队列
6.Linux经典应用程序开发 1.共享内存,消息队列;
2.秘钥加密;
3.接口封装设计;
4.ASN.1;
5.html;
6.程序操作数据库
7.跨平台兼容开发与调试 1.windows与linux跨平台通信;
2.windows与linux跨平台调试
大项目1:
金融类安全传输平台
本项目类似于支付宝与银行的汇帐,二者相互识别与身份认证,是一款基础设施类项目,实现标准的信息安全服务;

7.分布式云平台开发方向

所处阶段 主讲内容 技术要点 学习目标
第七阶段:
分布式云平台
开发(方向)
1.分布式文件存储服务器和缓存服务器 1.fastDFS分布式存储系统应用开发
2.redis缓存开发
可掌握的核心能力:
1.掌握高性能服务器解决方案(负载均衡);
2.掌握分布式存储解决方案(redis集群/mysql集群/ mongodb集群);
3.掌握项目压力测试和单元测试,掌握服务器逻辑开发。

可解决的现实问题:
1.解决大型互联网公司并发高吞吐问题;
2解决分布式web应用服务器集群问题。

市场价值:
熟练学习和掌握后,可满足企业开发的初中级需求,根据市场反馈数据看,薪资普遍在 9000-15000元 /月。
2.深入理解nginx 1.nginx的部署;
2.nginx维护机制;
3.nginx通信架构模型;
4.nginx的高并发性能架构
3.负载均衡反向代理 1.基于nginx搭建反向代理;
2.分布式web应用服务器搭建
4.git 1.最流行代码版本控制工具git的常用指令;
2.git的团队开发组建;
3.git代码仓库的创建与管理
大项目2:
分布式云存储系统
本项目是指通过集群应用、网络技术或分布式文件系统等功能,实现的云盘可实现高性能、分式式存储,可以为社区、电子商务网站、银行、政府、证券等提供公共后端云平台。

8.Docker虚拟化微服务开发方向

所处阶段 主讲内容 技术要点 学习目标
第八阶段:
Docker虚拟化微服务
开发(方向)
1.虚拟化VS容器化 1.虚拟化基础知识;
2.常见虚拟化种类及技术实现;
3.容器化基础知识;
虚拟化 VS 容器化
可掌握的核心能力:
1.具备市场主流大数据分布式技术;
2.具备go语言高并发后台开发能力;
3.具备docker虚拟化容器技术;
4.具备分布式微服务架构设计能力。


可解决的现实问题:
1.解决企业容器虚拟化技术;
2.解决企业从资源的利用率和可用性优化方案;
3.解决传统PaaS企业,采用Micro Service(微服务)的方式来实现他们的应用。

市场价值:
熟练学习和掌握后,可满足企业开发的初中级、甚至高级需求,根据市场反馈数据看,薪资普遍在 12000-20000元 /月。
2.Docker实战 Docker快速入门、Docker镜像管理、Docker容器管理、Docker数据管理
Docker网络管理、Docker集群管理
3.Go语言高级编程 go基础语法、go中的切片、map、go中的channel、goroutie、协程调度机制
4.Go语言web开发实战 1.基于go实现的高并发服务器;
2.基于beego框架完成ihome一体式web服务器
5.Go-Micro微服务框架 1.微服务的优势;
2.docker容器构建微服务;
3.基于go-micro微服务实战
大项目3:
虚拟化微服务分布式系统
Home全部后台基于Go语言完成 采用Go-micro,基础设置采用docker、consul搭建
微服务:用户管理微服务、下单微服务、分类微微服务、评论微服务、实名认证微服务、支付微服务、通知微服务

课程特色

课程契合市场需求:


随着移动互联网、物联网、云计算、大数据的飞速发展,各种智能设备遍地开花,各种app应用遍地开花,在应用客户数达到百万千万级别和数据处理达到海量以后,对支撑其后端的服务器编程是一个巨大的挑战,服务器端编程以技术难含金量高而著称,C/C++更是扮演了服务器端的性能王者的角色,大型互联网服务器端C/C++能占到项目代码的40%以上,服务器端开发工程师市场上更是一人难求,对于具备多年工作经验的C\C++工程师更是各大IT企业急招和抢招的目标。C/C++在近40年的发展历程中,一直以来都被猎头作为竞相角逐的弄潮儿。而我们的课程正是针对这种技术潮流而开发,后端基于Linux系统的C/C++服务器编程和python服务器编程,云计算、大数据处理,结合前端Android、iOS系统的C/C++应用开发与UI开发,Windows系统下的C/C++开发。


教师团队强大:


由在华为等大型公司工作多年的资深软件工程师组成的师资团队,更能准确把握市场需求,也同时精通哪些知识是最重要和必须的,这样能使你的学习达到事半功倍的效果,能让你少绕远路,直达目的。

知识精简全面:课程内容涵盖了C/C++的所有知识点并结合实战开发的注意事项。在逐项介绍各个知识点的同时,更是深度剖析知识点的原理思想,让学员站在更高的层面来理解知识点。除了传授学员基本的编程方法,更加注重学员编程思想的养成。


侧重实战:


一线开发人员组成的教师队伍,注定你会比其他人有更多的接触实际开发的知识,这样可以使你的开发经验比别人要多得多,也就是说你面试和以后的工作中都会拥有一个巨大的经验财富,你会更自信的对待每一个问题。


大型企业项目实战:


真实企业级大项目开发实战是本套课程的主要特点和终极目标。在教学中将企业真实、实用和前沿的项目开发技能传授给学员,并让学员在一行一行的代码中实现完成,整个教学过程不但让学员充满了成就感,更重要的是直接提高了学员的开发经验,为学员实现高薪就业起到了至关重要的作用。


我要报名

C/C++基础班

1.C开发实战

C/C++就业班

2.C高级编程

3.C++核心编程

4.桌面应用开发方向

5.linux高并发服务器开发方向

6.大型企业级应用开发方向

7.分布式云平台开发方向

8.Docker虚拟化微服务开发方向

课程特色

我要报名