Get in Touch

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

  • Familiarity with basic programming concepts including variables, loops, and functions.
  • Foundational experience with C++ programming.
  • Basic understanding of software development methodologies.

Audience

  • C++ programmers seeking to master object-oriented techniques.
  • Software developers transitioning from procedural to object-oriented design paradigms.
  • 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.
Investment

Price per private group, online live training, starting from 1600 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories