Linux C++软件工程师全科班--课程概况 {Pi+VuLE
%O9kq
* 培养目标:Linux/UNIX C++高级软件工程师 +o{]0~y
专注Linux/UNIX服务器端的软件开发(后台开发),培养企业所需的专业Linux/UNIX C++软件工程师。 CYIp 3D'k
uU_0t;oR3
课程概况 l| /tKW
一、Linux操作系统 y^M~zOe
-68E]O
涉及技术:Ubuntu GNU/Linux、RedHat Linux AS5 < 0S+[7S"
F%Te0l
课程要求:熟练使用常用的Linux/UNIX命令。 hXxgKi%
() l#}H`m
时间:1周 \>8r)xC
二、Linux C++开发环境搭建、开发工具的使用 sIx8,3`&y
>.P/fnvJ
涉及技术:vi、GCC、GDB、Make、CVS、Subversion、Eclipse CDT mFL"h
{Ac5(li_
课程要求: @fDWp/
熟练使用vi文本编辑器; ZS\jbii8
K YSyz)M}
熟练使用GCC工具链进行编译、调试、构建可执行文件或共享库/静态库; BQ&G7V
YA7h! %52)
熟练编写Makefile; ([Gb]0
j%|#8oV
熟练配置、使用CVS和Subversion两种版本控制工具; A6?+$ Hr
a}oFL%=?
熟练配置、使用Eclipse CDT开发工具 v37TDY3;
9*AH&/EXth
时间:1周 RbexsBq
三、C++语言(8周) 3*N-@;[>b
C++是一门多范型编程语言,相对于C、Java、C#等C系语言,复杂度高,但一旦领悟C++的精髓,则能发挥C++语言的强大威力,为了让学员掌握C++语言编程技术,我们将这部分的课程分为四大块: {J`]6 ba
1、面向过程编程: Core C++ Y[oNg>Rz
{9yv3[f3
涉及技术:C++基础:类型和声明、指针与数组、表达式与语句、函数、名字空间、异常、代码文件的组织 T]&%
KQ
'QR
@G
课程要求:掌握扎实的C++基础知识 fc}G6P;3{
HM'P<<
时间:2周 3['aK|qk.
2、面向对象编程: 类与继承(Class & Polymorphism) y">_$
FiN^}Kh
涉及技术:类设计、运算符重载、继承与多态 Eb9 eEa<W
K^H{B& b8
课程要求:正确理解面向对象的概念,用面向对象的思维和方法构建软件,正确地设计和使用类以及继承体系。 =Gka;,n
-pWnO9q
时间:2周 (e:@7W)L
3、泛型编程: C++模板(Template) 7=$@bHEF#*
*$
涉及技术:类模板、函数模板、函数对象(Function object) 9qhX\, h
^lF'KW$
课程要求:C++模板是C++强大威力的技术支撑,是构建C++标准库、Boost类库、ACE框架等的基础,必须熟练掌握C++模板技术。 s7x&x;-
'X()|{
时间:2周 f-w-K)y$ht
4、C++标准库应用 ;S+UD~i[Bu
O8&