现场班:全日制脱产学习、历?个月Q每月开班?/p>
q程班:q程视频学习Q学习时间自?随时开课?/p>
Linux C++全科班课E由以下模块l成Q?/p>
׃本系列课E基于LinuxQ或UNIXQ,熟悉Linux操作pȝ是必要的前提? 该模块的评包含以下斚w的内容:
常用Unix/Linux命o
熟悉文g理、文本处理、进E管理、网l、系l管理等各个斚w大约100个常用的命o?
深入了解bash
了解Linux默认shell: bash 的语法、命令执行、I/O重定向、Q务控制等?
正则表达式基
׃UNIX/Linux中很多强大的文本处理命o如:grep、awk、sedQ还有vi~辑器等工具配合正则表达式将产生强大的威力,所以熟悉正则表辑ּ语法是十分必要的?
find、grep、sed、awk
四个强大的UNIX工具Q特别是sed、awk在文本处理方面的能力非常强大Q在Linux下工作应该掌握这几个命o?
不同pȝq_下的开发工兗开发环境各有不同。该模块评x的是Linux C++/C开发所必需的一pd工具Q?/p>
vi(vim)文本~辑?/strong>
一个UNIX世界标准的文本编辑器Q简U而强大,不论作ؓ开发h员还是系l管理员Q熟l用vi是一基本的、且不可或缺的技能?
gcc/g++ C/C++~译?/strong>
通过具体的示例讲解用gcc/g++~译单个、多个文件、共享库、静态库{?
gdb 调试?/strong>
通过具体的示例来熟悉通过gdb来调试C/C++应用E序、修正应用程序运行期的错误?
make和makefile
学习~写makefileQ用make来构Z个完整的目?
CVS - 版本控制
q用CVS来进行代码的版本控制?
Eclipse CDT
一个非常强大的C/C++ IDEQ强大的文本~辑器、与GCC工具铄无缝l合、方便的gdb前端、集成CVS/Subversion{版本控制等Q提供众多的便利Q大大减d发者的负担?
深入讲解C++~程语言的各个方面,卛_整的C++语法讲解Q?/p>
语言基础
详细介绍变量、表辑ּ、语句、指针、数l、流E控制、函数、文件组l等?
抽象机制 - 面向对象~程
深入讲解C++的抽象机Ӟ装Q类Q、ѝ多态;操作W重载、函数对象、异常处理等?
模板 - 泛型~程
详细介绍C++的模板机ӞcLѝ函数模ѝ模板特化等斚w的内宏V?
完整地讲解STL各大lgQ容器、算法、函数对象、容器适配器、P代器、P代器适配器等Q另外还包括string、I/O streamQؓ了更好地了解STL容器的特性、排序算法,额外安排Q数据结构简介和常用排序法?个部分的内容?/p>
常用数据l构?/strong>
介绍动态数l、linked-list、binary search tree、rb-tree、hash table、stack、queue、heap{常用的数据l构?
STL容器详细介绍
vector、list、deque、stack、queue、priority_queue、map、set{容器的Ҏ和用法?
常见排序法介绍
要介l各U常见排序算法的原理Q及其实现?
STL法和预定义函数对象
标准库提供了多达60多个法函数Q涉及排序、搜索、排列组合等多个斚wQ其中多数算法会使用如greater、less、binder2nd{函数对象,该单元的评详细介绍了上q算法的使用和相兛_数对象的具体作用?
q代?/strong>
STL容器和算法高度解耦,而算法之所以能方便的作用于STL容器Q维pM者的是q代器?br />在这个单元的评中讲介绍C++q代器的cd、各cP代器适配器的用法?
string - 字符?/strong>
相对于C风格的字W串处理QC++提供了更安全和方便的字符串类? stringQ给class提供cM多的Ҏ保针对字符串处理的安全、便h。该单元的课E讲完整Clstring的用?
I/O stream
C++标准库提供的一个强大的I/O框架。本单元详细介绍标准输入/输出、文件输?输出、字W串输入/输出的q用Q利用操控符来控制输?输出的格式?
数?/strong>
介绍C++数D的法Q如valarray?l数值算法函数、随机数{方面的内容?
Boost是由C++标准委员会成员发赗众多C++业界高h参与设计q实现的一个涉及面qѝ质量高且业已广泛用的C++标准后备库,其中 TR1已经被纳入C++0x标准库。不Z风格和内容组l上Ԍ都可以认为Boost目是C++标准库的延。截止到boost 1.43版本Qboost目拥有大约100个用途广泛的实用库。这部分评介l服务器端开发所需要的几个lgQ?/p>
容器与数据结?/strong>
介绍boost.any, boost.tuple, boost.array, boost.unordered(Zhash tableQ即hash_map和hash_set){组件?
字符串算法和文字处理
介绍boost.lexical_cast, boost.format, boost.string_algo{组件?
正则表达?/strong>
正则表达式语法(perl正则表达式语法)的讲解,boost.regex库的使用?
指针
详细介绍shared_ptr、scoped_ptr、weak_ptr{智能指针的使用?
函数对象相关
详细介绍boost.bind, boost.mem_fn, boost.function, boost.ref, boost.lambda{组件?
序列?/strong>
通过实例熟悉boost.serialization库的用法?
日期与时?/strong>
boost.date_time库的详细介绍?
多线E?/strong>
作ؓ服务器端开发必不可的内容之一Q多U程支持Qboost提供了一个跨q_的线E库Qboost.thread?br />本单元的评详细介绍boost.thread?
|络~程
boost.asio库,通过对各cL作系l原生的socket API以及事g多\分离、异步I/O API的封装,构成了一个性能优秀、便于编E的|络~程框架Q复杂的网l编EQ务变得简单、安全、ƈ且高效?br />本单元的评通过一pd的示例来展示Q通过asio来构建TCP同步/异步服务器和客户端、UDP同步/异步服务器和客户端应用,从而熟悉asio的接口和~程套\?
ACE是一个被q泛使用、设计优雅、高性能的C++通信框架Q不仅仅是通信框架Q,其设计及实现被众多开源框架所借鉴。是构徏E_、高性能、高吞吐量、跨q_的服务器端程序的优秀框架。本模块的课E包含以下几个方面:
ACE基础|络I/O相关对象
详细介绍ACE_SOCK、ACE_SOCK_Acceptor、ACE_SOCK_Connector、ACE_INET_Addr{class的用?
Reactor框架
ACE Reactor框架化事仉动程序的开发,而事仉动是很多|络化应用的基本特征Q这些应用常见的事g源包括I/O事g、Posix信号? Windows句柄Ȁ发以及定时器到期{?br />本单元介lACE_Event_Handler、Timer、ACE_Reactor{类的用,q用该框架构徏一个简易的多h聊天室应用?
Task框架
ACE Task框架提供了强大而可扩展的面向对象ƈ发能力,如在Z对象的上下文(context)中派生线E,以及在执行不同线E中的对象之间传递消息和Ҏ息进行排队?
Acceptor-Connector框架
ACE Acceptor-Connector框架实现了Acceptor-Connector模式Q这U模式通过解除Q?Q网l化应用中相互协作的对等服务的连 接和初始化所需的活动?Q以及它们一旦连接和初始化后所执行的处理的耦合Q增Z软g复用和可扩展性?
Proactor框架
Proactor框架引入异步I/O机制Q既保留了Reactor框架的事件多路分,避免多线E的开销Q同时还~和了反应式的同步I/O的瓶颈效应?
数据库作为服务器端应用数据持久化的最重要的部Ӟ在服务器端应用开发中占有非常重要的地位。本模块主要针对Oracle 10g和MySQL 5.1两种关系型数据库理pȝ。本模块包含以下内容Q?/p>
SQL语言
详细介绍DML、DDL语句的语法和使用?
Oracle PL/SQL
全面介绍Oracle PL/SQL语法Q以及用PL/SQL~写存储q程、函数、触发器?
MySQL存储q程
~写MySQL存储q程、函数、触发器?
C++ OTL
OTLQOracle、ODBC and DB2-CLI Template Library。通过OTLQ可以方ѝ高效的与各cM的关系型数据库如DB2、Oracle、Infomix、Sybase、MySQL{通信?
目实战可选以下项目之一Q?/p>
目1QX-Messenger Servers
IMQ即旉信Q服务器,cM于MSN、QQ{IM的服务器。可以基于Boost.asio或ACE实现?
目2QX-Messenger Client
IMQ即旉信Q客L软gQ类gMSN、QQ{IM的工兗实现Contacts理、P2P文g传输、P2P一对一文本聊天、群聊等CIM客户端功能,可以ZBoost.asio或ACE实现?
目3QX-Crawler
一个网l爬虫,x索引擎的前端Q负责收集网l上的数据(|页内容、解析URLQ供搜烦引擎使用?
其他目Q可由学员自行定义?
可获取的评资源见:教学资源?/p>
昆山轩辕高端IT培训本次评深入讲解Linux下的socket~程Qƈ以此为基Q着重讨论如何提高网l服务端应用的性能Q通过本次评的学习,学员收获以下方面的成果Q?/p>
参加本次评的学员须具备以下能力Q?/p>
本次评׃下几个部分构成:
注:XMMEP为X-Messenger Message Exchanging Protocol
可获取的评资源见:教学资源?br />
为方便广大Linux软g开发爱好者,轩辕高端IT培训中心?009q?0月设立了Linux开攑֮验室Q轩辕Linux开攑֮验室提供了完整的 Linux软g开发环境,包括QUbuntu Linux 10.04 Server、C/C++QGCC、GDBQ、make、Java、Python、Perl、C++ Boost、C++ ACE、C++ OTL、Oracle、DB2、MySQL、Tomcat...Q囊括了|络、多U程、数据库{服务器端Y件开发的各个斚w?/p>
本次评围绕高性能|络~程q一主题Q从众多的Boostcd中挑选出Boost.Asio、Boost.Thread以及其它配套的实用库Q作Z要学习的内容Q通过本次评的学习,学员具备以下能力:
本次评׃下几个部分构成:
Boost.Asio库,通过对各cL作系l原生的socket API以及事g多\分离、异步I/O API的封装,构成了一个性能优秀、可UL性高、便于编E的|络~程框架Q复杂的网l编EQ务变得简单、安全、ƈ且高效?/p>
注:XMMEP为X-Messenger Message Exchanging Protocol?/p>
可获取的评资源见:教学资源?/p>
昆山轩辕高端IT培训,C++ Boost现场目班课E,通过对Boost几个实用lg的学习,掌握高吞吐量、低延迟的服务器端应用开发的有效知识Q且通过最l项目的历练Q学员将寚w性能服务器端应用开发有一个清晰的认识Qƈ能熟l用Boost相关的类库来开发服务器端应用?/p>
该课E的目实战部分旉Q主要讲解服务器端应用的架构、设计,以及目实现技术的q用?/p>
上课方式
现场班:全日制脱产学习,历时1个月,每月开班?/p>
q程班:q程视频学习Q学习时间自?随时开课?/p>
评大纲
C++ Boost强化班课E由以下模块l成Q?/p>
Boost是由C++标准委员会成员发赗众多C++业界高h参与设计q实现的一个涉及面qѝ质量高且业已广泛用的C++标准后备库,其中 TR1已经被纳入C++0x标准库。不Z风格和内容组l上Ԍ都可以认为Boost目是C++标准库的延。截止到boost 1.43版本Qboost目拥有大约100个用途广泛的实用库。这部分评介l服务器端开发所需要的几个lgQ?/p>
容器与数据结?/span>
介绍boost.any, boost.tuple, boost.array, boost.unordered(Zhash tableQ即hash_map和hash_set){组件?/p>
字符串算法和文字处理
介绍boost.lexical_cast, boost.format, boost.string_algo{组件?/p>
正则表达?/span>
正则表达式语法(perl正则表达式语法)的讲解,boost.regex库的使用?/p>
指针
详细介绍shared_ptr、scoped_ptr、weak_ptr{智能指针的使用?/p>
函数对象相关
详细介绍boost.bind, boost.mem_fn, boost.function, boost.ref, boost.lambda{组件?/p>
Boost.Signals2 - 实现回调机制
Boost Signal2Q线E安全的Signal-Slot机制 (Publishers → Signals/Subscribers → Slots)Q即Observer模式的实玎ͼ
序列?/span>
通过实例熟悉boost.serialization库的用法?/p>
日期与时?/span>
boost.date_time库的详细介绍?/p>
多线E?/span>
作ؓ服务器端开发必不可的内容之一Q多U程支持Qboost提供了一个跨q_的线E库Qboost.thread?br />本单元的评详细介绍boost.thread?/p>
|络~程
boost.asio库,通过对各cL作系l原生的socket API以及事g多\分离、异步I/O API的封装,构成了一个性能优秀、便于编E的|络~程框架Q复杂的网l编EQ务变得简单、安全、ƈ且高效?br />本单元的评通过一pd的示例来展示Q通过asio来构建TCP同步/异步服务器和客户端、UDP同步/异步服务器和客户端应用,从而熟悉asio的接口和~程套\?/p>
评l束后,学员需ZC++、Boost实现以下目Q?/p>
目1Q?/span>X-Messenger Servers
IMQ即旉信Q服务器,cM于MSN、QQ{IM的服务器。可以基于Boost.asio或ACE实现?/p>
可获取的评资源见:教学资源?/p>
昆山轩辕高端IT培训,C++ ACE现场目班课E,通过对ACE几个主要的框架的学习Q掌握高吞吐量、低延迟的服务器端应用开发的有效知识Q且通过最l项目的历练Q学员将寚w性能服务器端应用开发有一个清晰的认识Qƈ能熟l用ACE相关的框架来开发服务器端应用?/p>
该课E的目实战部分旉Q主要讲解服务器端应用的架构、设计,以及目实现技术的q用?/p>
现场班:全日制脱产学习,历时1个月。学费E4,000元?/p>
q程班:q程视频学习Q学?000?br />
C++ ACE现场目班的评׃下部分组成:
ACE是一个被q泛使用、设计优雅、高性能的C++通信框架Q不仅仅是通信框架Q,其设计及实现被众多开源框架所借鉴。是构徏E_、高性能、高吞吐量、跨q_的服务器端程序的优秀框架。本模块的课E包含以下几个方面:
评l束后,学员需ZC++、ACE实现以下目Q?/p>
可获取的评资源见:教学资源?/p>
http://www.xuanyuan-soft.cn
QQ:570508473