Go to the Datasim Education BV homepage Datasim Education BV Datasim Education BV Datasim Education BV Datasim Education BV Datasim Education BV
Courses
Books
Downloads
Information request
Forum


COURSE DETAILS
C++ Training




Course Category: 
Course: 


Seminar C++: TR1 Library Extensions and the Boost Library  - (code SEM-TR1)

One-day intensive update of the new developments in C++

In this one-day session we give a detailed overview of the new and ongoing developments regarding the C++ programming language. We include a detailed discussion of the ISO/TEC TR1 standard and C++0x, the Boost library and a number of test cases and applications to show how the new functionality is used to create efficient code. Finally, we give some guidelines on which new features are important and useful when developing and extending C++ applications.

In short, this seminar introduces the major new upcoming features in C++ and associated libraries that will be the standard for the coming years.


What do you learn?

The main goal of this session is to introduce the major new features in C++ that will be part of the standard language in the short term and what the possible consequences are for developers, designers and technical project leaders:

  • Complete overview A-Z of C++, new extensions
  • Which code and libraries can you use now?
  • What are the important upcoming features in the C++ language?
  • Which features to use and which not to use (just yet)
  • C++ extensions and your applications

The breakdown of the seminar is:

Morning Session

09.00 - 09.30: Registration
09.30 - 10.30: Overview: C++ now and in the near future
10.30 - 11.00: Tea/coffee break
11.00 - 12.30: New C++ Libraries: boost Libraries
12.30 - 13.30: Lunch break


Afternoon Session

13.30 - 14.45: The TR1 in more Detail
14.45 - 15.00: Tea/coffee break
15.00 - 16.30: Some Applications and Test Cases
16.30 - 17.00: Demonstrations and Group Discussions

This seminar is technical in nature with some attention being paid to where the new C++ features fit into current software development projects.


What do you receive?

Slides documentation, including source code that you can run to see how the new features are implemented. Coffee, tea, lunch, refreshments are also provided.


Speaker

Dr. Daniel J. Duffy, Datasim Education BV


Course contents

Part 1: Overview: C++ now and in the near Future

High-Level Overview

  • Summary of new functionality; why needed?
  • Major components, syntax and libraries
  • Consequences for software development
  • Should we use the features and when?

Function Objects Overview

  • Polymorphic function wrappers
  • Function object binders
  • Function return types
  • Advantages

Numerical Facilities

  • Generating random numbers (e.g. by Mersenne Twister)
  • Statistical distributions
  • variate_generator

Smart Pointers and Memory

  • Shared pointers, weak pointers
  • Exception safety
  • Using smart pointers in applications
  • What about pimpl and auto_ptr?
  • Resource Allocation Is Initialisation (RAII) idiom

Containers

  • Tuple
  • Fixed sized array
  • Hash tables
  • Regular expressions


Part 2: New C++ Libraries: boost Libraries

Categories of Libraries

  • Higher Order Functions
  • Data Types
  • Text and String Processing
  • Data Structures
  • Mathematics and Statistics
  • Multi-threading and Networking
  • Utilities

Some Libraries in Detail

  • Function and Bind
  • Multi_array
  • uBLAS

Mathematics

  • Special Functions
  • Accumulators Interval


Part 3: The TR1 in more Detail

Libraries in Detail

  • Random
  • Tuple
  • Array
  • Regex
  • Smart Pointers

Other Features

  • Overview of available and not yet available features
  • Auto
  • Static assert
  • Type traits
  • Utility
  • nullptr
  • Unordered sets and maps


Part 4: Some Applications and Typical Test Cases

  • Smart pointers and transparent garbage collection
  • The advantages of using function objects
  • Using the Thread library
  • Thread-safe event notification and Signals2 library
  • Using Tuples, arrays and hash tables


Part 5: Demonstrations and Group Discussions

  • Code demonstration and discussion
  • Run it on your own laptop (optional)
  • Q&A

Duration, price, date, locations
Course duration 1 day
Dates and locations (click on date to print registration form)

Date Location Price Language
28 april 2010 Hotel Mercure, Nieuwegein Euro 249.-- Dutch
24 june 2010 Eindhoven Euro 249.-- Dutch

It is also possible to organize this course at your company premises (the in-company option). If you have any question, please contact our Datasim office.

Contact and Profile
Registration form
Course Dates