C++ Fundamentals

C++ has come a long way and is now adopted in several contexts. Its key strengths are its software infrastructure and resource-constrained applications, including desktop applications, servers, and

English
Created by
Last updated Fri, 29-Jan-2021
+ View more
Course overview

C++ has come a long way and is now adopted in several contexts. Its key strengths are its software infrastructure and resource-constrained applications, including desktop applications, servers, and performance-critical applications, not to forget its importance in game programming. Despite its strengths in these areas, beginners usually tend to shy away from learning the language because of its steep learning curve. The main mission of this book is to make you familiar and comfortable with C++. You will finish the book not only being able to write your own code, but more importantly, you will be able to read other projects.  

It is only by being able to read others' code that you will progress from a beginner to an advanced programmer. This book is the first step in that progression.  


Target Audience 

This course is going to give a strong start in the C++ industry to: 

  • Professional developers who want to learn a new, powerful language 
  • Students who are ready to enter the industry 
  • Software developers familiar with older C++ standards that want to update their knowledge to the modern paradigms of C++11, C++14, and C++17 
  • Anyone passionate about programming who is ready to grasp a powerful yet complex language 
This course is for beginners of C++, but familiarity with programming concepts is required.   

Business Outcomes 

  • Get a solid introduction on the language, its tools, and how you can transform your ideas into modern C++ code, using both the widespread C++11 features as well as more modern C++17 features.  

  • Get familiar with the C++ more advanced features: the standard library, resource management, OOP, templates, and more.  

  • Learn the best practices to maintainable and high-performance solution.  

What will i learn?

  • Use C++ compilation model and syntaxes 
  • Apply the best practices for writing functions and classes 
  • Write safe, generic, and efficient code with templates 
  • Explore the containers that C++ standard offers 
  • Use the new paradigms introduced with C++11, C++14, and C++17 
  • Familiarize with the core language features of C++ 
  • Abstract complex problems using Object Oriented Programming in C++   
Requirements
Curriculum for this course
64 Lessons 2 hrs 26 mins
C++ Fundamentals
1 Lessons 02:26:00 Hours
  • C++ Fundamentals
    Preview 02:26:00
Lesson 1: Getting Started
11 Lessons
  • Course Overview
    Preview .
  • Installation and Setup
    Preview .
  • Lesson Overview
    Preview .
  • The C++ Compilation Model
    Preview .
  • Built-in Data Types
    Preview .
  • Pointers and References
    Preview .
  • Control Flow Statements
    Preview .
  • Try-catch
    Preview .
  • Arrays
    Preview .
  • Lesson Summary
    Preview .
  • Assessment
    Preview .
Lesson 2: Functions
11 Lessons
  • Lesson Overview
    Preview .
  • Function Declaration and Definition
    Preview .
  • Introduction
    Preview .
  • Local and Global Variables
    Preview .
  • Passing Arguments and Returning Values
    Preview .
  • Working with const or r-value References
    Preview .
  • Const Parameters and Default Arguments
    Preview .
  • Default Arguments and Namespaces
    Preview .
  • Function Overloading
    Preview .
  • Lesson Summary
    Preview .
  • Assessment
    Preview .
Lesson 3: Classes
12 Lessons
  • Lesson Overview
    Preview .
  • Declaring and Defining a Class
    Preview .
  • Member Functions
    Preview .
  • Constructors and Destructors
    Preview .
  • Resource Acquisition is Initialization
    Preview .
  • Nested Class Declarations
    Preview .
  • Friend Specifier
    Preview .
  • Copy Constructors and Assignment Operators
    Preview .
  • Operator Overloading
    Preview .
  • Introducing Functors
    Preview .
  • Lesson Summary
    Preview .
  • Assessment
    Preview .
Lesson 4: Generic Programming and Templates
10 Lessons
  • Lesson Overview
    Preview .
  • Templates
    Preview .
  • Defining Function and Class Templates
    Preview .
  • Non-Type Template Parameters
    Preview .
  • Making Templates Easier to Use
    Preview .
  • Being Generic in Templates
    Preview .
  • Variadic Templates
    Preview .
  • Writing Easy to Read Templates
    Preview .
  • Lesson Summary
    Preview .
  • Assessment
    Preview .
Lesson 5: Standard Library Containers and Algorithms
10 Lessons
  • Lesson Overview
    Preview .
  • Sequence Containers
    Preview .
  • Associative Containers
    Preview .
  • Unordered Containers
    Preview .
  • Container Adaptors
    Preview .
  • Unconventional Containers
    Preview .
  • Iterators
    Preview .
  • Algorithms Provided by the C++ Standard Template Library
    Preview .
  • Lesson Summary
    Preview .
  • Assessment
    Preview .
Lesson 6: Object-Oriented Programming
9 Lessons
  • Lesson Overview
    Preview .
  • Inheritance
    Preview .
  • Polymorphism
    Preview .
  • Virtual Methods
    Preview .
  • Interfaces in C++
    Preview .
  • Dynamic Memory
    Preview .
  • Safe and Easy Dynamic Memory
    Preview .
  • Lesson Summary
    Preview .
  • Assessment
    Preview .
+ View more
Other related courses
2 hrs 40 mins
Updated Fri, 16-Jul-2021
0 0
About instructor
Includes:
  • 2 hrs 26 mins On demand videos
  • 64 Lessons
  • Access on mobile and tv
  • Full lifetime access