Linux C++软件工程师全科班--课程概况 u>a5GkG.
p}U ~+:v
* 培养目标:Linux/UNIX C++高级软件工程师 R`E ~ZWC4V
专注Linux/UNIX服务器端的软件开发(后台开发),培养企业所需的专业Linux/UNIX C++软件工程师。 ^>v+(
z5R
f\L0xJ
课程概况 2.%ITB
一、Linux操作系统 }y gD3:vN7
vy:Z /1q
涉及技术:Ubuntu GNU/Linux、RedHat Linux AS5 &E5g3lf
'c$+sp ?
课程要求:熟练使用常用的Linux/UNIX命令。 %YqEzlzF
p947w,1 qF;|bF
C++是一门多范型编程语言,相对于C、Java、C#等C系语言,复杂度高,但一旦领悟C++的精髓,则能发挥C++语言的强大威力,为了让学员掌握C++语言编程技术,我们将这部分的课程分为四大块: 9V*qQS5<p
1、面向过程编程: Core C++ /hyN;.hpOO
*VxgARIL
涉及技术:C++基础:类型和声明、指针与数组、表达式与语句、函数、名字空间、异常、代码文件的组织 i?^L/b`H
T{[=oH+
课程要求:掌握扎实的C++基础知识 WCixKYq
]>Es4 s
时间:2周 <frutU16\
2、面向对象编程: 类与继承(Class & Polymorphism) ; kI134i=
ge8ZsaiU
涉及技术:类设计、运算符重载、继承与多态 amY!qg0P*
{&1/V
课程要求:正确理解面向对象的概念,用面向对象的思维和方法构建软件,正确地设计和使用类以及继承体系。 6i3$C W
gp.^~p]x
时间:2周 Z4
=GMXj
3、泛型编程: C++模板(Template) JY(WK@
1#+S+g@#
涉及技术:类模板、函数模板、函数对象(Function object) p H2Sbs:Tk
v):Or'$~M
课程要求:C++模板是C++强大威力的技术支撑,是构建C++标准库、Boost类库、ACE框架等的基础,必须熟练掌握C++模板技术。 ji0@P'^;
t\7[f >
时间:2周 z!9-:
4、C++标准库应用 E+;7>ja
</*6wpN
涉及技术:标准容器(STL容器):vector、list、map、set等等;迭代器、算法库、IO流、C语言数学库等 h2fNuu"
课程要求:对常用的部分如容器、迭代器、常用的算法、IO流,必须牢固掌握、熟练使用,对其它部分必须有认识,以免日后工作中频繁的编写标准库中存在的内容,重复制造轮子。 }:)&u|d_
#?:l b1
时间: 2周 gc$l^`+M
四、C++ Boost模板库 O3kA;[f;
Boost是由C++标准委员会成员发起、众多C++界高手参与设计并实现的一个涉及面广、质量高且业已广泛使用的C++标准后备库,其中TR1已经被纳入C++0x标准库。这部分的课程将涉及其中一些常用的类库。 JDT`C2-Q
HLG"a3tt
涉及技术:Aiso、Thread、Interprocess、System、File System、Date Time、Format、Array、Lambda、Signals、TR1中的部分(Regex、Tuple、Smart Point、Hash Map、Hash Set等) 61'XgkacDS
8FY?!C
课程要求:必须掌握的类库有:Aiso、Thread、Date Time以及TR1中部分内容。 .,6-u
-e:`|(Mo
时间:2周 Z/+#pWBI!
五、ACE框架 6(ol1
(U
ACE是一个被广泛使用、设计优雅、高性能的C++通信框架(不仅仅是通信框架),其设计及实现被众多开源框架所借鉴。是构建稳定、高性能、高吞吐量、跨平台的服务器端程序的优秀框架。 oYH-wQ j
C]A.i2o8
涉及技术:ACE Reactor框架、ACE Proactor框架、MultiThread支撑、Timer(Scheduler)、ACE Service Configurator yD}B%\45
l!u_"I8j5
课程要求:以上列举的部分是服务器端编程必不可少的部分,均需熟练使用。 g]0_5?i
3)ywX&4"L
时间:2周 ^k9I(f^c-_
六、数据库开发 wI/iuc
xU`p|(SS-
专注Oracle 10g、MySQL5.0+。这部分的课程分为以下三大块: H9e<v4c
1、SQL语言: $6SW;d+>n
R8'RA%O9J
涉及技术:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL Ds:'Lb
rFL;'Cj@
课程要求:熟练使用SQL语言。 t1x1,SL
j&qub_j"xX
时间:1周 brUF6rQ
2、Oracle和MySQL存储过程、函数、触发器 1iF1GkLEq
pYf-S?Y/V
涉及技术:PL/SQL KPUV@eQ,
{bY%# m
课程要求:熟练编写Oracle和MySQL存储过程、函数、触发器 h@ryy\9
EXqE~afm2
时间:1周 }0Ed]
3、C++数据库开发 CzrC%x y
l,5+@i`5i
涉及技术:OTL或DTL(两个高性能、易用的C++模板类,针对各大主流数据库如:Oracle、DB2、SqlServer、MySQL等) t*w/{|yO
7-fb.V9
课程要求:熟练使用OTL和DTL进行数据库编程。 }@d @3
hp|YE'uYT
时间:0.5周 U&q