Regulus Linux C++ training camp in Kunshan
C++ Boost Training
* Course Outline
     C++ Boost Intensive courses, on several practical components Boost to learn and master high-throughput, low latency server-side application development and effective knowledge and life experiences through the final project, students will have high-performance server-side application development a clear understanding of, and can skillfully use the Boost libraries related to the development server-side applications.
http://www.xuanyuan-soft.cn
Course Modules

      C++ Boost Intensive Course consists of the following modules:
Module05 - C++ Boost

      Boost is initiated by the C++ standards committee, an expert in the design of many C++ industry 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. From both organizations in terms of style and content, can be considered Boost project is an extension of the C++ standard library. As boost 1.43 release, boost the project has about 100 uses a wide range of useful libraries. This part of the course will introduce the required server-side development of several components:

    * Container and Data Structures
      Introduction boost.any, boost.tuple, boost.array, boost.unordered (based on hash table, the hash_map and hash_set) and other components.
    * String algorithms and word processing
      Introduction boost.lexical_cast, boost.format, boost.string_algo other components.
    * Regular expression
      Regular expression syntax (perl regular expression syntax) of the explanation, boost.regex library use.
    * Smart pointers
      Details shared_ptr, scoped_ptr, weak_ptr other smart pointers.
    * Function object associated
      Details boost.bind, boost.mem_fn, boost.function, boost.ref, boost.lambda and other components.
    * Serialization
      An example familiar boost.serialization library usage.
    * Date and Time
      boost.date_time library details.
    * Multi-threading
      Essential as a server-side development of one of: multi-threading support, boost cross-platform provides a thread library: boost.thread.
      Details of the course unit boost.thread.
    * Network Programming
      boost.asio library, through various operating system's native socket API and event demultiplexing, asynchronous I / O API packages, constitutes a good performance, easy programming, network programming framework for complex network programming tasks to become simple, safe, and efficient.
      Course of this unit through a series of examples to show: to build by asio TCP synchronous / asynchronous server and client, UDP synchronous / asynchronous server and client applications, which are familiar with asio interface and programming routines.

Module09 - project combat

      Project combat one of the following options:

    * Item 1: X-Messenger
      An IM (instant messaging) server, similar to MSN, QQ and other IM server. Can be achieved based on Boost.asio or ACE.
    * Item 2: XY-DB
      A small relational database systems, including server and client implementation, recommendations are based on Boost-related components to achieve.
    * Item 3: Crawler
      A Web crawler, search engine front end that is responsible for collecting data on the network (page content, parse URL) for the search engines.
    * Other items, defined by participants themselves.

Curriculum resources

    * Those who participate in high-end IT training centers Regulus students can access resources in the following courses:
    * Course modules related to teaching videos (only for remote class students, on-site class students no) (see sample video);
    * Course modules related to lecture courses;
    * Reference the course of each module (see example document);
    * Experimental guidance document (see sample document);
    * Each lesson exercises, practice questions (see sample document);
    * Phase of the project;
    * Item code reference;
    * The final project and complete project documentation;
    * Project implementation code;
Linux 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