" C0 j. ?0 ~1 ^3 A: L/ E
Linux C++训练营* C" O1 d3 {1 G) k9 o8 x
# p$ ?4 B/ s% u- M- t) I. X3 K' v
轩辕Linux C++全科班课程,专注Linux/UNIX服务器端软件开发(后台开发)培训,培养企业所需的专业Linux/UNIX C++软件工程师。课程涉及UNIX/Linux服务器端软件开发的各个方面:Linux/UNIX、C++、Boost、ACE、Oracle /MySQL、企业级的实战项目等。- m* j. l: ]+ Y1 b% L
6 N# _# G$ X0 X7 R$ e# I
上课方式:现场班/远程班) T: ]- E P0 ^* ?& Q$ F
- L2 E# ~0 r/ X6 u课程大纲:8 g+ D3 m; l! `, u+ j. P
( a. M& q; T1 H" K! o' o Linux C++全科班课程由以下模块组成: ' {9 I v# K" D8 d# @$ H$ k( XModule01 - Linux系统基础' G& ~! r! g* N$ C/ J" t" c
" |$ D3 H5 S/ c& Y
由于本系列课程基于Linux(或UNIX),熟悉Linux操作系统是必要的前提。 该模块的课程包含以下方面的内容:$ `: o0 Y5 J1 Z, N& N5 H" d
, D4 p7 [% A8 X 常用Unix/Linux命令 9 `4 m$ G, L8 ?( `+ z l2 q 熟悉文件管理、文本处理、进程管理、网络、系统管理等各个方面大约100个常用的命令。 0 `0 Y5 [' |: u 深入了解bash% U* f0 y" k8 L3 j4 p
了解Linux默认shell: bash 的语法、命令执行、I/O重定向、任务控制等。 $ y3 t. s) M: ] K% o- d 正则表达式基础( o+ a8 f1 Z* t
由于UNIX/Linux中很多强大的文本处理命令如:grep、awk、sed,还有vi编辑器等工具配合正则表达式将产生强大的威力,所以熟悉正则表达式语法是十分必要的。$ f0 v6 l8 @$ Q3 L
find、grep、sed、awk & D0 W7 `, ~! q# W4 B* b( R 四个强大的UNIX工具,特别是sed、awk在文本处理方面的能力非常强大,在Linux下工作应该掌握这几个命令。7 I' u+ K2 g* E: {) C
, o4 K6 d2 K8 @ I, c# }8 _
Module02 - Linux开发环境4 K; J5 c$ T' w1 `% r- K
& z( K( Y6 R; i9 W: A0 w( E
不同系统平台下的开发工具、开发环境各有不同。该模块课程关注的是Linux C++/C开发所必需的一系列工具: . E) ?7 f6 r9 [4 R! A8 O6 F , m; E, J: @5 U- x& T5 E$ X/ ^0 M vi(vim)文本编辑器 : `+ B' B, p6 L; j7 o 一个UNIX世界标准的文本编辑器,简约而强大,不论作为开发人员还是系统管理员,熟练使用vi是一项基本的、且不可或缺的技能。& e3 P+ u9 |3 j% D
gcc/g++ C/C++编译器 ! a* I! [+ p% e' u 通过具体的示例讲解使用gcc/g++编译单个、多个文件、共享库、静态库等。4 W; c" Y1 }* ~; b. p
gdb 调试器* a- d+ R6 A6 ?& y/ E5 ?
通过具体的示例来熟悉通过gdb来调试C/C++应用程序、修正应用程序运行期的错误。9 X- b4 _' g$ G# s1 O4 g1 y. K
make和makefile , m |0 o9 U. O4 a* f. ?+ d" B 学习编写makefile,使用make来构建一个完整的项目。 7 j4 e) V6 o: j- V7 \6 I6 T+ B* {& B2 { CVS - 版本控制 ! F! A w L, ^7 E( \( A 运用CVS来进行代码的版本控制。$ P% @5 f2 \ d! |
Eclipse CDT+ P) c( k' [7 D8 i+ J# Y, ^
一个非常强大的C/C++ IDE,强大的文本编辑器、与GCC工具链的无缝结合、方便的gdb前端、集成CVS/Subversion等版本控制等,提供众多的便利,大大减轻开发者的负担。9 I6 [$ y$ x' V2 e2 S
" i$ T* l, T# j# q0 }8 ?
Module03 - C++编程语言9 Z6 |' @( w: R0 `