Back
Menu
C/C++就业班
2015/10/27 10:55:29
C/C++语言介绍
        C++作为一门较为成熟的语言,吸引了许许多多编程学习者。C++强大灵活的语言机制、深邃的内涵、广博丰富的外延使它成为一个时代的经典语言,从市面上编程书籍中C++的书所占的比例即可见一斑,其中体现出的编程思想的美感使深入学习过它的人为之感叹,假如在这个时代你错过了C++,还是有一点点遗憾。
        这几年,随着智能设备不断增多及物联网的飞速发展,企业对C/C++人才的需求量呈现出了爆炸式增长,导致C++人才非常匮乏。目前工作在一线的C/C++程序员年龄普遍在30岁以上,已经呈现出了断层现象。C/C++语言发展至今已经有近40年历史,是目前应用非常广泛的编程语言,它广泛应用于网络、通讯、图像、游戏、硬件驱动、嵌入式等行业。C/C++的知识更新速度远没有Java、.Net快。2015年3月编程语言排行榜,C++位据第四位,C语言继续稳占第一位!
就业前景

  据权威部门统计,我国目前C/C++软件开发人才缺口每年为10万人左右,未来随着信息化、数据化不断提速,这一数字还将成倍增长,如果这一问题得不到解决,软件产业未来将面临危机。因为C/C++软件人才的严重稀缺,C/C++软件工程师的薪资水平正有逐年递增的趋势。

  据调查,初、中级C/C++软件开发工程师的年薪目前为5万~15万元,高级软件工程师则高达15万~ 30万元。市场非常紧缺的C/C++技术总监或项目总监年薪更高。C/C++软件工程师与JAVA软件工程师和.NET软件工程师的年薪相比要高出很多。据专家预测,C/C++软件工程师是未来几年非常热门和非常受欢迎的职业之一。

  C++方向开发工程师,可以说前景相当广阔,薪水相当诱人。有图为证:(以下是招聘网站的截图)

  智联招聘:http://www.zhaopin.com (关键词:C++软件开发工程师) 拉钩网:http://www.lagou.com (关键词:C++软件开发工程师)

课程特色
课程契合市场需求:随着移动互联网,物联网,云计算,大数据的飞速发展,智能设备遍地开花,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++的所有知识点并结合实战开发的注意事项。在逐项介绍知识点的同时,更是深度剖析知识点的原理思想,让学员站在更高的层面来理解知识点。除了传授学员基本的编程方法,更加注重学员编程思想的养成。
侧重实战:有实战经验的开发人员组成的教师队伍,注定你会比其他人有更多的接触实际开发的知识,这样可以使你的开发经验比别人要多得多,也就是说你面试和以后的工作中都会拥有一个巨大的经验财富,你会更自信的对待每一个问题。
大型企业项目实战:真实企业级大项目开发实战是本套课程的主要特点和确认目标。在教学中将企业真实、实用和前沿的项目开发技能传授给学员,并让学员在一行一行的代码中实现完成,整个教学过程不但让学员充满了成就感,更重要的是直接提高了学员的开发经验,为学员实现高薪就业起到了至关重要的作用。
招生对象
1、已学习过C++基础班课程内容的相关人士。2、自学过C++书籍与视频资料,有一定的C++基础的相关人士。(查看测试题)
提示:测试题主要考察您是否具备C/C++基础,以便我们统一入学基础,更好地开展教学工作。如果您感觉测试题很容易,并且具备一定的C++基础,您可以选择C/C++就业班学习。如果您感觉测试题很难,我们强烈建议您先选择C/C++基础班学习,务必要打好基础,然后再选择C/C++就业班学习。
C/C++课程主要内容
C语言作为非常古老的高级语言,至今风行了40年,从未过时。而且C语言是很多主流开发语言的母体,.NET的底层,Java的底层都是C开发的,虽然很多新语言来势汹汹,但究其根源,都脱离不开C语言。C/C++是非常早期的面向对象的开发语言,很多后期的面向对象开发语言都借鉴C/C++对面向对象的实现,C/C++在效率上的优势又是其它面向对象开发语言所没有的。因此,C/C++是非常稳固的语言。
C/C++的应用领域几乎无处不在,服务器、嵌入式、物联网、移动互联网、信息安全、游戏,基本上大小通吃。C/C++市场份额高达26%。市场需求量非常大,而且工资高于其他语言。
让传智学员走在当代IT人前端,让传智学员掌握实用的技术、先进的技术,让传智学员前瞻性的学习核心高级技术是传智培养高水平高薪学员的致胜法宝。以此为宗旨,传智播客推出C/C++课程体系,该课程体系包含了C/C++开发中实用的知识点,企业面试、笔试、机试的常考问题,涉及服务器开发、跨平台开发、模式识别技术等等诸多经典案例。
学习路线图

