• 7838阅读
  • 3回复

Linux C++软件工程师班 [复制链接]

上一主题 下一主题
离线athxy
 

只看楼主 倒序阅读 楼主  发表于: 2009-11-18
Linux C++高级软件工程师全科班
      
    * 培养目标:Linux/UNIX C++软件工程师
      专注Linux/UNIX服务器端的软件开发(后台开发),培养企业所需的专业Linux/UNIX C++软件工程师。
      
    * 入学条件:理工科大专及以上学历或已有一定软件技术基础而志在软件开发的精英.
      
    *学期: 脱产班 5个月    

    *开班计划:每期定于每月的18日正式开课,每期开课前5天为前期免费辅导,欢迎有兴趣的朋友参加!每期学员限额20人

Linux C++软件工程师全科班

课程概要

一、Linux操作系统

    * 系统环境:Ubuntu GNU/Linux、RedHat Linux AS5、FreeBSD
    * 课程要求:熟练使用常用的Linux/UNIX命令。
    * 时间:1周。

二、Linux C++开发环境搭建、开发工具的使用

    * 涉及内容:vi、GCC、GDB、Make、CVS、Subversion、Eclipse CDT
    * 课程要求:
          o 熟练使用vi文本编辑器;
          o 熟练使用GCC工具链进行编译、调试、构建可执行文件或共享库/静态库;
          o 熟练编写Makefile;
          o 熟练配置、使用CVS和Subversion两种版本控制工具;
          o 熟练配置、使用Eclipse CDT开发工具。
    * 时间:1周

三、C++语言

        C++是一门多范型编程语言,相对于C、Java、C#等C系语言,复杂度高,但一旦领悟C++的精髓,则能发挥C++语言的强大威力,为了让学员掌握C++语言编程技术,我们将这部分的课程分为五个部分:

    * 面向过程编程: Core C++
          o 涉及技术:C++基础:类型和声明、指针与数组、表达式与语句、函数、名字空间、异常、代码文件的组织
          o 课程要求:掌握扎实的C++基础知识。
          o 时间:1.5周。
    * 面向对象编程: 封装、继承与多态(encapsulation、inherit & Polymorphism)
          o 涉及技术:类设计、运算符重载、继承与多态。
          o 课程要求:正确理解面向对象的概念,用面向对象的思维和方法构建软件,正确地设计和使用类以及继承体系。
          o 时间:1.5周。
    * 泛型编程: C++模板(Template)
          o 涉及技术:类模板、函数模板、函数对象(Function object)。
          o 课程要求:C++模板是C++强大威力的技术支撑,是构建C++标准库、Boost类库、ACE框架等的基础,必须熟练掌握C++模板技术。
          o 时间:1.5周。
    * 数据结构与算法
          o 涉及内容:常用数据结构(顺序容器、链表、树)和算法(排序与搜索)的C++实现。
          o 课程要求:能实现常规的数据结构(容器如vector、list、statck、queue等),排序和搜索算法。
          o 时间:1.5周。
    * C++标准库应用
          o 涉及技术:标准容器(STL容器):vector、list、map、set等等;迭代器、算法库、IO流、C语言数学库等
          o 课程要求:对常用的部分如容器、迭代器、常用的算法、IO流,必须牢固掌握、熟练使用,对其它部分必须有认识,以免日后工作中频繁的编写标准库中存在的内容,重复制造轮子。
          o 时间:2周。

四、C++ Boost模板库

        Boost是由C++标准委员会成员发起、众多C++界高手参与设计并实现的一个涉及面广、质量高且业已广泛使用的C++标准后备库,其中TR1已经被纳入C++0x标准库。这部分的课程将涉及其中一些常用的类库。

    * 涉及技术:Aiso、Thread、Interprocess、System、File System、Date Time、Format、Array、Lambda、Signals、TR1中的部分(Regex、Tuple、Smart Point、Hash Map、Hash Set等)。
    * 课程要求:必须掌握的类库有:Aiso、Thread、Date Time以及TR1中部分内容。
    * 时间:2周。

