From (requirements) – knowledge of computer use, C programming knowledge. An IDE – Visual Studio 2015 with Boost support.
- The level of C knowledge of attendees should be communicated prior to starting the training, to allow adapting the material.
- Also, how much to focus on the Boost library should be communicated.
To (target) – Strong C++ knowledge, including imperative but mostly OOP. Modern techniques, including basic functional programming through C++11/14 features. Knowledge to extend C++ STL through Boost.
How (structure) – modular, to allow customization of topics if needed.
Strategy
Every topic is illustrated in a practical manner using exercises and code snippets.
The layout of this course is arranged so as to provide a practical approach, increasing exercises in complexity.
The course duration is 40 hours, over a 5 days period.
Topics covered
- Intro
- Basics recap – C fundamentals common points
- From C to C++
- Strings
- The Stream concept
- Standard I/O
- Dynamic memory
- Working with files
- Diving into STL
- Containers
- Algorithms
- Namespaces
- Classes & Objects
- OOP introduction
- Concepts
- From struct to class
- Inheritance
- Good practices
- Pitfalls
- Overloading
- Polymorphism
- Abstraction & Interfaces
- Static members
- OOP introduction
- Pointers & References
- Arguments passing
- Exception handling
- Templates
- C++11/14 introduction
- Improving STL with Boost