Table of Contents
Learn Modern C++ by James Raynard
Return to C Plus Plus Trainers, C Plus Plus Courses
Taught by James Raynard, Software developer and C++ instructor, specialist in C++.
Total Udemy students: 633,238. Reviews: 655
Learn Modern C++ From Square One
Learn the modern version of the C++ language.
9,607 students
Last updated 6/2021
What you'll learn
- Have a good knowledge of C++ fundamentals
- Be able to write simple C++ programs
- Learn from case studies how to approach programming problems
Course content
8 sections • 98 lectures • 13h 28m total length
- CPU Function and Operation
- Operating System
- Interfacing to Operating Systems
- Programs and Memory
- How C++ Programs are Made
- How C++ Programs are Run
- Output
- Data
- Type Representation
- Input
- Input (Continued)
- Input Practical
- Variable Initialization
- Variable Assignment
- Auto and Memory Addresses
- A Closer Look at Output Stream
- Introduction to Output Manipulators
- Doing Things with ints
- Ints and Self-operation
- Conditionals and ints
- Introduction to if
- Doing Things with Strings
- Char Type
- Double Type
- Introduction to while Loops
- Expressions and Statements
- Constant Expressions and const
- If-Else Statements
- Compound Statements
- If-Else-If Statement
- Switch Statement
- Odds and Ends
- Section Summary
- Functions
- More About Functions
- Function Details
- Logical And Operator
- Logical Or and Not Operators
- For Loops
- Introduction to Member Functions
- Introduction to Iterators
- Iterator Usage
- Jump Statements
- Introduction to Vector
- Vector Member Functions
- Case Study - Stars Around Your Name
- Case Study - Student Grades Program
- Case Study - Change Giving Program
- References
- References Continued
- Reference to const
- Type Alias
- Defining our own Data Types
- Function Arguments
- Function Return Values
- Function Overloading
- Recursive Functions
- Functions Odds and Ends
- Procedural Programming
- Case Study Revisited
- Case Study Improved
- Object Oriented Programming
- Class Introduction
- Class Introduction Continued
- Class Interface and Implementation
- Member Functions
- Constructors and Class Initialization
- Constructors and Class Initialization Continued
- Const Class Members
- Static Class Members
- Case Study OO Version - A Program to Calculate Change
- Built-in Data Types Revisited
- Special member Functions
- Error Handling
- Enumerated Types
- Overview of Exceptions
- Overview of Templates
- Constexpr Functions
- Output with printf()
- Time and Dates
- Course Summary. What's next?
Requirements
- Enjoys technical challenges
- Access to a computer with a modern C++ compiler (I'll show you how to install one which is free of charge!)
Description
This course will teach you the basics of the technically challenging but powerful and efficient C++ programming language. I start right at the beginning and describe things in simple terms, avoiding unnecessary jargon.
There are lots of downloadable exercises, with solutions, so you can check your understanding as you learn, gaining familiarity and confidence with the material. These are ideal for preparing for exams or job interviews.
I will be actively supporting the course and I will respond promptly if you have any questions or experience difficulties with the course content.
The course is based around the modern version of the language, which makes it easier to learn. I teach the C++11, C++14 and C++17 standards, but also cover older variations which are still widely used.
The course is designed to give you a good practical understanding of the fundamentals of the language. After successfully completing this course, you will have an excellent basis for learning the more advanced features.
The course is thorough and goes into the material in depth. It is probably best suited for people who have already taken a programming course, although a determined beginner should be able to follow it. The only requirements are computer literacy and a high-school education.
Who this course is for:
- Anyone who wants to learn how to program
- Programmers with some basic knowledge of C++ who want to update and refresh their skills
- Students who have tried to learn C++ from other courses