C++软件开发工程师

  • 课程分类:程序开发
  • 原始价格:11,600 优惠价格:0
  • 所在地区:广东
  • 发布机构:深圳市远标培训中心

课程介绍

 

ITjobC++软件工程师课程 掌握核心竞争力

完备的知识体系和十大核心热点技术

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

 

主讲老师

单正

单正 丨 资深C++培训讲师

项目/工作经验:从业20年以上。华中科技大学软件硕士,是医院、环保领域信息化专家。曾任职于罡正数码科技技术总监,负责医疗卫生系统...

授课风格:个性开朗,授课知识点一针见血。授课经验丰富,善于因材施教,有着极其丰富的理论和实践功底。

技术特长:有医疗、环保行业信息化的深厚行业经验,多年项目管理,团队管理经验。精通C、C++、C#、JAVA;精通Oracle、SQLSERVER、 Sybase数据库及数据仓库;精通CMM,UML,软件测试等;多年的C++、C#工作经验 。擅长基于C/S、B/S的编程技术。资深C++、C#程序员,并为各大型集团企业、银行证券提供.NET技术支持和顾问。...

丛华

丛华 丨 资深Java培训讲师

项目/工作经验:从业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的安装与设置
· 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智能大厦自动报警系统

开发背景:

建造成为一座智能型的建筑,拥有高效的办公及舒适的居住环境,实现大厦的智能化管理,赢得高效的社会效益,是智能大厦的设计思想。通过四个基本要素:结构,系统,服务,管理来实现一个投资合理、高效率、舒适、便利、安全、可靠的环境。

主要功能:

  一套智能大厦系统非常的复杂,这里只介绍其中的自动报警系统。实现智能大厦自动报警系统主要就是通过对串口通讯。计算机对数/模转换设备发送到端口的数据进行处理,并根据用户设置的信息做出相应的动作,同时,还需要通知大厦的管理人员,以确保万无一失。

系统功能图

项目详情

 

 

ITjob的课程安排
是工程师就业、项目经验积累、职场充电的最佳选择

精英全日制班

上课时间周一至周五(全天)

入学资格大学专科及以上学历

学习周期3个月

入学学费先就业后付款

我要咨询我要咨询

0基础全日制班

上课时间周一至周五(全天)

入学资格大学专科及以上学历

学习周期6个月

入学学费先就业后付款

我要咨询我要咨询

白领周末班

上课时间周一、三、五+周六(全天)

入学资格大学专科及以上学历

学习周期6个月

入学学费先就业后付款

我要咨询我要咨询

企业全日制班

上课时间周一至周五(全天)

入学资格大学专科及以上学历

学习周期2个月

入学学费先就业后付款

我要咨询我要咨询

查看更多程序开发课程>>

热门课程