课程安排

第一阶段 C语言加强以及C++语言详解(29天)

课程名称 课程内容 学习目标
C语言强化 · C语言基础复习(数据类型、变量、内存布局、指针基础)
· C语言基础强化提高(C语言中的字符串、一维数组、二维数组)
· C语言基础强化提高(一级指针,二级指针,三级指针实战,N级指针概念,指针数组和数组指针)
· C语言基础强化提高(结构体、文件的使用)
· 动态库的封装和设计
· 函数指针回调函数
· C语言面试题强化与提高
在基础班C语言知识点之上,掌握C语言深入技巧,为日后 做更大的项目打下坚实的基础
灵活应用C语言接口封装设计的方法,进行企业项目开发
C++对C的扩展 · C++对C的扩展,
· C++关键字, 
· 命名空间,引用,C/C++混合编程
· 引用(左值、右值、引用本质分析、引用和const结合)
· 函数扩展(内联函数、函数重载、函数参数增强)
掌握C与C++语言的异同
C++编程 · 面向对象编程思想
· 类的封装,构造和析构、静态成员、对象管理
· 类的构造(有参构造函数、无参构造、拷贝构造默认构造函数)和析构
· 对象动态管理、友元函数、友元类、操作符重载
· c++编译器对象管理模型分析
· 类对象的动态管理(new/delete)
· 友元函数和友元类
· 运算符重载(一元运算符、二元运算符、运算符重载难点、项目开发中的运算符重载)
· 类的继承、多继承及其二义性、虚继承
· 多态(概念、意义、原理剖析、多态案例)
· 虚函数、纯虚函数、抽象类(面向抽象类编程思想案例)
· 函数模板、类模板,模板的继承
· C++类型转换
· C++输入输出流(标准I/O 文件I/O 字符流I/O)
· C++异常处理(异常机制、异常类型、异常变量、异常层次结构、标准异常库)
· 世界500强面试题强化训练
从面向过程编程 到面向对象编程的思维转化
理解面向对象的三大特性:封装,继承,多态
灵活应用C++语言,很好掌握面向对象编程方法
灵活应用C++语言面向抽象类编程特点,进行企业项目的设计和开发
STL · STL容器、迭代器的原理
· 序列式容器vector、deque
· 堆栈容器stack
· 双向链表容器list
· 关联式容器set、multiset
· 关联式容器map、multimap
· 对组pair
· STL 算法详解,查找、排序、拷贝和替换、算数和生成、集合、遍历
· 项目案例
掌握泛型编程技巧,理解容器类在C++语言中的应用模式
掌握全部STL类的使用方法
具备在C++项目中熟练使用 STL的能力
设计模式 · 设计模式概念
· 单例模式
· 工厂模式
· 代理模式
· 迭代模式等
· UML应用
决定一个项目成败重要的是项目总体的设计,通过本阶段的学习,掌握面相对象编程重要的一环,在编码之前的建模技巧

第二阶段 数据结构(8天)

课程名称 课程内容 学习目标
数据结构
基础课程
· 算法基础、顺序存储、链式存储、循环链表
· 双向链表、栈(顺序和链式)、队列(顺序和链式)
· 栈的应用、树基本概念及遍历、二叉树
· 排序算法、并归算法、选择、插入、快速、希尔
学习数据结构与常用算法
掌握线性表,栈,队列等数据结构在代码中具体的实用方式
掌握更多排序以及查找算法
数据结构
高端数据结构(赠送)
· 图论(深度优先搜索、广度优先搜索、最小生成树、最短路径等)
· 动态存储管理、查找(二叉排序树和平衡二叉树、B树和B+树、哈希表)
· 内排序和外排序、动态规划
· 面试题强化
学习数据结构常用技巧和算法思想,为日后的编码奠定严谨的理论基础

