Linux C++软件工程师培训大纲
1. 培养目标
目前,基于UNIX/LINUX系统的各种开发人员极为紧缺,尤其是C++软件研发人才。迅通程式公司与软件研发公司紧密合作,由企业一线项目经理和技术专家制订培训计划,规划技术要点和实战内容,避免学院式的本本主义的枯燥无味的学习,而是强化培训企业实际开发中的使用技能,着重培养学员的动手能力、分析问题(理解项目需求)解决问题(算法实现和编程调试)的能力,让学员体验真实的软件项目开发过程,获得准开发经验和编程的成就感和乐趣。
本课程专注于培养企业需求量大,就业率高的软件工程师。而且还要跟踪企业在C++领域中需求变化,并实时跟进,及时调整课程体系设置,以便能培养出企业极需的最新软件人才。本课程C++培训包括基础理论讲解、重点内容练习和实战项目训练等内容,要培养的学员能达到以下目标:
l 让学员真正掌握C/C++编程的核心概念和技术,通过练习掌握实用编程技术。
l C/C++基础理论部分重点关注基础理论知识,掌握通用编程技术。为实用提高部分奠定基础。
l 项目实战要求在大纲中所列也的五个项目中至少要完成两个具有代表性的实战项目给学员提供一个真实的项目开发经验,巩固已学知识的机会,并获得在企业工作的实际项目经验及其它IT人业人员所必备的素质。
l 通过项目实战,还能让学员了解项目中软件测试基本技术,项目管理流程,项目技术文档编写技术,人员沟通技术,企业管理理论基础,企业文化基础。
l 在学习基本理论知识,进行项目实战演练的同时,定期进行学员就业心态,面试技巧相关培训以及学员口头表达能力和面试技巧训练,提升学员综合能力以达到企业的用人要求。
2. 三个培养阶段
根据毕业生或者从业人员水平程度的差异,C++课程分为三个阶段:
第一阶段:C/C++语言基础
课程内容:
1、掌握以下技术:
l 面向过程的结构化程序设计方法
l C语言常量,变量,类型,表达式
l 函数和函数调用
l 指针与数组
l 数据结构基础及指针使用技巧
l 自定义数据类型,结构,枚举,联合
l 位字段与位检测
l 常用数据结构(堆栈、队列、链表、树等)
l 查找、排序
l C语言输入输出、文件操作
l C++面向对象概述――类和对象
l 构造函数和析构函数
l 运算符重载
l 继承与派生
l 虚函数与多态性
l C++流和文件操作
l 模板技术和STL
l 异常处理和名字空间
l Unicode和字符串处理
2、掌握C/C++语言基础,能够熟练使用C/C++语言编写指定功能小型项目软件;
3、完成各个部分指定项目:
l C语言基础部分项目:完整实现一棵动态链表,包括创建、查找、删除和释放;完整实现一棵二叉树,并能够正确实现创建、遍历和释放;
l C++语言基础部分:封装自己的一个字符串类,正确实现相关成员函数;封装自己的一个动态数组类,能够完成两个数组的相加、相减等操作。
第二阶段:Linux C/C++编程、Windows VC编程以及软件工程测试理论基础
课程目标:
1、掌握以下技术:
l Linux简介
l Linux安装
l 常用命令、Shell编程
l Vi/Vim编辑器的使用
l Linux下C/C++程序编译(g++,gcc,makefile)
l Linux下C/C++程序调试(gdb)
l Linux文件系统和I/O
l Linux进程和多线程
l Linux网络编程基础
l VC编程环境调试技术和经验
l Windows编程概述
2、掌握Linux下C/C++编程,Windows VC编程,能够完成指定功能小型项目软件;
3、完成各个部分指定项目:
l Linux C/C++编程部分项目:实现Linux下一个网络通讯程序;
4、数据库技术
l 关系型数据库原理
l SQL数据查询语言
l 索引、存储过程、触发器、游标
l 事务、函数
l 简单数据库优化技术
5、UML软件工程基础
l 面向对象(OO)的分析和设计(OOA&OOD)
l 统一建模语言(UML)与OOA&OOD相关联的概念以及分析和设计技术
l CMM基本概述、模型、实施。
第三阶段:项目实战阶段
课程目标:
1、掌握linux下C++程序设计技术、软件工程、软件测试理论等技术;
2、能够结合所学基本课程,完成指定的项目练习;
3、详细项目情况参阅Linux、Windows项目实战训练部分
附加:企业文化素质
l 心态培训
l 沟通技巧
l 企业文化基础
l 企业管理基础
894011780






