C++高级软件培训 课程专注于培养企业需求量大,就业率高,目前人才市场紧缺的基于Windows/UNIX/ LINUX平台的高端C++软件开发工程师和系统分析员。 课程内容:C++语言基础、OOP程序设计、标准模板类库(STL)、Visual C++/MFC程序设计、网络编程技术、数据库编程技术、Unix/Linux编程。 本课程有以下几个目标:
精通C++语言的语法,OOP、OOA、算法与数据结构 掌握Win32 SDK 和MFC 编程 掌握UNIX/Linux环境下的C/C++编程 熟悉网络和数据库编程技术; 课程单元 课程内容
C/C++编程语言基础
C/C++过程化语言基础 C++开发环境和IDE介绍;学习C++的技巧和方法;C++基础知识(基本数据类型、复合数据类型、循环与关系表达式、分支语句与逻辑操作符、函数、内联函数、函数重载、函数模板、内存模型与名称空间);基本控制结构程序设计;类与对象;源文件和程序(分别编译、连接、使用头文件、程序); 数组、指针与字符串;引用;结构。
C++面向对象程序设计 对象与类;类(类的声明,定义,对象的初始化与清除,对象赋值,对象地成员);类与动态内存分配;类的继承和派生,虚函数和多态性,运算符重载 ;输入/输出流类库;异常处理(错误处理、异常的结组、捕捉异常、资源管理、异常的描述、未捕捉的异常、异常和效率、标准异常),名字空间; C++中的代码重用;友元、异常和TTTI。
算法、模版和STL库 模板(String模板、泛型算法、函数模板、模板参数、专门化、派生和模板、源代码组织);STL库组织和容器(标准库的设计、容器设计、向量);标准容器(标准容器、序列、关联容器、拟容器);迭代器和分配器(迭代器和序列、带检查迭代器、分配器);串(字符、基础串类、C标准库)。
OOA/OOD及软件工程实践 统一建模语言(UML)与OOA&D分析和设计技术;RUP开发流程介绍;用例建模;类及其关系图;用例实现,对象活动图;CMM基本概述、模型、实施
Windows编程技术
Win32程序开发基础知识 Windows编程基本概念,Win32编程环境,Win32程序的执行单元,Win32 API函数介绍内存管理,Windows内核对象/句柄,Windows窗口及消息循环处理机制,键盘,鼠标接口,子窗口控件,GDI图形知识,进程和线程,DLL动态连接库,Window同步与互斥对象, ATL编程。
Socket网络通讯 TCP/IP网络通讯协议详解,Socket编程技术(阻塞、非阻塞、多线程、多进程模型),理解Socket套接字接口,Windows Socket API程序设计应用程序间;Web与Internet应用协议编程,网络安全与实践;网络通讯实战。客户端和服务器端网络程序设计;聊天室应用。HTTP、FTP应用协议讲解。
MFC程序设计 基础知识:VC++集成开发环境的安装、工作区管理、项目配置、程序的调试(变量查看、内存查看、函数调用堆栈、汇编代码、寄存器、单步调试、断点设置。) Win32程序设计:Windows程序的处理过程,消息循环与处理机制,Windows对象与句柄的概念,窗体类的注册,窗体对象的创建,标准控件的创建与使用。 MFC框架层次结构:MFC框架程序剖析,MFC类层次结构、MFC程序初始化过程、RTTI、动态创建、永久保存机制、消息映射、命令传递。普通窗体的创建、GDI绘图、文档视图程序、对话框程序、标准控件的创建与使用、菜单、鼠标、键盘、工具条、状态条等。 静态连接库与动态链接库:库的原理、库的创建与装载过程、标准C运行时库、C++运行时库、Win32静态链接库、MFC静态连接库、MFC正则动态库、MFC扩展动态库。 Windows多线程技术:Windows下多线程概念、处理机制、同步与互斥(原子函数、临界段、互斥量、事件、信号量)、MFC多线程技术。 WinSock2网络通讯:Windows平台下的Socket编程技术,同步通讯模型、事件模型、消息模型。
C++数据库编程
数据库知识 关系型数据库原理、SQL数据查询语言、索引、存储过程、触发器、游标、事务、函数等,简单数据库优化技术,数据库中对象的建立与使用。 MS SQL SERVER/ORACLE数据库的使用。 MFC的ODBC数据库访问技术。 MFC的ADO数据库访问技术。
Unix/Linux下C++编程
Unix/Linux基础 UNIX/Linux操作系统介绍;Linux/Unix操作系统家族介绍,文件系统结构、程序运行与交互过程、Linux的安装、常用服务配置。 程序开发系统的预备知识。
程序设计开发 开发工具:C++编译器:GCC、G++、Make、gdb;开发与调试;QT窗口系统的程序设计;Linux常用命令、vi编辑:Linux下命令执行过程、管道、命令帮助的使用、常用命令的熟悉(ls、chmod、cp、grep、find、locate、tar、gzip等等);功能强大通用性强的编辑器vi的使用(编辑模式、命令模式、查找、替换、块操作、复制、删除、撤销、关标快速定位等)、常用Linux技巧。 Linux下程序的编译与调试:gcc编译器的使用、常用编译选项,makefile文件的配置,gdb调试、常用gdb调试命令的使用,assert、系统日志、自定义日志等其他调试手段的使用。 文件系统与输入输出:Linux文件系统的理解、无缓冲文件操作、ANSI文件操作、文件操作函数系统归纳总结、配置文件读写等。
进程与进程间通信 什么是进程,进程的结构,进程表,查看进程,系统进程,进程的调度,启动新的进程,等待进程,僵进程,输入和输出重定向,线程,信号,发送信号,进程管道,父进程和子进程,客户接口函数,服务器接口。 Linux下多线程程序设计:Linux多线程的实现机制、多线程函数的使用、线程间的同步与互斥。
深圳市远航电脑软件开发有限公司联系方式
联系地址:机构未开通该业务
咨询电话:机构未开通该业务
|