Published 11/2022
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.64 GB | Duration: 5h 16m
A comprehensive guide to understanding the building blocks of every C++ program
What you’ll learn
Setting up an IDE
Reading and writing to the console
A refresher on variables, operators, pointers, references
Quick refresher on looping constructs
Learn about Classes, Access control, constructors, Inheritance, Virtual functions
Move operations
Learn how to use vectors
Understand what a namespace is
Function Overloading
Operator Overloading
Latest memory management techniques in C++
Learn how to use templates
Virtual Inheritance
Learn the usage of input and output streams, file streams and stringstreams
Requirements
No programming experience necessary. The course covers basic programming constructs.
Description
C++ is one of the most versatile and popular Object Oriented languages. It has been used to develop several important applications and is still highly relevant today. The V8 engine used by the NodeJS runtime and the Chrome browser has been written using C++.This course will give newcomers and those who are familiar with C++ a comprehensive look into all the important concepts and constructs used to write code in C++. You will get a comprehensive understanding of the following topics in this course:Declaring and defining Variables, ScopingReferences and PointersReading and writing to the consoleFlow controlImportant standard library types – Vector and String classesOverloadingClasses and the various constructorsMove operationsFile StreamsString StreamsDynamic Memory ManagementInheritanceTemplatesTools for large enterprise programsCourse MethodologyThe course takes a hands-on approach and explains the concepts with easy to digest C++ code which is also available for download. The source code used is compatible across all modern versions of C++ and has been written to be platform independent so you should be able to run the source code on any environment be it a Mac or Linux or Windows.You will be given a quick overview of basic programming constructs followed by core C++ topics including but not limited to classes, templates, inheritance, virtual functions, overloading etc. By using these constructs you will also be getting an introduction to Object Oriented programming. By the end of the course you will be comfortable enough to use the facilities that C++ provides to write Object Oriented code.
Overview
Section 1: Getting Started
Lecture 1 Welcome to the course
Lecture 2 Installing the Integrated Development Environment
Lecture 3 Your first program – writing to the console
Lecture 4 Reading from the console
Section 2: The Basics
Lecture 5 Comments in your code
Lecture 6 Built-ins, Identifiers, Scopes
Lecture 7 Operators
Lecture 8 Pointers and References
Section 3: Flow Control
Lecture 9 For loops
Lecture 10 While loops
Lecture 11 Using If-Else
Section 4: Classes
Lecture 12 Constructors and the ‘this’ pointer
Lecture 13 Copy constructor
Lecture 14 Assignment Operator
Lecture 15 Move operations
Lecture 16 Using =default and =delete
Section 5: Library Types
Lecture 17 Vectors
Lecture 18 Strings
Section 6: Overloading
Lecture 19 Overload a function
Lecture 20 Operator overloading
Section 7: Inheritance
Lecture 21 Access control
Lecture 22 Virtual Functions
Section 8: IO Library
Lecture 23 Using filestreams
Lecture 24 Stringstreams
Section 9: Dynamic Memory Management
Lecture 25 Shared Pointers
Lecture 26 Weak pointers
Lecture 27 Unique Pointers
Section 10: Templates
Lecture 28 Function Templates
Lecture 29 Class Templates
Section 11: Tools for large programs
Lecture 30 Namespaces
Lecture 31 Virtual Inheritance
Section 12: Next Steps
Lecture 32 Further reading
Beginners in C++,C++ programmers requiring a quick refresher
Password/解压密码www.tbtos.com