第三阶段 Unix/Linux TCP/IP网络服务器开发(20天)

课程名称 课程内容 学习目标
Unix/Linux
服务器开发
· Unix/Linux基本命令
· Unix/Linux运维常用操作
· Unix/Linux开发环境
· Unix/Linux文件I/O操作
· Unix/Linux文件系统剖析
· 进制控制原语
· 进程间通信
· Unix/Linux信号处理
· 进程间关系和守护进程
· 线程控制原语和线程间同步
· 网络编程协议
· Socket套接字原语详解
· 高并发服务器
· 异步I/O与sendfile
· Linux开发调试机制
掌握Unix/Linux平台开发方式
熟练使用系统调用
熟练Unix/Linux内存管理,进程,线程调度
掌握网络服务器开发方式,熟练编写TCP,UCP网络服务程序
掌握同步/异步IO模型在网络编程中的使用方式
Unix/Linux项目 · 项目实战 掌握高并发的linux网络服务器的实现方式

第四阶段 数据库开发(MySQL,Oracle)(8天)

课程名称 课程内容 学习目标
数据库开发阶段 · SQL语言编程
· SQL语言编程与面试强化
· ORACLE数据库管理,实战操作
ORACLE Proc编程
· MYSQL数据库管理、实战操作
· MYSQL 高级编程实战
掌握SQL语言的实用技巧
掌握ORACLE数据库的使用方式
掌握MYSQL数据库的实用方式

第五阶段 UI界面开发(VC++ MFC和QT)(11天)

课程名称 课程内容 学习目标
VC++ MFC
开发实战
· Windows的SDK编程原理
· 消息映射机制
掌握windows消息驱动编程模式
掌握win32编程原理
· 对话框的编程
· 文件操作
· Windows常用控件的编程 
· 菜单、工具栏和状态栏
掌握MFC类库构架,消息映射机制以及控件与消息处理函数
掌握MFC的文件操作与UI界面开发方式
· MFC绘图
· 视图文档框架
· 窗口切分、一档多视图
· 文档序列化
掌握MFC绘图,单文档多文档结构
掌握如何实现文档序列化
· MFC数据编程原理
· MFC网络编程原理
· 线程与进程控制
· MFC相关WinSocket\CSocket网络开发
· Windows下UDP-TCP、IP编程
· COM组件应用于,ADO编程,ActiveX自动化接口应用
掌握COM组件调用方式,自动化的使用方式
掌握ADO编程技巧,以及ADO和常用数据库的编程模型
基于windows的 socket以及MFC的socket使用方式
QT跨平台
图形开发
· 子窗口和控件,信号和槽基础
· 坐标体系,设置子窗口位置,布局管理,Resize策略
· 常用主窗口
· QT常用消息和消息机制
· 自定义控件实现
· 信号和槽的高级使用技巧
· 2D绘图,简单绘制
· 使用QGraphicsScene绘制
· 使用坐标变换
· 绘图到其他设备(图片和打印机)
· 使用QT实现库
· 内存文件,普通文件,Socket,文件映射
· 序列化
· 基于QTSocket的TCP,UDP编程,UDP的广播和多播
· 使用MVC结构来访问数据库
· 进程和线程
· HttpClient
· json的编码和解码
· 通用容器
· 多媒体子系统
· QT工具(QT设计师,QT预言家,QT助手,QT例子)
· 命令行解析
· 调试信息重定向
· 使用资源
· 在window下做安装包
· 使用QT开发iOS和Mac应用
· 使用QT开发Android应用
掌握QT类库构架,图形界面开发模型
掌握QT开发技巧,消息机制,图形处理
掌握QT网络编程,UDP,TCP使用方式
QT文件处理方式,序列化
掌握QT在windows,linux,ios,android不同平台下的移植技术
项目 · 项目实战 通过项目实战,讲所学的QT以及MFC知识点有机的 串联起来,掌握具体知识点在实际项目中的实用技巧

第六阶段 No-SQL开发(MongoDB)

