Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Fundamentals of Object Oriented Programming with C++
Rating: 4.9 out of 5(23 ratings)
3,223 students

Fundamentals of Object Oriented Programming with C++

Learn C++ syntax basics and modern Object-Oriented Programming techniques and tips
Created byDoron Williams
Last updated 1/2023
English

What you'll learn

  • Understand the purpose of OOP, the history of the C++ programming language, the anatomy of a C++ program and the role of the compiler
  • Learn how to use C++ syntax to store, process and retrieve data, take input from a user and provide an output by writing simple programs
  • Use the built-in STD & STL libraries to process input and data, create custom libraries, file handling and defensive programming techniques
  • Construct complex - real world object-oriented classes and solutions in C++ based on UML diagrams.
  • Learn core programming concepts that will improve logical reasoning, critical thinking & problem solving skills and equip you for your first Jr Developer Role

Course content

4 sections68 lectures7h 5m total length
  • Introduction: Module 1 Objectives15:14
    • Define Object-Oriented Programming​

    • History of C++​

    • Procedural vs Object-Oriented​

    • Discuss the characteristics of OOP​

    • The UML​

    • Discuss Basic Syntax & Language Constructs​

    • Write a basic program

  • Environment Setup & First Run13:25
  • Data Types4:25

    Learn different C++ data types.

  • Char3:17
  • Strings: C-Style6:20
  • User Input: Getline Function5:12
  • Stringstream4:05
  • Arithmetic Operators6:24
  • Logical - Relational - Boolean Operators7:08
  • Numeric Input Validation: CIN.GOOD()4:17
  • Simple Addition Program9:36
  • Fahrenheit to Celsius Conversion Program4:18
  • Constants: Area of Circle Program2:58
  • Module 1 Summary0:33

Requirements

  • No programming experience needed. Basic understanding of Data Flow & UML Diagrams
  • Access to a Personal Computer and an Internet connection
  • The enthusiasm and drive to learn and succeed

Description

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

In this course, students will learn the fundamental concepts of OOP, including encapsulation, inheritance, and polymorphism. They 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, students will work on a variety of hands-on projects and exercises to practice their skills and apply their knowledge to real-world situations. They will also learn best practices for writing efficient and maintainable C++ code.

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


OBJECTIVES

  • The course is designed to provide complete knowledge of Object-Oriented Programming through C++ and to enhance the programming skills of the students by giving practical assignments to be done in labs.

  • To learn how to write functions for efficiency and performance

  • To understand how C++ improves C with object-oriented features

  • To learn the syntax and semantics of the C++ programming language

  • To learn how to design C++ classes for code reuse

  • To learn how to implement copy constructors and class member functions

  • To understand the concept of data abstraction and encapsulation

  • To learn how to overload functions and operators in C++

  • To learn how inheritance and virtual functions implement dynamic binding with polymorphism

  • To learn how to design and implement generic classes with C++ templates

  • To learn how to use exception handling in C++ programs


C++ REAL WORLD USE CASES


  • GUI Applications​

  • Operating Systems​

  • Web Browsers and utilities​

  • Database Management Systems​

  • Libraries – Machine learning, AR/VR​

  • Cloud Computing & Distributed Applications​

  • Game Development​

Who this course is for:

  • Beginner and Novice programmers who would like to develop a basic understanding of how to write simple Object-Oriented programs in C++
  • Hobbyists, creatives, or people who just love learning and want to understand how software systems work
  • Anyone looking to advance their career, and increase their earning potential