Introduction to the C++ Programming Language

The 4-days course is an introduction to the C++ programming language, the C++ Standard Library and C++11 to C++17 standards. No prior experience with C++ is required to attend this course. The aim of this course is to provide a professional-grade introduction to the modern C++ programming language. An intermediate level workshop: Introduction to the C Programming Language is running 1-10 February.

  • Jan 10
    Online
    4 days
    08:00 - 16:00 UTC
    Slobodan Dmitrovic
    900 USD

Day 1
• Introduction
• Compilers
• Types
• Declaration, Definition, and Initialization
• Operators, Operands, Expressions
• Standard Input
• Arrays
• Pointers
• References
• Strings
• Automatic Type Deduction
• Built-in Statements
• Constants
• Functions
• Scope and Lifetime
• Q&A and Exercises

Day 2
• Classes
• Data Member Fields
• Member Functions
• Access Specifiers
• Constructors
• Default Constructor
• Member Initialization
• Copy Constructor
• Copy Assignment
• Move Constructor
• Move Assignment
• Operator Overloading
• Destructors
• Inheritance and Polymorphism
• Templates
• Enumerations
• Code Organization
• Header and Source Files
• Header Guards
• Namespaces
• Q&A and Exercises

Day 3
• Conversions
• Exceptions
• I/O Streams
• C++ Standard Library
• Containers
• std::vector
• std::array
• std::set
• std::map
• std::pair
• Other Containers
• The Range-Based for Loop
• Iterators
• Algorithms and Utilities
• std::sort
• std::find
• std::copy
• Min and Max Elements
• Other Functions
• Lambda Expressions
• Q&A and Exercises

Day 4
C++ 11 Standard
• Automatic Type Deduction
• Range-based Loops
• Initializer Lists
• Move Semantics
• Lambda Expressions
• The constexpr Specifier
• Scoped Enumerators
• Smart Pointers
• std::tuple
• static_assert
• Introduction to Concurrency
• Deleted and DefaultedFunctions
• Type Aliases
C++14 Standard
• Binary Literals
• Digits Separators
• Auto for Functions
• Generic Lambdas
• std::make_unique
C++ 17 Standard
• Nested Namespaces
• Constexpr Lambdas
• Structured Bindings
• std::filesystem
• std::string_view
• std::any
• std::variant
• Q&A and Exercises

Slobodan Dmitrovic
Software Development Consultant and Trainer

Slobodan Dmitrović is a software consultant, and C and C++ trainer. He is the author of two introductory books on C and C++. Slobodan has been working as a professional R&D software for more than two decades. He is also an experienced speaker at numerous C++ conferences.

Slobodan's ability to clearly explain complex topics and provide insightful training made him a sought-after consultant for the automotive, and telecommunications industries. Slobodan specializes in software architecture, training and research and development.

  • This workshop is 4 full days. 10-14 January.
NDC Conferences uses cookies to see how you use our website. We also have embeds from YouTube and Vimeo. How do you feel about that?