课程名称 课程内容 学习目标
MongoDB
开发阶段
· 与传统的关系型数据库相比,MongoDB具有操作简单、完全免费、源码公开、随时下载等特点
· 利用MongoDB技术可以有效解决海量数据处理问题
掌握MongoDB的使用
掌握通过MongoDB处理大数据的技巧

第七阶段 大数据云计算实战(结合阿里云搭建Linux云计算大数据业务实现技巧)

课程名称 课程内容 学习目标
云计算阶段 · Linux云计算服务器搭建,模块部署技巧
· 实战阿里云平台
· Linux云服务器处理大数据技巧
掌握Linux云计算服务器搭建
掌握阿里云服务于Linux编程结合使用技巧
掌握云服务于大数据处理方案

第八阶段 脚本语言(Linux-Shell,Python)

课程名称 课程内容 学习目标
Shell
Python
· Linux-Shell语法
· Linux-shell编程技巧,正则表达式
· Python语言
· python网络编程 
· python服务器模块快速搭建
· 脚本实战操作,基于python的网络爬虫
掌握Unix/Linux环境下的shell编程技巧
掌握python编程技巧

第九阶段 Android,iOS移动终端开发

课程名称 课程内容
HTML5
开发
· 随着智能手机智能终端以及物联网时代的到来,Android与iOS系统APP的开发成为行业热点,HTML5会带来一个统一的开发平台,无论是笔记本,台式机,还是智能手机都可以运行基于HTML5的应用。
· HTML5的优点主要在于可以进行跨平台的使用。比如开发了一款HTML5的APP,就可以很轻易地移植到其他平台,甚至可以通过封装的技术发放到App Store或Google Play上,所以它的跨平台性非常强大。
· HTML5已经颠覆了PC,Android以及iOS的开发领域,颠覆原生应用生态圈,引领的移动应用浪潮来袭,微信支付宝等一系列超级应用的公共平台等等HTML5无所不能!目前HTML5的人才需求缺口巨大。毫无疑问,HTML5将成为未来5-10年内,移动互联网领域的主宰者。

第十阶段 Linux嵌入式驱动开发

课程名称 课程内容 学习目标
嵌入式Linux ARM开发 (赠送) · ARM体系结构
· ARM汇编编程
· GPIO外设编程
· 存储介质Nandflash /DRAM/RAM编程
· 串口驱动编程
· 中断编程
· 基于s5pv210芯片bootloader工作原理与实现
· 开源u-boot
掌握arm汇编编程
掌握arm体系下linux驱动编写技巧
嵌入式Linux  驱动开发(赠送) · 内核核心数据结构
· 交叉编译工具链
· 字符设备驱动开发
· linux中断开发
· 基于s5pv210芯片驱动项目实战
掌握linux内核编程技巧
掌握交叉编译原理以及实现方式

第十一阶段 企业级项目实战(10-12天)

课程名称

项目说明(十天以上的大项目)

企业项目实战阶段 目前,国内各行各业都在积极、高效、快速平稳的进行信息化建设;商业项目开发对人才的需求也越来越高。商业项目开发涉及到项目管理、信息系统软件架构、服务器端开发、客户端开发诸多方面;通过该项目可以学习到的技术要点:
1、企业商用项目的业务处理模型和业务处理流程
2、异构多客户端的跨平台(windows/Unix/linux)支持
3、服务器端和客户端的业务报文的处理,基于TCP/IP协议的二进制流编解码实现
4、项目的子系统划分,模块分层等理念
5、项目的完整开发流程,涉及需求、设计、集成、测试和交付
6、分布式数据处理方式
7、审计、日志、报表管理常用技巧

第十二阶段高级大数据云计算项目实战(12-14天)

课程名称

项目说明(十天以上的大项目)

