Linux C++高级开发技术_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > Linux C++高级开发技术

Linux C++高级开发技术

 2010/12/4 11:51:49  athxy  http://athxy.javaeye.com  我要评论(0)
  • 摘要:RegulusLinuxC++trainingcampinKunshanLinux/UNIXC++QuankeBan*TrainingObjectives:Linux/UNIXC++SeniorSoftwareEngineerFocusonLinux/UNIXserver-sidesoftwaredevelopment(backgrounddevelopment),cultivatetheprofessionalLinux/UNIXC++SeniorSoftwareEngineer
  • 标签:Linux c++ 开发 技术
Regulus Linux C++ training camp in Kunshan
Linux / UNIX C++ Quanke Ban
    * Training Objectives: Linux / UNIX C++ Senior Software Engineer
      Focus on Linux / UNIX server-side software development (background development), cultivate the professional Linux / UNIX C++ Senior Software Engineer.
      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 mode and so on. Is the only one focused on Linux, C++, Boost, ACE, database development training institutions.
http://www.xuanyuan-soft.cn

Course Outline
One, Linux Operating System

    * System environment: Ubuntu GNU / Linux, RedHat Linux AS5, FreeBSD
    * Course Requirements: Familiar with common Linux / UNIX commands.
    * Time: 1 week.

Second, Linux C++ development environment to build, develop the use of tools

    * Related content: vi, GCC, GDB, Make, CVS, Subversion, Eclipse CDT
    * Course Requirements:
          * familiar with vi text editor;
          * Familiar with GCC tool chain for compiling, debugging, build an executable file or shared library / static library;
          * prepare skilled Makefile;
          * skilled configuration, use both CVS and Subversion version control tool;
          * skilled configuration, use the Eclipse CDT development tools.
    * Time: 1 week

Third, 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 the power of C++ language, in order to enable trainees to master the C programming language 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: master the basics of solid C++.
          * Time: 1.5 weeks.
    * Object-oriented programming: encapsulation, inheritance and polymorphism (encapsulation, inherit & Polymorphism)
          * dealing with technology: class design, operator overloading, inheritance and polymorphism.
          * Program requirements: correct understanding of object-oriented concepts, object-oriented thinking and methods of building software, the correct design and use of classes and inheritance system.
          * Time: 1.5 weeks.
    * Generic programming: C++ Template (Template)
          * dealing with technology: class templates, function templates, function object (Function object).
          * Course Requirements: C template is a C power of technical support, is to build a C++ standard library, Boost library, ACE frameworks, the foundation 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 searching) the C++ implementation.
          * Course requirements: to achieve regular data structures (containers such as vector, list, statck, queue, etc.), sorting and searching algorithms.
          o 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 knowledge in order to avoid written work frequently present in the contents of the standard library, Repetitive Manufacturing wheels.
          * Time: 2 weeks.

IV, C++ Boost template library

        Boost is initiated by the C++ standards committee members, 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, which have been included in TR1 C++ 0x 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 in part (Regex, Tuple, Smart Point, Hash Map, Hash Set, etc.).
    * Course requirements: must master libraries are: Aiso, Thread, Date Time, and TR1 in the part.
    * Time: 2 weeks.

V, ACE framework

        ACE is a widely used, design elegant, high-performance C++ communication framework (not just communications framework), its design and implementation by many open source framework reference. 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.
    * Course Requirements: The above listed part is an essential part of server-side programming, need to be proficient.
    * Time: 2 weeks.

VI, 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: Familiar with 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 template class C++, 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.

VII, software engineering

        Not only an outstanding software engineers with excellent coding ability, 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 software architecture. At least learn to write, "the detailed design specification", "outline design specification", "database design specifications."
    * Time: 1.5 weeks.

Eight, the project combat

        Regulus provides more enterprise-class real items for trainees to choose, such as: carrier-grade IM Server, Billing Server and other carrier-grade Linux-based UNIX or under high load, large pressure C++ Server side projects, Client-side programs provide for the FBI and test.

    * Related to 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 quality.
    * Time: 4 weeks
LIinux C + + training, distance courses and on-site classes
http://www.xuanyuan-soft.cn
Mail: athzhang@gmail.com
MSN: athxy@live.cn
Q Q: 570508473
Tel: 18912671348
1088 Hongqiao Road, Kunshan Forward Building, 6th Floor
发表评论
用户名: 匿名