Course Outline
Module 1
- Intro + References
- Basics
- Workshop Basics
- Overloading
- What can we overload, and how.
- Extra C++ Types (bool & reference)
- Workshop overloading
- OOP
- Quick introduction to Oop
- Classes
- Structs
- Access Modifiers
- Constructor
- default/delete functions
- initializer syntax / constructor initialization list
- Workshop classes
- Memory
- Classical memory interaction
- Workshop Memory
Module2
- Inheritance
- Construction
- Polymorphism
- Virtual, pure virtual, abstract, interface
- Access modifiers
- Workshop Inheritance (Shapes)
- Exceptions
- What are they
- How do they work
- What to throw and what to catch
- Workshop exceptions
- Memory exhaustion
- How it’s notified
- How to handle
- Modern Memory Management
- RAII
- Templates applied to Modern Memory Management (SmartPointer)
- Standardized C++11 SmartPointers
- Nullptr
- Workshop SmartPointers
- Namespaces
- Workshop Namespaces
Module3
- Auto
- The new auto keyword
- The new auto return syntax
- enum
- New style enums
- constexpr
- New constant expressions
- About constness
- Const and Mutable explained
- Lambdas & function objects
- Classes that act like functions
- Introduction lambda functions
- Chrono
- n introduction to the new Chrono library
Module 4
- Casting
- Standard library
- String
- Containers
- Vector (vs)
- List
- Map
- Array
- Tuple
- Initializer lists
- Iterators
- range-for syntax
- Std Algorithms
- Streams
- Miscellaneous Keywords
- static
- explicit
Module 5
- Move semantics
- Introduction to L/R values
- R-value-references applied to move semantics
- Type Traits
- Obtaining information on compile time
- Concurrency
- Introduction to C++11’s Threading, async/future and atomic types implementation
- Variadic templates - An introduction to C++11’s variadic templates
Requirements
Minumum of 1 year experience on C++
Testimonials (3)
how we can use reserved words and best practices to be used when using Objet Oriented Programming. how we can rely on cpp reference to get knowledge of desired topics
Alejandro - we need to hace this group for mexico people only from Turf and compact utility
Course - Advanced C++ Software Design
The trainer always solves my doubts.
David C Pascual C - we need to hace this group for mexico people only from Turf and compact utility
Course - Advanced C++ Software Design
Saya suka mendalami bahasa C++ selama 5 hari - tidak diganggu oleh pekerjaan rutin - sering berturut-turut ... Secara pribadi tidak berpengalaman dalam C++ seperti rekan-rekan saya, saya memutuskan untuk mengikuti kursus ini untuk mempelajari lebih dalam menyelam. Penyelaman ini sangat memicu saya untuk belajar lebih banyak... dan itulah yang ingin saya capai. Saya menghargai pengetahuan keahlian pelatih – dan rekan-rekan saya. Fakta bahwa topik-topik disentuh dengan sangat cepat dan tidak dibahas secara rinci, itulah yang saya harapkan dari kursus lanjutan. Terkadang terlalu cepat untuk saya ikuti (tapi itu adalah kelemahan yang diketahui dan diterima dari saya mengikuti kursus ini :-)) ... tetapi di sisi lain memberi saya gambaran yang cukup lengkap tentang seluk-beluk bahasanya. Terima kasih banyak telah menyajikan kursus dengan cara ini! Paling diapresiasi!!!
Jan Grauwen - Septentrio N.V.
Course - Advanced C++ Software Design
Machine Translated