红联Linux门户
Linux帮助

Linux / UNIX C + + Software Engineer

发布时间:2010-02-02 09:39:48来源:红联作者:athxy
Linux C + + Training

* Training Objectives: Linux / UNIX C + + Software Engineer
Focus on Linux / UNIX server-side software development (background development), cultivate the necessary professional Linux / UNIX C + + software engineers.

Course covers all aspects of server-side software development: Linux / UNIX, C + +, Boost, ACE, Shell Programming, Oracle / MySQL, database modeling, UML modeling, project practices, development model and so on.

* Please note that site's home page "notice of commencement" section
http://www.xuanyuan-soft.cn

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:
o skilled use vi text editor;
o Proficiency using the GCC tool chain for compiling, debugging, build an executable file or shared library / static library;
o skilled preparation Makefile;
o skilled configuration, the use of two kinds of CVS and Subversion version control tool;
o 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 + +
o dealing with technology: C + + basics: types and declarations, pointers and arrays, expressions and statements, functions, namespaces, exceptions, code files organization
o Program requirements: a solid grasp the basic knowledge of C + +.
o Time: 1.5 weeks.
* Object-oriented programming: encapsulation, inheritance and polymorphism (encapsulation, inherit & Polymorphism)
o dealing with technology: class design, operator overloading, inheritance and polymorphism.
o Program 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.
o Time: 1.5 weeks.
* Generic programming: C + + templates (Template)
o dealing with technology: class templates, function templates, function object (Function object).
o 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.
o Time: 1.5 weeks.
* Data Structures and Algorithms
o related content: common data structures (sequence containers, linked lists, trees) and algorithms (sorting and search) of the C + + implementation.
o Program requirements: to achieve regular data structures (containers such as vector, list, statck, queue, etc.), sorting and search algorithms.
o Time: 1.5 weeks.
* C + + Standard Library Application
o dealing with technology: standard containers (STL containers): vector, list, map, set, etc.; iterators, algorithms, libraries, IO streams, C language math library, etc.
o Curriculum Requirements: The common parts like 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 standard library exists in the preparation of the content Repetitive Manufacturing wheels.
o 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:
o dealing with technology: data query language DQL, data manipulation language DML, data definition language DDL, Data Control Language DCL.
o Curriculum Requirements: proficient use of SQL language.
o Time: 1 week.
* Oracle and MySQL stored procedures, functions, triggers,
o dealing with technology: PL / SQL.
o Program requirements: to prepare skilled Oracle and MySQL stored procedures, functions, triggers.
o Time: 1 week.
* C + + Database Development
o 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.).
o Curriculum Requirements: proficient use of OTL and DTL for database programming.
o 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.
* The project's 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.

9, employment counseling

Admission requirements: science and engineering college and above

Classes and teaching time: full-time course lasting 5 months

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
E-mail: athzhang@gmail.com
Tel : (0512) 55,253,348, (0) 18,912,671,348
Kunshan City, Jiangsu Province, China move forward, No. 1088 Hongqiao Road 6th Floor, Block B Building,
文章评论

共有 0 条评论