Fundamentals of Object Oriented Programming with C++

Learn C++ syntax basics and modern Object-Oriented Programming techniques and tips

4.70 (12 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Fundamentals of Object Oriented Programming with C++
3,157
students
7 hours
content
Dec 2022
last update
$54.99
regular price

What you will 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

Why take this course?

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​

Content

Module 1

Introduction: Module 1 Objectives
Environment Setup & First Run
Data Types
Char
Strings: C-Style
User Input: Getline Function
Stringstream
Arithmetic Operators
Logical - Relational - Boolean Operators
Numeric Input Validation: CIN.GOOD()
Simple Addition Program
Fahrenheit to Celsius Conversion Program
Constants: Area of Circle Program
Module 1 Summary

Module 2

Module 2 Objectives
Flow Control: IF ELSE
Flow Control: SWITCH - Calculator Program
Functions
Variable Scope
Header Files: Calculator Program
Video Game Menu Program
String Methods: Find/Replace Program
User Registration Program
Loops: FOR
Loops: WHILE
Loops: DO WHILE
Jump Statements: Break, Continue, Goto
Arrays
Multi-dimensional Arrays: Student Grades Program
Pointers & References
Pointers to Functions
Dynamic Memory Management
Pointers to Arrays
Structures
Arrays & Structures: Inventory Program
Pointers to Structures: Book Information Struct
Recursion: Factorial Program
Classes & Objects: Abstraction & Encapsulation
Module 2 Summary

Module 3

Module 3 Objectives
Constructors: Default, Parameterized, Copy
Static Members
Member Functions: Distance Program
Header & Implementation Files: Distance Program
Friends: Functions & Classes
Friends: Functional Notation - Distance Program
STL: ALGORITHM
STL: VECTOR
STL: LIST
Files: FSTREAM
Files: BUFFER
Files: CHAR IO RDBUF
Exception Handling: TRY THROW CATCH
Patient Data Program
Module 3 Summary
Generics: Templates
Generics: Function Overloading Template
Generics: Template Swap Program
Operator Overloading: Plus Operator - Distance Program

Module 4

Module 4 Objectives
UML Inheritance: Employee Part 1
UML Inheritance: Employee Part 2
UML Inheritance: Employee Part 3
Abstract Class
UML Abstract Class: ATM Part 1
UML Abstract Class: ATM Part 2
UML Abstract Class: ATM Part 3
Module 4 Summary
Next Steps

Coupons

DateDiscountStatus
1/1/2023100% OFF
expired
2/23/2023100% OFF
expired
3/27/2023100% OFF
expired

Charts

Price

Fundamentals of Object Oriented Programming with C++ - Price chart

Rating

Fundamentals of Object Oriented Programming with C++ - Ratings chart

Enrollment distribution

Fundamentals of Object Oriented Programming with C++ - Distribution chart
4360140
udemy ID
10/21/2021
course created date
1/1/2023
course indexed date
Bot
course submited by