五、ACE框架

        ACE是一个被广泛使用、设计优雅、高性能的C++通信框架(不仅仅是通信框架),其设计及实现被众多开源框架所借鉴。是构建稳定、高性能、高吞吐量、跨平台的服务器端程序的优秀框架。

    * 涉及技术:ACE Reactor框架、ACE Proactor框架、MultiThread支撑、Timer(Scheduler)、ACE Service Configurator。
    * 课程要求:以上列举的部分是服务器端编程必不可少的部分,均需熟练使用。
    * 时间:2周。

六、数据库开发

        专注Oracle 10g、MySQL5.0+。这部分的课程分为以下三大块:

    * SQL语言:
          o 涉及技术:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
          o 课程要求:熟练使用SQL语言。
          o 时间:1周。
    * Oracle和MySQL存储过程、函数、触发器
          o 涉及技术:PL/SQL。
          o 课程要求:熟练编写Oracle和MySQL存储过程、函数、触发器。
          o 时间:1周。
    * C++数据库开发
          o 涉及技术:OTL或DTL(两个高性能、易用的C++模板类,针对各大主流数据库如:Oracle、DB2、SqlServer、MySQL等)。
          o 课程要求:熟练使用OTL和DTL进行数据库编程。
          o 时间:0.5周。

七、软件工程

        一个优秀的软件工程师不仅具备优秀的编码能力,更应该拥有优秀的软件设计思维和方法,以下课程也是轩辕学员必修的内容。

    * 涉及技术:数据库建模、软件建模、GOF设计模式、文档编写
    * 课程要求:掌握数据库建模、软件建模的思想和方法,熟练使用建模工具,尝试用设计模式来思考软件的架构。至少学会编写《详细设计说明书》、《概要设计说明书》、《数据库设计说明书》。
    * 时间:1.5周。

八、项目实战

        轩辕提供多个企业级实战项目供学员选择,如:电信级IM Server、电信级Billing Server等基于UNIX或Linux下的高负荷、大压力的C++ Server端项目,同时提供Client端程序以便联调及测试。

    * 涉及技术:本项目将涉及学习阶段所有内容。
    * 项目要求:学员按分组,分工、协作,共同完成项目,最终评估两个方面:软件架构设计、软件代码实现质量。
    * 时间:4周。


Linux C++软件工程师训练营
Q Q: 570508473
主 页:http://www.xuanyuan-soft.cn
论 坛:http://www.xuanyuan-soft.cn/forums
[ 此帖被athxy在2010-01-01 21:42重新编辑 ]
Q Q 570508473
www.xuanyuan-soft.cn
离线lee51525125
只看该作者 1楼 发表于: 2009-12-04
学生的钱是好赚呀!
离线athxy

只看该作者 2楼 发表于: 2010-01-01
昆山轩辕高端IT培训中心
Linux C++软件工程师训练营
中国唯一一家专注Linux C++软件开发技术培训的企业!!!

我们的企业:
  公司主营软件技术服务-—特别针对企业及个人提供专业的Linux C++开发技术培训,是中国唯一一家专注Linux C++软件开发技术培训的企业!!!

我们的课程特色:专业、精深、实用

   所设课程、项目,均源于昆山轩辕IT培训讲师对多年工作经验的总结、对行业发展的分析,从而制定出切实符合企业需求的课程体系。课程涉及服务器端软件开发的方方面面:Linux/UNIX、C++、Boost、ACE、Shell编程、Oracle/MySQL、数据库建模、UML建模、项目实践、开发模式等等。我们希望从轩辕毕业的学员不仅是Coder,而且应该是Designer!我们认为具备此等专业水准方能在企业如鱼得水。

我们的师资力量: 一流的师资力量专为培育一流的软件开发人才做好准备!

  本公司拥有雄厚的技术团队、所有讲师均来自软件企业,在职期间位居技术主管、系统架构师、高级软件工程师等核心技术岗位,均拥有5年以上的专业软件开发经验。数月时间的学习您将获取数年的开发经验。

