|
本课程包括基础理论讲解、重点内容练习和实战项目训练等内容,让学员真正掌握C/C++编程的核心概念和技术,通过练习掌握实用编程技术。 C/C++基础理论部分重点关注基础理论知识,掌握通用编程技术,特别增加Linux操作系统基本知识和Linux下C/C++编程部分,为实用提高部分奠定基础。Win32编程技术讲述在Windows平台下的开发基础知识和常用技术; MFC中级编程部分通过实例讲解实用中级编程技术,做到理论学以致用,为项目实战做好准备。 项目实战通过两个具有代表性的实战项目给学员一个模拟练习和巩固已学知识的机会。 |
|
培训内容 |
|
C/C++培训包括基础理论知识讲解、平台相关技术开发、重点内容练习和实战项目训练等内容,基础部分为学员打下坚实的C/C++基础;平台技术部分完全摒弃通常只重理论不重实际能力的教学方式,使学员真正掌握企业实际需要的Linux/UNIX和Windows平台相关开发技术;项目实战部分模拟企业实际工作开发环境,让学员一方面全面回顾综合和巩固已学知识,另一方面让学员迅速掌握实际项目的一般开发流程,使学员快速成长为企业真正需要的人才。 |
|
课程设计 |
|
C/C++编程语言基础 |
C语言基础
C++基础 |
讲解C语言核心内容:C语言的结构、数据类型及其运算、基本语句、选择结构、循环结构、数组、函数、编译预处理、指针、结构体与共用体、位运算、文件操作。C++基础:C++概要、C++代码规范,数据类型、面向过程程序、函数(函数声明、参数传递、返回值、重载函数名、默认函数、指向函数的指针、宏);指针,引用、数组,字符串,内存管理,自定义数据类型(结构体、联合体、枚举类型);源文件和程序(分别编译、连接、使用头文件、程序)。 |
|
C++面向对象程序设计 |
类(类的声明,定义,对象的初始化与清除,对象赋值,对象地成员);类的继承和派生,虚函数和多态性,运算符重载(运算符函数、复数类型、转换运算符、友元、大型对象、基本运算符、下标、函数调用、间接、增量和减量);异常处理(错误处理、异常的截阻、捕捉异常、资源管理、异常的描述、未捕捉的异常、异常和效率、标准异常),名字空间. 模版和STL标准库(String模板、函数模板、模板参数、派生和模板、STL库组织和容器、迭代器、vector,set,list,map等常用模板的使用). |
|
Linux平台技术开发 |
Linux介绍、安装、配置 |
熟悉Linux操作系统:Linux/Unix操作系统家族介绍,文件系统结构、程序运行与交互过程、RedHat Linux 9 的安装、常用服务配置。 |
|
Linux常用命令、vi编辑 |
Linux下命令执行过程、管道、命令帮助的使用、常用命令的熟悉(ls、chmod、cp、grep、find、locate、tar、gzip等等);功能强大通用性强的编辑器vi的使用(编辑模式、命令模式、查找、替换、块操作、复制、删除、撤销、关标快速定位等)、常用Linux技巧。 |
|
Linux下程序的编译与调试 |
gcc编译器的使用、常用编译选项,makefile文件的配置,gdb调试、常用gdb调试命令的使用,assert、系统日志、自定义日志等其他调试手段的使用。 |
|
文件系统与输入输出 |
Linux文件系统的理解、无缓冲文件操作、ANSI文件操作、文件操作函数系统归纳总结、配置文件读写等。 |
|
Linux下多进程控制与通讯 |
Linux下进程概念,进程的创建与消亡、进程的控制、进程间通讯、信号的处理、进程间资源的继承、管道。 |
|
Linux下多线程程序设计 |
Linux多线程的实现机制、多线程函数的使用、线程间的同步与互斥。 |
|
网络编程 |
TCP/IP协议族,Socket网络编程(阻塞、非阻塞、多线程、多进程模型),HTTP、FTP应用协议讲解。 |
|
数据库技术 |
Oracle |
内容:关系型数据库原理、SQL数据查询语言、索引、存储过程、触发器、游标、事务、函数等,简单数据库优化技术,以Oracle为授课实例讲解。 目的:熟练掌握数据库的应用和基本管理,能灵活进行数据库设计。 |
|
Windows平台技术开发 |
VC++开发环境 |
VC++集成开发环境的安装、工作区管理、项目配置、程序的调试(变量查看、内存查看、函数调用堆栈、汇编代码、寄存器、单步调试、断点设置。) |
|
Windows编程基础、Win32程序设计 |
Windows程序的处理过程,消息循环与处理机制,Windows对象与句柄的概念,窗体类的注册,窗体对象的创建,标准控件的创建与使用。 |
|
MFC界面程序设计 |
MFC类层次结构、MFC程序初始化过程、RTTI、动态创建、永久保存机制、消息映射、命令传递。普通窗体的创建、GDI绘图、文档视图程序、对话框程序、标准控件的创建与使用、菜单、鼠标、键盘、工具条、状态条等。 |
|
静态连接库与动态链接库 |
库的原理、库的创建与装载过程、标准C运行时库、C++运行时库、Win32静态链接库、MFC静态连接库、MFC正则动态库、MFC扩展动态库。 |
|
Windows多线程技术 |
Windows下多线程概念、处理机制、同步与互斥(原子函数、临界段、互斥量、事件、信号量)、MFC多线程技术。 |
|
WinSock2网络通讯 |
Windows平台下的Socket编程技术,同步通讯模型、事件模型、消息模型。 |
|
数据库技术 |
数据库基础知识(关系型数据库原理、SQL结构化数据查询语言、MS SQL Server使用方法、数据库中对象的建立与使用。),Windows平台下数据库访问发展过程、COM组件、ADO数据库访问方式。 |
|
项目实战(4个以上项目,其中后期以企业项目为主) |
Linux下FTP服务器开发项目 |
Linux平台下程序编辑、编译、调试、文件与输入输出、信号处理、多进程/多线程控制、TCP/IP协议、标准FTP协议、Socket多种编程模型的全面综合性实战. |
|
Windows界面游戏开发项目 |
基于Win32和MFC界面游戏开发,熟悉Window下项目开发的过程,加深对MFC窗口,鼠标、键盘、菜单、消息处理,GDI绘图等编程技术的理解. |
|
Windows网络自动下载开发项目 |
从需求分析,概要设计,详细设计,到界面技术,数据库技术,网络通讯技术,多线程控制技术地实际开发,再到测试,使用和软件安装发布的整个软件开发流程的系统地全面实战. |