Course Highlights
  • How to use C++ language in action
  • What is compiler / IDE / Variables / types of variables etc.
  • How to work with files - fstream library (i/o operation on files)
  • operators - arithmetic, assigment, logical, bitwise
  • conditions like if / else / switch
  • arrays / multi-dimensional arrays
  • loops - for / while / do-while
  • functions, overloading functions, passing variables to functions etc.
  • structures
  • referencers
  • pointers
  • dynamic allocation of memory
  • creating project in IDE
  • classes
  • object oriented programming
  • class and function templates
  • namespaces
  • exceptions
  • input / output streams and validation of data
  • STL: vector
Curriculum

1 Topic
Intro & info about 100+ exercises

7 Topics
What is programming compiler. Installing IDE
Problems when compiling C++ project? Solution INSIDE for mac users too
Basics of programming
Variables
Types of Variables
Downloading data from the input
Basics Quiz (Updated Mar 23')

5 Topics
Arithmetic and Assigment Operators
Relational Operators
Logical Operators
Bitwise Operators (Advanced - Optional at start)
Operators Quiz (Updated Jan 24')

5 Topics
Conditional Statements
Switch
Conditional Operator
Calculator - exercise
Conditional Statements Quiz (Updated Feb 23')

3 Topics
Arrays
Multidimensional Arrays
Array Quiz (Updated May 23')

6 Topics
for
while and do while
exercises nested loops
break and continue
Loops Quiz (Updated Sep 23')
pre-function Scope of Variables

7 Topics
Functions
Functions - return and invoke explained in text
Overloading functions
Loops and functions - exercises
Data Validation - exercise
Why do we use cin.ignore and cin.clear()?
Functions Quiz (Updated Nov 23')

4 Topics
Enum Type
Reference Variables
Reference Variables in functions
References and Enums Quiz (Updated Aug 22')

12 Topics
What are pointers?
Name of array - Pointer
Dynamic allocation of memory
Strings and a pointer on a char type
How to make sure to correctly free memory of dynamically allocated array?
Functions and pointers
Lottery - pseudo-random numbers generator
Type Casting
Why do we need pointers?
Pointers FAQ - most confusing parts explained!
Exercise: Adding positive numbers in an array
Pointers Quiz (Updated Jan 23')

2 Topics
Creating project external execution of program
Preprocessor directives Multi-file project

13 Topics
Data Structures and Pointers
Classes
Static variables and functions
Constant classes and methods
Friend functions
Friend classes
Copy constructor
Convert constructor and overloading operators
Inheritance between classes
Polymorphism virtual functions abstract classes
Why do we need polymorphism?
Virtual destructor
Structures and Classes Quiz (Updated Mar 23')

3 Topics
Function templates
Class templates
Templates Quiz (Updated May 23')

2 Topics
Exceptions
Namespaces

13 Topics
Streams - what is input and output
How to open and close files?
File opening modes
Stream's error flags
Reading position pointer - seekg and tellg
Writing position pointer - seekp and tellp
Extracting characters from files
Comparing content of two files
Put - loading characters from cin stream directly to file
Peek - peeking characters without extracting
Putback - returning extracted character on stream
Write - writing bytes to file
Gcount - counting characters from last operation

1 Topic
Mini database

9 Topics
What is STL?
VECTOR - how to use it? Why is it useful?
C++11 - how to enable the flag? How to set starting values of vector?
What are iterators? How to use them?
What are iterators - NOTES
How to iterate vector? How to use loops to process elements in a container?
auto keyword - C++11
ranged based loop for - C++11
ranged-based loop for - & - how to prevent making a copy

12 Topics
Finding specific amount of odd numbers
The absolute value
Spelling the word backwards
How many digits are inside a number?
Multiples of number up to...
Finding largest number (max value)
Can 3 sides create a triangle?
Is it a rectangular triangle?
Factorial iteratively
Factorial recursively
Fibonacci iteratively
Fibonacci recursively

1 Topic
What's next?

1 Topic
Bonus: Links to my other courses

  Write a Review

C++: From Beginner to Expert

Go to Paid Course