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.cnForum:
http://www.xuanyuan-soft.cn/forumsTel: (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,