Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
A Complete Introduction to the C++ Programming Language
Rating: 4.3 out of 5(168 ratings)
1,426 students
Created byDmitri Nesteruk
Last updated 5/2016
English

What you'll learn

  • Comfortably write, compile, link and run C++ programs
  • Solve problems using the C++ programming language
  • Apply modern C++ programming practices

Course content

10 sections67 lectures2h 47m total length
  • Course Introduction1:33

    This lecture introduces you to the entire course. This is where you get to find out what the course is all about, how it's structured and what it actually covers.

  • What is C++?0:58

    What is this beast we call C++? Why is it worth learning C++ as opposed to C#, Java or <insert fancy language here>?

  • Who Uses C++?2:25

    Let's talk about the industries that use C++ most, and why they are using it.

  • Advantages2:47

    What's so great about C++?

  • Disadvantages3:19

    C++ has plenty of issues, and it pays to be aware of them in advance.

  • What is Modern C++?1:15

    This lecture discusses the new term Modern C++ which refers, roughly, to the C++11 and later standards of the language.

  • Compilers2:21

    The tool that turns your code into an actual program is called a compiler, and there are lots of C++ compilers out there.

  • Build Systems2:17

    Making an application is not easy, which is why build systems exist - they help us put together all the necessary parts to produce the final product. Build systems can be local or distributed (i.e., use more than one computer).

  • Libraries2:34

    If you want to use code that someone else has written, or share your code to be reused, you will be working with libraries. There are two types of libraries - static and dynamic.

  • IDEs2:27

    Integrated Development Environments (IDEs) make life a lot easier.

  • Homework: Choose Your Editor0:28

Requirements

  • Very basic maths knowledge
  • Experience in programming beneficial but not essential

Description

This course will teach you the fundamentals of the C++ programming language, with a focus on Modern C++ features and the efficient use of tools. Start with the fundamentals and work your way up to advanced C++11 concepts and OOP mastery!

This course is presented as a combination of slide-based theory material and screencasts showing the IDE and the author writing programs and running them in the terminal.

Here are some of the things we are going to cover in the course:

  • C++ ecosystem: compilers, Integrated Development Environments (IDEs) and other tools

  • The compilation process (how C++ source files are compiled and linked)

  • Data types: numeric (integers, floating-point), strings, arrays, vectors, etc.

  • Control flow constructs (if, switch, while, etc.)

  • Memory management (stack and heap allocation, deletion, smart pointers)

  • User-defined types (how to define your own classes and class members)

  • Object-oriented programming (polymorphism, inheritance, encapsulation)

Why take this course? Glad you asked. This course is...

  • Fast-paced, yet feature-complete — covers all core feature of the language

  • Covers only modern C++ (C++11, 14, 17 and 20)... there is very little 'legacy' C/C++ covered in the course!

  • Opinionated towards best practices using latest versions of the language

  • Additional content – driven by you!

That last part means that additional lectures will appear driven by your comments and requests. I read all feedback and comments and try to provide feedback as quickly as possible.

Enjoy!

Who this course is for:

  • Beginner C++ programmers
  • Developers wishing to learn C++