我们的教学环境:-严格实行小班授课制
我们提供配置高档的教学设备,优雅的教学环境,所有班别采取小班授课制:每班学员不超过20人,授课讲师能充分照顾到每位学员,跟进及掌握每位学员的学习情况,及时补强。

我们的教学模式-系统学习、项目穿插、考核迭代

   在轩辕,每位学员如同软件开发部门的员工,学习就是工作,每位讲师就是TeamLeader,整个班级(Team)按教学计划的要求完成教学内容、实践项目,通过项目考核。学习过程就是“学“、“练“、“考”,也即“学以致用”的迭代,实践证明:技术水平是在不断学习、不断应用中巩固并快速提高的。

入学条件:理工科大专及以上学历或已有一定软件技术基础而志在软件开发的精英.

学   期:Linux C++全科班  学期 5个月    

昆山轩辕高端IT培训中心
Linux C++软件工程师训练营
Q Q: 570508473
主 页:http://www.xuanyuan-soft.cn
论 坛:http://www.xuanyuan-soft.cn/forums
邮 件:athzhang@gmail.com
电 话:(0512) 55253348,(0) 18912671348
地  址:中国 江苏省 苏州市 昆山前进西路1088号虹桥大厦B座6楼



昆山轩辕高端IT培训中心
Linux C++高级软件工程师训练营
Q Q: 570508473
主 页:http://www.xuanyuan-soft.cn

论 坛:http://www.xuanyuan-soft.cn/forums

电 话:(0512) 55253348,(0) 18912671348

地  址:苏州市 昆山前进西路1088号虹桥大厦B座6楼
[ 此帖被athxy在2010-01-19 10:14重新编辑 ]
Q Q 570508473
www.xuanyuan-soft.cn
离线athxy

只看该作者 3楼 发表于: 2010-01-19
Linux C + + Training
Syllabus
________________________________________
1, Linux Operating System
System Environment: Ubuntu GNU / Linux, RedHat Linux AS5, FreeBSD
Course Requirements: proficient use of commonly used Linux / UNIX commands.
Time: 1 week.
________________________________________
2, Linux C + + development environment to build, develop the use of tools
Related content: vi, GCC, GDB, Make, CVS, Subversion, Eclipse CDT
Course requirements:
Skilled use of vi text editor;
Skilled use of GCC tool chain for compiling, debugging, build an executable file or shared library / static library;
Skilled preparation of Makefile;
Skilled configuration, using two kinds of CVS and Subversion version control tool;
Skilled configuration, use the Eclipse CDT development tools.
Time: 1 week
________________________________________
3, C + + language
        C + + is a multi-paradigm programming language, compared with C, Java, C # language such as C Department of complex high, but once comprehend the essence of C + +, you can play a powerful C + + language, the power, in order to enable trainees to master C + + language programming techniques We see this part of the program is divided into five parts:
Process-Oriented Programming: Core C + +
Dealing with technology: C + + basics: types and declarations, pointers and arrays, expressions and statements, functions, namespaces, exceptions, code files organization
Course requirements: a solid grasp the basic knowledge of C + +.
Time: 1.5 weeks.
Object-oriented programming: encapsulation, inheritance and polymorphism (encapsulation, inherit & Polymorphism)
Related to technology: class design, operator overloading, inheritance and polymorphism.
Course requirements: a correct understanding of object-oriented concepts, object-oriented way of thinking and methods of building software, the correct design and use of classes and inheritance system.
Time: 1.5 weeks.
Generic Programming: C + + templates (Template)
Dealing with technology: class templates, function templates, function object (Function object).
Curriculum Requirements: C + + templates are the power of C + + technical support, is building a C + + standard library, Boost library, ACE and so on the basis of the framework must be familiar with C + + template technology.
Time: 1.5 weeks.
Data Structures and Algorithms
Related content: common data structures (sequence containers, linked lists, trees) and algorithms (sorting and search) of the C + + implementation.
Course requirements: to achieve regular data structures (containers such as vector, list, statck, queue, etc.), sorting and search algorithms.
Time: 1.5 weeks.
C + + Standard Library Application
Dealing with technology: standard containers (STL containers): vector, list, map, set, etc.; iterators, algorithms, libraries, IO streams, C language math library, etc.
Course requirements: of the common parts, such as containers, iterators, algorithms used, IO streams, we must firmly grasp, skilled use of the other parts must have a knowledge of work in order to avoid the frequent presence in the preparation of the contents of the standard library, repeat manufacture of wheels.
Time: 2 weeks.
________________________________________
4, C + + Boost Template Library
        Boost is a C + + standards committee members of the launch, many C + + community expert involved in the design and implementation involves a wide range of high quality and have been widely used C + + standard pool of TR1 which have been included in C + +0 x standard library. This part of the course will cover some of the commonly used class libraries.
