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:
[email protected]
MSN:
[email protected]
Q Q: 570508473
Tel: 18912671348
1088 Hongqiao Road, Kunshan Forward Building, 6th Floor