Linux C++软件工程师全科班--课程概况 CPy>sV3Ru0
]?(kaNQ"D
* 培养目标:Linux/UNIX C++高级软件工程师 zF`a:dD$d
专注Linux/UNIX服务器端的软件开发(后台开发),培养企业所需的专业Linux/UNIX C++软件工程师。 n{TWdC
o~XK*f=(
课程概况 hYzP6?K"
一、Linux操作系统 HU>>\t?d
m)L50ot:/
涉及技术:Ubuntu GNU/Linux、RedHat Linux AS5 `$> Y
cS%dTrfo
课程要求:熟练使用常用的Linux/UNIX命令。 <?B3^z$
hdw.S`~}%
时间:1周 #l}Fk)dj
二、Linux C++开发环境搭建、开发工具的使用 qvc<_k^
W2X`%Tx0
涉及技术:vi、GCC、GDB、Make、CVS、Subversion、Eclipse CDT "Y<;R+z
qj~=qV0p
课程要求: Q8`V0E\~
熟练使用vi文本编辑器; 7vZO;FGtG
F 6sQeU
熟练使用GCC工具链进行编译、调试、构建可执行文件或共享库/静态库; y\_+,G0
FcM)v"bF&]
熟练编写Makefile; =.8n K
y
gra6&&^"
熟练配置、使用CVS和Subversion两种版本控制工具; ;j1
SSHZ
`D%i`"~Lf&
熟练配置、使用Eclipse CDT开发工具 I^A>YJW
ZXs,TaU
时间:1周 3]vVuQK .
三、C++语言(8周) .;7V]B1o
C++是一门多范型编程语言,相对于C、Java、C#等C系语言,复杂度高,但一旦领悟C++的精髓,则能发挥C++语言的强大威力,为了让学员掌握C++语言编程技术,我们将这部分的课程分为四大块: GU>j8.
1、面向过程编程: Core C++ gamB]FPZ
s\mA3t
涉及技术:C++基础:类型和声明、指针与数组、表达式与语句、函数、名字空间、异常、代码文件的组织 8:& !F`o
:dW\Q&iW
课程要求:掌握扎实的C++基础知识 =,zB|sjn
PMTrG78p*
时间:2周 c#{|sR5
2、面向对象编程: 类与继承(Class & Polymorphism) 0M;g&&mF
wY ItG"+6
涉及技术:类设计、运算符重载、继承与多态 T9$~tv,5F
H(;@7dh
课程要求:正确理解面向对象的概念,用面向对象的思维和方法构建软件,正确地设计和使用类以及继承体系。 [z!m
W<)nC_$
时间:2周 2z
!05]B%
3、泛型编程: C++模板(Template) L~PiDQr?r
2g O@
涉及技术:类模板、函数模板、函数对象(Function object) _0$>LWO~
GY?u+|Q
课程要求:C++模板是C++强大威力的技术支撑,是构建C++标准库、Boost类库、ACE框架等的基础,必须熟练掌握C++模板技术。 ~v(c9I)
5!A:xV]6]
时间:2周 k9*UBx
4、C++标准库应用 /#vt\I<x
VX&g[5zr
涉及技术:标准容器(STL容器):vector、list、map、set等等;迭代器、算法库、IO流、C语言数学库等 6Tmz!E0
课程要求:对常用的部分如容器、迭代器、常用的算法、IO流,必须牢固掌握、熟练使用,对其它部分必须有认识,以免日后工作中频繁的编写标准库中存在的内容,重复制造轮子。 s@:Yu
BGi'UL,
时间: 2周 EpF9&