Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Skillshare

C++ from Beginner to Expert

via Skillshare

Write review

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access

Save your time with this course.
You’ll learn to program fast and in an easy way.

The course has 12+ hours of content.
You’ll get clear theory and plenty of practice.
Together we’ll write many programs in C++.

It’s taught in simple, accessible language.
No jargon. No confusion.

This course is for complete beginners.
Never written code? Don’t worry.
No idea what programming is? Even better.
By the end, you’ll see coding isn’t scary and definitely not only for the few.

You’ll also move beyond basics.
After this course you’ll handle advanced components of C++.

Over 350,000 students worldwide have already joined my courses.
Most are satisfied with how I teach.
I believe you’ll be satisfied too.

And if you get stuck? Ask.
I’ll always be happy to help.

Syllabus

  • Introduction
  • What is programming, compiler. Installing IDE
  • Basics of programming
  • Variables
  • Types of variables
  • Downloading data from input
  • Arithmetic and Assigment Operators
  • Relational Operators
  • Logical Operators
  • Bitwise Operators
  • Contidtional Statements
  • Switch
  • Conditional Operator
  • Calculator - EXERCISE
  • Arrays
  • Multidimensional Arrays
  • for
  • while and do while
  • exercises, nested loops
  • break and continue
  • pre-function Scope of Variables
  • Functions
  • Overloading functions
  • Loops and functions - exercises
  • Data Validation - exercise
  • Enum Type
  • Reference Variables
  • Reference Variables in functions
  • What are pointers?
  • Name of array - Pointer
  • Dynamic allocation of memory
  • Strings and a pointer on a char type
  • Functions and pointers
  • Lottery - pseudo-random numbers generator
  • Type Casting
  • Creating project, external execution of program
  • Preprocessor directives, Multi-file project
  • 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
  • Virtual destructor
  • Function templates
  • Class templates
  • Exceptions
  • Namespaces
  • 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
  • Mini database
  • What's next?
  • 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?
  • 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
  • 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

Taught by

Arkadiusz Włodarczyk

Reviews

4 rating at Skillshare based on 77 ratings

Start your review of C++ from Beginner to Expert

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.