云计算大数据项目实战阶段 随着移动互联网时代的到来,服务器的负载越来越严重,传统的服务器已不能支持高并发多点链接环境下的应用场景。阿里、百度、腾讯、360等互联网领域的翘楚,纷纷投入大量的人力财力在大数据、云计算、高并发服务器,等移动互联应用领域。
通过该项目可以学习到的技术要点:
1、云计算:Linux做为目前云计算服务器,通过项目实战可以掌握linux在云计算中的实现方式
2、高并发:顺应移动互联网潮流,支持海量客户端,如手机、pad、pc,智能终端同时海量数据请求
3、负载均衡:通过负载均衡技术,将外部发送来的请求均匀分配到每台服务器,利用负载均衡技术解决大量并发访问服务问题
4、数据容灾:多地备份同步数据,使数据做到数据坚不可摧,安全可靠
移动图片云盘项目 1、python实现的网络爬虫抓取各大web网站热门图片
2、存储服务器集群对抓取图片进行网络上传和下载管理,进行双台备份,数据冗余处理
3、Nginx实现反向代理和负载均衡,承受海量并发请求
4、Mysql储存一般客户注册信息
5、Memcached集群作为缓存服务器,提高服务器的响应速度
6、对抓取的图片和用户上传的图片进行大数据分析,判断热门事件,并向客户端进行推送
7、项目拓展:基于图片云盘服务器拓展为网盘服务器,收集用户文件信息,进行文本文件的海量数据分析处理


第十三阶段 就业指导

课程名称

课程说明

现状分析 已毕业C++学员就业薪资分析
行业分析 城市分析、行业分析、技术分析、跳槽分析、学历分析
职业规划 介绍IT岗位和职位、介绍企业组织架构、程序员未来发展方向
介绍公司类型区别、如何选择企业、如何充电学习
做管理和搞技术如何去决择、性格分析、职场分析
简历讲解 简历的介绍、简历的目的、简历的内容
基本信息、求职意向
专业技能、工作经历、项目经验
教育经历、个人评价、如何投递简历
项目展示 开发流程、文档展示分析、如何接手公司的旧项目
复习安排 如何复习遗忘的技术、复习的重点、复习计划
面试分析 求职流程、面试准备
笔试、机试分析、电话面试分析、人事面试分析、技术面试分析
面试中注意事项、入职手续注意事项
求职心态、入职后的怎么安全渡过试用期
面试题讲解 各大公司的面试题分析
常见面试算法题思路解析
书写简历 提交就业指导老师审阅修改
最终版修改后提交就业指导老师
模拟面试 人事面试、技术面试
就业阶段 对学员就业情况进行跟踪,帮助学员进行就业
学院五大亮点
亮点1  ü 完备的课程体系 课程内容接地气,所有知识都是在IT企业中工作需要掌握的知识课程体系根据目前企业中急需的C++人才量身打造,为学生的顺利就业奠定了坚实的基础
亮点2  ü 项目实战 每个学习的阶段都提供真实的项目,通过带领学员开发真实的项目,让学员在项目实战中提高,以便学员能更好,更快的掌握知识点,避免空洞的讲解知识点和代码
企业用人都喜欢用有实战经验,做过项目的程序员,所以通过项目实战可以增加学员毕业后找工作的成功率
亮点3  ü 面试通关 面试通关是对学员在毕业前的高效强化训练,是学员的必修课,一直以来都被学员称为是提高面试成功率的有效捷径和致胜法宝。面试通关直接地效果就是通过强化训练能够让学员准确地找到自己的不足,帮助学员有针对性地制定复习计划,从而有效地提高了学员的面试信心和面试能力
面试通关由技术辅导老师全程辅导。强化训练的题目来自两个方面,一个是由C++学院自主研发的面试宝典,另一个是历届学员在企业面试中反馈的面试题
面试通关的时间安排:上午强化训练,下午由技术辅导老师讲解面试题,辅导答疑。
亮点4  ü 晚自习辅导 学员在学习的过程中经常会遇到问题,为了能够及时有效地帮助学员解决问题,每个就业班都安排了一名合格的技术指导老师,利用晚自习的时间辅导学员、解答学员问题,从而达到有效提高学习效率的目的
亮点5  ü 末位辅导 由于学员的基础不一样,对于基础弱的学员在就业班的学习过程中会感到很吃力,经常会因为压力过大而影响自己的学习情绪和学习信心。为此学院针对基础弱的学员专门制订了末位辅导方案,由技术指导老师根据学员的实际情况进行一对一或一对多地辅导,有效地帮助学员夯实基础,提高学习效率,从而达到同步学习进度
培训方式
培训时间:4.5个月
培训方式:全日制脱产,每周5天上课,早9:00-晚20:30
培训要求:自带笔记本,如果没有可代租电脑,收取成本费用。