Get in Touch
 Duration 7 hours

Course Outline

Introduction to Object-Oriented Programming in C++

  • Core concepts of object-oriented programming
  • Contrasting procedural versus object-oriented methodologies
  • Advantages of modular and reusable software architecture
  • Why C++ is suited for object-oriented development

C++ Classes and Object Design

  • Fundamentals of classes and objects
  • Defining class structures and instantiating objects
  • The role of constructors and destructors
  • Managing the object lifecycle
  • Implementing access control via specifiers:
    • Public
    • Private
    • Protected

Encapsulation and Abstraction

  • Mechanisms of data hiding and encapsulation
  • Creating interfaces for component reusability
  • Effective use of member variables and functions
  • Applying abstraction principles in architectural design

C++ Functions and Advanced Class Features

  • Function overloading techniques
  • Utilising the scope resolution operator
  • Static members and static functions
  • Friend classes and friend functions
  • Operator overloading

Inheritance and Polymorphism

  • Concepts of class inheritance
  • Constructing class hierarchies
  • Implementing polymorphic behaviour
  • Virtual functions and dynamic method dispatch
  • Architecting flexible, maintainable applications

Data Handling and Type Conversion

  • Navigating data conversion processes in C++
  • Managing object and primitive data types
  • Applying safe type conversion strategies

Exception Handling and Templates

  • Strategies for robust error handling
  • Implementing exceptions in C++ applications
  • Introduction to template mechanics
  • Developing reusable generic code

Input and Output Streams

  • Mastering C++ input and output streams
  • Optimising data reading and writing
  • Managing stream-based operations

Practical C++ Programming Workshop

  • Applying object-oriented design principles in practice
  • Developing modular C++ applications
  • Building reusable classes and components
  • Evaluating common design patterns

Course Review and Next Steps

  • Revisiting key C++ object-oriented concepts
  • Discussing best practices for software architecture
  • Exploring advanced learning paths in C++ development

Requirements

  • Familiarity with fundamental programming concepts, including variables, loops, and functions
  • Practical experience with C programming basics
  • Foundational knowledge of software development principles

Target Audience

  • C developers aiming to adopt object-oriented programming methodologies
  • Software engineers transitioning from procedural to object-oriented design paradigms
  • Professionals seeking to structure large-scale C applications more effectively

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories