Fundamentals of Object-Oriented Programming - C++

Video description

Fundamentals of Object-Oriented Programming: C++ is a course designed to introduce us to the principles of object-oriented programming (OOP) using the C++ programming language. This course is suitable for anyone who has a basic understanding of programming concepts but may not have prior experience with OOP.

In this course, you will learn the fundamental concepts of OOP, including encapsulation, inheritance, and polymorphism. You will also learn how to design and implement classes, objects, and functions in C++, and how to use them to solve real-world problems.

Throughout the course, we will work on a variety of hands-on projects and exercises to practice our skills and apply our knowledge to real-world situations. You will also learn best practices for writing efficient and maintainable C++ code.

Upon completion of this course, we will have a strong foundation in OOP and be able to use C++ to design and implement object-oriented programs.

What You Will Learn

  • Learn how to write functions for efficiency and performance
  • Design and implement C++ classes and objects for code reuse
  • Learn how to implement copy constructors and class member functions
  • Understand the concept of data abstraction and encapsulation
  • Learn how to overload functions and operators in C++
  • Learn how inheritance and virtual functions implement dynamic binding with polymorphism

Audience

This course is designed for novice and beginning programmers who want to develop a fundamental understanding of how to create simple object-oriented programs in C++.

Anyone who wants to expand their profession and increase their earning potential, as well as hobbyists, creatives, or anyone who simply loves learning and wants to understand how software systems work, will all benefit from this course.

About The Author

Doron Williams: Doron William helps businesses and individuals streamline their systems and make them more efficient. He aligns business processes with appropriate solutions and improves existing ones. He believes in helping find ways to make people’s lives easier by leveraging cutting-edge technology and developing, automating, and deploying more efficient and user-friendly software solutions.

He is a cloud and desktop-based solutions architect and software developer with experience in leading technical teams using Agile and DevOps methodologies to develop enterprise-level software solutions. He is also adept at analyzing the business to determine suitable strategies to install, maintain, and upgrade software and hardware infrastructure. He aims at helping businesses and individuals bridge the gap between humanity and technology.

Table of contents

  1. Chapter 1 : Module 1
    1. Module 1 Objectives
    2. Environment Setup and First Run
    3. Data Types
    4. Char
    5. Strings - C-Style
    6. User Input - Getline Function
    7. Stringstream
    8. Arithmetic Operators
    9. Logical - Relational - Boolean Operators
    10. Numeric Input Validation - CIN.GOOD()
    11. Simple Addition Program
    12. Fahrenheit to Celsius Conversion Program
    13. Constants
    14. Module 1 Summary
  2. Chapter 2 : Module 2
    1. Module 2 Objectives
    2. Flow Control - IF ELSE
    3. Flow Control - SWITCH
    4. Functions
    5. Variable Scope
    6. Header Files
    7. Video Game Menu Program
    8. String Methods
    9. User Registration Program
    10. Loops - FOR
    11. Loops - WHILE
    12. Loops - DO WHILE
    13. Jump Statements
    14. Arrays
    15. Multi-dimensional Arrays
    16. Pointers and References
    17. Functions - Pointers and References
    18. Dynamic Memory Management
    19. Pointers to Arrays
    20. Structures
    21. Arrays and Structures
    22. Pointers to Structures
    23. Recursion
    24. Classes and Objects
    25. Module 2 Summary
  3. Chapter 3 : Module 3
    1. Module 3 Objectives
    2. Constructors
    3. Static Members
    4. Member Functions
    5. Header and Implementation Files
    6. Friends - Functions and Classes
    7. Friends - Functional Notation
    8. STL - ALGORITHM
    9. STL - VECTOR
    10. STL - LIST
    11. Files - FSTREAM
    12. Files - BUFFER
    13. Files - CHAR IO RDBUF
    14. Exception Handling
    15. Classes - File I/O Program
    16. Templates - Class and Function
    17. Function Templates
    18. Operator Overloading
    19. Module 3 Summary
  4. Chapter 4 : Module 4
    1. Module 4 Objectives
    2. UML Inheritance - Case Study - Employee Part 1
    3. UML Inheritance - Employee Part 2
    4. UML Inheritance - Employee Part 3
    5. Abstract Class
    6. UML Abstract Class - ATM Part 1
    7. UML Abstract Class - ATM Part 2
    8. UML Abstract Class - ATM Part 3
    9. Module 4 Summary
    10. Next Steps

Product information

  • Title: Fundamentals of Object-Oriented Programming - C++
  • Author(s): Doron Williams
  • Release date: February 2023
  • Publisher(s): Packt Publishing
  • ISBN: 9781837633661