Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction to Object-Oriented Programming in C++
- Overview of object-oriented programming concepts
- Differences between procedural and object-oriented approaches
- Benefits of modular and reusable software design
- Understanding C++ as an object-oriented language
C++ Classes and Object Design
- Introduction to classes and objects
- Defining classes and creating objects
- Understanding constructors and destructors
- Managing object lifecycle
- Applying access specifiers:
- Public
- Private
- Protected
Encapsulation and Abstraction
- Understanding data hiding and encapsulation
- Designing interfaces for reusable components
- Using member variables and functions effectively
- Applying abstraction principles in software design
C++ Functions and Advanced Class Features
- Function overloading
- Scope resolution operator
- Static members and static functions
- Friend classes and friend functions
- Operator overloading
Inheritance and Polymorphism
- Understanding inheritance concepts
- Creating class hierarchies
- Implementing polymorphism
- Virtual functions and dynamic behaviour
- Designing flexible and maintainable applications
Data Handling and Type Conversion
- Understanding data conversions in C++
- Working with object and primitive data types
- Applying safe conversion techniques
Exception Handling and Templates
- Understanding error handling strategies
- Using exceptions in C++ applications
- Introduction to templates
- Creating reusable generic code
Input and Output Streams
- Working with C++ input and output streams
- Reading and writing data efficiently
- Managing stream-based operations
Practical C++ Programming Workshop
- Applying object-oriented design principles
- Building modular C++ applications
- Creating reusable classes and components
- Reviewing common design practices
Course Review and Next Steps
- Reviewing key C++ object-oriented concepts
- Discussing best practices for software design
- Identifying further learning paths in C++ development
Requirements
- An understanding of basic programming concepts such as variables, loops, and functions
- Experience with C programming fundamentals
- Basic knowledge of software development concepts
Audience
- C programmers who want to learn object oriented programming techniques
- Software developers transitioning from procedural to object oriented design
- Engineers and programmers interested in structuring large scale C applications
7 Hours
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 1450 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (1)
Good examples, focus on most useful material