Fundamentals Of Object Oriented Programing: C++

Posted By: ELK1nG

Fundamentals Of Object Oriented Programing: C++
Published 12/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.49 GB | Duration: 7h 9m

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

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

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

This course offers an introduction to the Object-Oriented Programming paradigm using C++, a modern object-oriented language that is relevant and popular in the industry. The course entails the modeling of objects and classes, object-oriented facilities such as inheritance and polymorphism, native data structures, exception handling, file management and I/O streams.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++ programsC++ REAL WORLD USE CASESGui Applications​Operating Systems​Web Browsers and utilities​Database Management Sytems​Libraries – Machine learning, AR/VR​Cloud Computing & Distributed Applications​Game Development​

Overview

Section 1: Module 1

Lecture 1 Introduction: Module 1 Objectives

Lecture 2 Environment Setup & First Run

Lecture 3 Data Types

Lecture 4 Char

Lecture 5 Strings: C-Style

Lecture 6 User Input: Getline Function

Lecture 7 Stringstream

Lecture 8 Arithmetic Operators

Lecture 9 Logical - Relational - Boolean Operators

Lecture 10 Numeric Input Validation: CIN.GOOD()

Lecture 11 Simple Addition Program

Lecture 12 Fahrenheit to Celsius Conversion Program

Lecture 13 Constants: Area of Circle Program

Lecture 14 Module 1 Summary

Section 2: Module 2

Lecture 15 Module 2 Objectives

Lecture 16 Flow Control: IF ELSE

Lecture 17 Flow Control: SWITCH - Calculator Program

Lecture 18 Functions

Lecture 19 Variable Scope

Lecture 20 Header Files: Calculator Program

Lecture 21 Video Game Menu Program

Lecture 22 String Methods: Find/Replace Program

Lecture 23 User Registration Program

Lecture 24 Loops: FOR

Lecture 25 Loops: WHILE

Lecture 26 Loops: DO WHILE

Lecture 27 Jump Statements: Break, Continue, Goto

Lecture 28 Arrays

Lecture 29 Multi-dimensional Arrays: Student Grades Program

Lecture 30 Pointers & References

Lecture 31 Pointers to Functions

Lecture 32 Dynamic Memory Management

Lecture 33 Pointers to Arrays

Lecture 34 Structures

Lecture 35 Arrays & Structures: Inventory Program

Lecture 36 Pointers to Structures: Book Information Struct

Lecture 37 Recursion: Factorial Program

Lecture 38 Classes & Objects: Abstraction & Encapsulation

Lecture 39 Module 2 Summary

Section 3: Module 3

Lecture 40 Module 3 Objectives

Lecture 41 Constructors: Default, Parameterized, Copy

Lecture 42 Static Members

Lecture 43 Member Functions: Distance Program

Lecture 44 Header & Implementation Files: Distance Program

Lecture 45 Friends: Functions & Classes

Lecture 46 Friends: Functional Notation - Distance Program

Lecture 47 STL: ALGORITHM

Lecture 48 STL: VECTOR

Lecture 49 STL: LIST

Lecture 50 Files: FSTREAM

Lecture 51 Files: BUFFER

Lecture 52 Files: CHAR IO RDBUF

Lecture 53 Exception Handling: TRY THROW CATCH

Lecture 54 Patient Data Program

Lecture 55 Module 3 Summary

Lecture 56 Generics: Templates

Lecture 57 Generics: Function Overloading Template

Lecture 58 Generics: Template Swap Program

Lecture 59 Operator Overloading: Plus Operator - Distance Program

Section 4: Module 4

Lecture 60 Module 4 Objectives

Lecture 61 UML Inheritance: Employee Part 1

Lecture 62 UML Inheritance: Employee Part 2

Lecture 63 UML Inheritance: Employee Part 3

Lecture 64 Abstract Class

Lecture 65 UML Abstract Class: ATM Part 1

Lecture 66 UML Abstract Class: ATM Part 2

Lecture 67 UML Abstract Class: ATM Part 3

Lecture 68 Module 4 Summary

Lecture 69 Next Steps

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