以深圳为例,C++工程师平均薪资为¥5469元;招聘待遇及招聘条件的分布,
工资5000-8000占比较多,达43%,其中需求量前三名分别为北京,上海,深圳。
C++课程大纲
公共课程
课程主题
实训内容
实训目标
Linux
|
· 1.Linux的安装与设置· 2.Linux系统常用命令· 3.Linux系统文件系统· 4.vi等文本编辑器操作· 5.了解shell应用环境· 6.Linux系统安装软件
|
应用Unix/Linux系统常用命令;熟悉SHELL应用环境;VI文本编辑器操作;Linux下多种方式安装软件,熟练构建Linux下的Java开发环境。
|
Oracle
|
· 1.数据库概述· 2.Oracle10g/11i安装与配置· 3.Sql基础· 4.pl/sql· 5.建立与管理表· 6.事务· 7.管理索引、视图· 8.备份与恢复
|
掌握数据库基础,数据库设计,开发和管理等方面基础知识,熟练掌握各类SQL的使用。 掌握PL/SQL编程,熟悉存储过程、函数、触发器编写及使用,对数据库能进行备份、恢复等操作
|
数据库理论与应用
|
· 1.掌握数据库设计的三范式,使用三范式来设计数据库。· 2.powerdesigner工具是sybase公司的一款的数据库设计工具,支持从概念模型到物理模型的数据库设计全过程,并支持对数据库的有效管理。学习概念模型、物理模型。
|
掌握数据库设计的三范式,掌握PowerDesigner工具的使用。使用PowerDesigner工具来设计数据库
|
考试、复习
|
依据企业要求要点考试和复习(未经考核通过,需转下一个班免费重听,真正确保学生学到实力就业)
|
|
一、C语言,重点掌握C的内存存储与数据结构
课程主题
实训内容
实训目标
数据类型
|
了解基本数据类型、组合数据类型以及指针
|
从内存的角度来看待数据类型,了解编译原理
|
C输入输出
|
了解标准输入和标准输出
|
了解键盘缓冲以及显示缓冲的概念,从底层原理的角度理解输入和输出
|
面向过程程序设计
|
了解基本语句,并掌握进程的内存分配原理
|
掌握5大内存
|
函数与变量存储
|
了解函数的几种表现形式
|
掌握地址传递的种类与值传递
|
一维数组与指针
|
了解数组与指针的相互使用关系
|
掌握一维数组与指针的内存存储与使用
|
二维数组与指针
|
了解二维数组的几种使用形式
|
掌握数组指针与指针数组的关系
|
预处理相关
|
了解预处理指令
|
掌握宏定义、头文件的使用
|
自定义数据类型
|
了解几种自定义数据类型
|
掌握结构体字节对齐
|
C语言文件操作
|
了解C语言的文件的操作步骤
|
掌握文本文件、二进制文件的存取
|
指针与链表二叉树操作
|
了解基本数据结构
|
掌握链表和二叉树
|
查找排序
|
罗列所有的查找排序算法
|
掌握插入、选择、交换、合并等几种基本排序
|
项目练习:用链表实现的电信计费系统;企业信息管理系统
二、C++,重点掌握面向对象技术的4大特点:抽象、封装、继承、多态
课程主题
实训内容
实训目标
类和对象
|
面向对象技术,对象的属性和方法,类的定义和实现,构造函数和析构函数,4种特殊成员变量,2种特殊的成员函数,类的使用
|
掌握实训内容
|
友元、运算符重载
|
全局友元函数,类友元函数,友元函数的重载,友元类;运算符重载规则,2种形式的运算符重载,类型转换
|
掌握实训内容
|
继承
|
继承的概念,单基派生,多基派生,共同基派生,虚基派生,继承与组合的区别,基类与派生类间的转换
|
掌握实训内容
|
多态
|
多态与虚函数,虚函数的访问,纯虚函数,抽象类,虚函数的二义性
|
掌握实训内容
|
模板
|
模版的定义,函数模版,类模版,模版的嵌套,模版参数
|
掌握实训内容
|
STL
|
STL的构成,序列式容器,关联式容器,迭代器,泛型算法,适配器
|
掌握实训内容
|
C++流和文件操作
|
流类库,输出流,输入流,流状态,重载>>和文件流操作,字符串流
|
掌握实训内容
|
名称空间,异常处理,RTTI
|
实训名称空间,作用域;异常机制,异常内存管理,智能指针,RTTI机制,类型转换操作符内容
|
掌握实训内容
|
项目练习:航空售票系统;
三、Win32/MFC,Windows消息机制,MFC类库的设计思想,熟练使用MFC
课程主题
实训内容
实训目标
Win32原理
|
Windows消息机制,消息队列,回调函数,创建Win32程序的基本步骤,WM_CREATE、WM_PAINT、WM_DESTROY,键盘消息,鼠标消息,等;
|
能够独立完成Win32版本的MiniClock时钟程序,熟练掌握各种消息的发生时机和编程方法。
|
从Win32过渡到MFC
|
类库的概念,美国专利技术Win32Lib,将Win32Lib封装成Win32Class,隐藏WinMain函数
|
通过编写MiniMFC,了解类库的实现过程和消息映射的机制,掌握类库的实现思想和核心原理,为过渡到MFC打下坚实基础。
|
MFC编程基础、消息映射
|
MFC消息映射机制,手工进行消息映射,Windows消息分类,类向导的用法,MFC框架结构图,SDI程序的使用,Win32对象和其MFC类的对应关系,Windows资源
|
能够独立将Win32版本的MiniClock时钟程序改写成SDI版本。
|
GDI编程
|
GDI/DC/GDI_Object的概念,GDI绘图的6大步骤;GDI的Win32对象和MFC类的使用;画笔,画刷,字体,位图,调色板,剪裁区域,路径层;文本输出;改变客户区背景颜色的4种方法,利用双缓存技术避免屏幕闪烁。
|
能够独立完成MiniCAD和MiniNotepad程序,熟练掌握图形和文本编程。
|
菜单、工具条、状态条
|
菜单,快捷键,菜单命令消息的传递路由,弹出式菜单,动态菜单;工具条、状态栏的创建和显示;
|
完善MiniCAD项目,为其添加菜单和工具条;在状态栏添加鼠标位置和当前时间显示栏。
|
对话框程序
|
模态对话框、非模态对话框;颜色对话框,打开文件对话框,保存文件对话框,TreeView,ListView等控件的使用;控件变量映射;
|
能够独立完成MiniQQ项目的部分功能:实现登录过程,完成好友列表,使用非模态对话框弹出和好友聊天的窗口。
|
文档视图结构
|
文档/视图的概念,使用CArchive类对变量串行化存取,MFC对NewFile, OpenFile, SaveFile菜单的路由过程,反向跟踪法,编写支持串行化操作的类
|
完善MiniCAD项目,实现对图形保存和读取的功能
|
项目练习:俄罗斯方块;中国象棋智能算法
课程主题
实训内容
实训目标
动态连接库
|
动态链接库/静态链接库的概念;DLL开发的3种方式;dumpbin和depends工具的使用;DLL文件的使用:隐式链接和动态加载
|
能够独立编写MaxMin.dll并使用之
|
多线程和对象同步
|
程序、进程、线程的概念,时间片,线程的创建、挂起、恢复、终结以及通信,线程的同步技术:临界区/互斥量/事件/信号量/互锁函数等,线程间的消息通讯,线程的死锁,MFC工作者线程和用户界面线程
|
能够独立完成:完善MiniQQ项目,使用用户界面线程代替原来的非模态对话框。点击同一个人只弹出同一个聊天窗口
|
Windows网络编程
|
网络协议,TCP/IP协议,TCP/UDP协议,TCP的三次握手,TCP/UDP网络编程步骤,阻塞套接字模式,异步套接字模式,MFC异步套接字模式
|
能够独立完成TimerServer项目:使用TCP阻塞套接字模式和多线程技术,编写一个时间同步服务器,服务端提供时间服务,客户端获取服务器时间,以将本地时间和服务器时间同步
|
ADO数据库编程
|
四种数据库访问技术:ODBC/DAO/OLE DB/ADO;ADO对象;通过ADO控件访问数据库;通过ADO对象编程访问数据库
|
能够独立完成学生信息录入和查询系统
|
四、LINUX GCC,掌握LINUX下的服务器端开发技术,掌握基于多线程、多进程的编程技巧,掌握进程间通讯,线程间通讯,掌握SOCKET编程
课程主题
实训内容
实训目标
LINUX基础
|
了解LINUX安装、虚拟机、LINUX下的所有指令与工具
|
掌握基于字符界面的LINUX环境,熟练进行人机对话
|
LINUX SHELL编程
|
了解SHELL编程的基本步骤与语法
|
熟练使用SHELL完成小项目
|
LINUX编译与调试
|
网络协议,TCP/IP协议,TCP/UDP协议,TCP的三次握手,TCP/UDP网络编 了解LINUX下的编译与调试
|
数量掌握GCC编译、GDP调试以及MAKEFILE
|
LINUX文件
|
了解基于LINUX下的底层文件操作
|
掌握底层文件读写以及文件相关API
|
LINUX多线程
|
了解基于LINUX环境的多线程
|
掌握信号量、互斥量等线程同步处理对象
|
LINUX多进程
|
了解基于LINUX环境的多进程
|
掌握fork等多线程函数的使用
|
LINUX进程通讯
|
了解LINUX下的进程之间常用的通讯方式
|
掌握管道、信号量、共享内存与消息队列等
|
LINUX网络
|
了解LINUX下基于SOCKET的编程
|
掌握LINUX的SOCKET编程
|
面试指导
课程主题
实训内容
实训目标
介绍面试、沟通等个人发展所需的知识和技巧
|
面试技巧与演练
|
面试技巧训练;心理素质训练,模拟面试场景进行演练。
|
有效沟通
|
与人沟通的技巧,如何书写简历?如何和面试官交谈?如何更容易取得入职机会?
|
面试题讲解
|
常见面试题分析。
|
【C++项目实战】
1图像处理系统
开发背景:
随着图形图像技术的蓬勃发展,现实生活中,人们对于图像的要求越来越高,对图像图形处理技术无处不在,但是现在市面上的软件都太过专业,不易普及。所以一款简单实用的处理软件是人们迫切需要的,简单是这个系统的大优点,功能依然强大。
主要功能:
1、 显示BMP、JPEG、GIF等各种格式的图像。
2、 实现BMP与JPEG、GIF图像的批量转换.
3、 实现对位图的旋转、反色、灰度化等各种操作
4、 实现对位图添加水印的功能
5、 实现PSD文件管理和照片处理功能
2企业QQ通讯系统
开发背景:
随着企业业务的不断增加,员工之间的数据交换变得越来越多,企业内部通信系统不但给企业内部员工交流带来便捷,完全解决纸张带来的被动性,还可以通过消息群发实现投票意见。
主要功能:
1、 实现多个文件的在线传输。
2、 能够进行消息群发,一人发送多人接收
3、 灵活设置账号密码,**安全性
4、 程序分为客户端和服务器端
5、 客户端账户可自由增加和删除,通过组织结构进行分手管理。
6、 可以在互联网上运行操作。 学生在课程中就可以完全实现。
3社区视频监控系统
开发背景:
随着生活节奏加快、工作压力的增加,人们用于照顾家庭的时间越来越少。年幼孩子的看护,年迈父母的照管、家庭财产的的防窃。社区智能监控系统正能有效解决这一问题。
主要功能:
1、 视频监控
2、 云台控制
3、 快照和录像,录像回放
4、 定时自动监控,监控管理及日志。
4智能大厦自动报警系统
开发背景:
建造成为一座智能型的建筑,拥有高效的办公及舒适的居住环境,实现大厦的智能化管理,赢得高效的社会效益,是智能大厦的设计思想。通过四个基本要素:结构,系统,服务,管理来实现一个投资合理、高效率、舒适、便利、安全、可靠的环境。
主要功能:
一套智能大厦系统非常的复杂,这里只介绍其中的自动报警系统。实现智能大厦自动报警系统主要就是通过对串口通讯。计算机对数/模转换设备发送到端口的数据进行处理,并根据用户设置的信息做出相应的动作,同时,还需要通知大厦的管理人员,以确保万无一失。