Dealing with technology: Aiso, Thread, Interprocess, System, File System, Date Time, Format, Array, Lambda, Signals, TR1 portions (Regex, Tuple, Smart Point, Hash Map, Hash Set, etc.).
Course requirements: must master libraries are: Aiso, Thread, Date Time, as well as TR1 in the part.
Time: 2 weeks.
________________________________________
5, ACE Framework
        ACE is a widely used, design elegant, high-performance C + + communication framework (not just communications framework), its design and implementation of reference by many open-source framework. Is to build a stable, high-performance, high-throughput, cross-platform server-side program excellent framework.
Dealing with technology: ACE Reactor framework, ACE Proactor framework, MultiThread support, Timer (Scheduler), ACE Service Configurator.
Curriculum Requirements: The above listed part is an essential part of the server-side programming, need to be proficient.
Time: 2 weeks.
________________________________________
6, database development
        Focus on Oracle 10g, MySQL5.0 +. This part of the course is divided into the following three fields:
SQL language:
Dealing with technology: data query language DQL, data manipulation language DML, data definition language DDL, Data Control Language DCL.
Course Requirements: proficient use of SQL language.
Time: 1 week.
Oracle, and MySQL stored procedures, functions, triggers,
Dealing with technology: PL / SQL.
Course requirements: to prepare skilled Oracle and MySQL stored procedures, functions, triggers.
Time: 1 week.
C + + Database Development
Dealing with technology: OTL, or DTL (two high-performance, easy to use C + + template classes for the major mainstream databases such as: Oracle, DB2, SqlServer, MySQL, etc.).
Course Requirements: proficient use of OTL and DTL for database programming.
Time: 0.5 weeks.
________________________________________
7, software engineering
        Is not only an outstanding software engineer with excellent coding ability, but also should have excellent software design thinking and methods, the following courses is Xuan Yuan participants compulsory content.
Dealing with technology: database modeling, software modeling, GOF design patterns, document preparation
Course requirements: master database modeling, software modeling ideas and methods, skilled use of modeling tools, try to use design patterns to think about the software architecture. At least learn to write, "the detailed design specification", "Summary of the design specification", "database design specifications."
Time: 1.5 weeks.
________________________________________
8, the project combat
        Xuanyuan provide multiple enterprise-class real items for trainees to choose, such as: carrier-grade IM Server, carrier-class Billing Server based on UNIX, or Linux, etc., under high load, large pressure C + + Server side projects, while providing Client-side procedures for the FBI and the测试.
Dealing with technology: The project will involve all stages of learning content.
Project requirements: students by group, division of labor, cooperation, and common to complete the project, a final assessment of two areas: software architecture design, software code to achieve the quality.
Time: 4 weeks.
The high-end IT training center in Kunshan Xuanyuan
Linux C + + Software Engineer Training Camp
Q Q: 570508473
Home: http://www.xuanyuan-soft.cn
Forum: http://www.xuanyuan-soft.cn/forums
Tel: (0512) 55,253,348, (0) 18,912,671,348
Address: Suzhou City, Jiangsu Province, No. 1088 Hongqiao Road, Kunshan forward, Block B Building, 6th Floor,
Q Q 570508473
www.xuanyuan-soft.cn
快速回复
限100 字节
 
上一个 下一个