完备的知识体系和十大核心热点技术
C和C++这门语言40年来经久不衰,是所有语言系统的基础。广泛应用于基础软件、桌面系统、网络通讯、音频视频、游戏娱乐等各个领域。所有的操作系统,windows、linux、android等操作系统都是用C写出来的,因此它能长盛不衰。
ITjob培训C++编程已经有十年时间, 毕业后的学生第一份offer 平均在5000左右,次年薪资平均涨幅60% 。现在ITjob发现,为了让学生工作更有竞争力,去更大型公司就业,现在特别赠送 两周的 linux C编程 的课程。
第一阶段
C/C++核心编程
标准C编程
标准C++编程
数据结构和算法
STl
项目:企业信息管理系统
第二阶段
Unix/Linux应用开发
Unix/Linux系统高级编程
Unix/Linux系统网络编程
QT图形界面编程
PAO.C/c++编程/p>
项目:T-DMS系统
第三阶段
Windows应用开发
WinSokeet网络开发
MFC开发技术
DCOM/COM+分布式组件开发技术
DirectX游戏多媒体开发技术
项目:T-WoD
主讲老师
项目/工作经验:从业20年以上。华中科技大学软件硕士,是医院、环保领域信息化专家。曾任职于罡正数码科技技术总监,负责医疗卫生系统...
授课风格:个性开朗,授课知识点一针见血。授课经验丰富,善于因材施教,有着极其丰富的理论和实践功底。
技术特长:有医疗、环保行业信息化的深厚行业经验,多年项目管理,团队管理经验。精通C、C++、C#、JAVA;精通Oracle、SQLSERVER、 Sybase数据库及数据仓库;精通CMM,UML,软件测试等;多年的C++、C#工作经验 。擅长基于C/S、B/S的编程技术。资深C++、C#程序员,并为各大型集团企业、银行证券提供.NET技术支持和顾问。...
项目/工作经验:从业22年。是医疗领域、档案管理领域、三维 仿真、虚拟现实领域方面的专家。历任软件公司的研发部门经理、副总以及技术总监。...
授课风格:授课风格通俗易懂,操作性强,思路清晰,习惯应用 案例式教学,善于引导学员思路。
技术特长:精通VC/C#/VB/PB等开发工具和 Oracle/SQLServer/Sybase等各种数据库,3D Max,Maya,Photoshop、FrontPage,精通Visio、 Project等项目管理软件,精通.NET、JAVA开发语言和 开发模式;精通PDA智能手机应用软件的开发;对图像处理技术、OpenGL,Direct 3D有较深的研究,并能熟练应用;
C++课程大纲
公共课程
课程主题
实训内容
实训目标
Linux |
· 1.Linux的安装与设置 |
应用Unix/Linux系统常用命令; |
Oracle |
· 1.数据库概述 |
掌握数据库基础,数据库设计,开发和管理等方面基础知识,熟练掌握各类SQL的使用。 掌握PL/SQL编程,熟悉存储过程、函数、触发器编写及使用,对数据库能进行备份、恢复等操作 |
数据库理论与应用 |
· 1.掌握数据库设计的三范式,使用三范式来设计数据库。 |
掌握数据库设计的三范式,掌握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、 显示BMP、JPEG、GIF等各种格式的图像。
2、 实现BMP与JPEG、GIF图像的批量转换.
3、 实现对位图的旋转、反色、灰度化等各种操作
4、 实现对位图添加水印的功能
5、 实现PSD文件管理和照片处理功能
开发背景:
随着企业业务的不断增加,员工之间的数据交换变得越来越多,企业内部通信系统不但给企业内部员工交流带来便捷,完全解决纸张带来的被动性,还可以通过消息群发实现投票意见。
主要功能:
1、 实现多个文件的在线传输。
2、 能够进行消息群发,一人发送多人接收
3、 灵活设置账号密码,保证安全性
4、 程序分为客户端和服务器端
5、 客户端账户可自由增加和删除,通过组织结构进行分手管理。
6、 可以在互联网上运行操作。 学生在课程中就可以完全实现。
开发背景:
随着生活节奏加快、工作压力的增加,人们用于照顾家庭的时间越来越少。年幼孩子的看护,年迈父母的照管、家庭财产的的防窃。社区智能监控系统正能有效解决这一问题。
主要功能:
1、 视频监控
2、 云台控制
3、 快照和录像,录像回放
4、 定时自动监控,监控管理及日志。
开发背景:
建造成为一座智能型的建筑,拥有高效的办公及舒适的居住环境,实现大厦的智能化管理,赢得高效的社会效益,是智能大厦的设计思想。通过四个基本要素:结构,系统,服务,管理来实现一个投资合理、高效率、舒适、便利、安全、可靠的环境。
主要功能:
一套智能大厦系统非常的复杂,这里只介绍其中的自动报警系统。实现智能大厦自动报警系统主要就是通过对串口通讯。计算机对数/模转换设备发送到端口的数据进行处理,并根据用户设置的信息做出相应的动作,同时,还需要通知大厦的管理人员,以确保万无一失。
系统功能图
上课时间周一至周五(全天)
入学资格大学专科及以上学历
学习周期3个月
入学学费先就业后付款
上课时间周一至周五(全天)
入学资格大学专科及以上学历
学习周期6个月
入学学费先就业后付款
上课时间周一、三、五+周六(全天)
入学资格大学专科及以上学历
学习周期6个月
入学学费先就业后付款
上课时间周一至周五(全天)
入学资格大学专科及以上学历
学习周期2个月
入学学费先就业后付款