Udacity Logo
Log InJoin for Free
Free

C++ For Programmers

Course

C++ for Programmers is designed for students who are familiar with a programming language and wish to learn C++.

C++ for Programmers is designed for students who are familiar with a programming language and wish to learn C++.

Last Updated March 7, 2022

Prerequisites:

No experience required

Course Lessons

Lesson 1

Basics

This lesson will cover C++ Basics: program structure, namespaces, user I/O, file I/O, and header files. It will also cover aspects of Udacity programming quizzes and user I/O.

Lesson 2

Compilation and Execution

Compilation and Execution in a Linux/Unix environment is discussed in this lesson.

Lesson 3

Arithmetic Operations

In this lesson, arithmetic operations (including prefix and postfix) are taught.

Lesson 4

Control Flow

This lesson covers: relational operators, logic operators, if, if-else, switch, for, while, and do-while loops.

Lesson 5

Pointers

This lesson is a quick overview of pointers in C++. The treatment is quick and superficial, with a more detailed treatment discussed in a later lesson.

Lesson 6

Arrays

Single and multi-dimensional arrays are discussed.

Lesson 7

Functions

Declaring and defining functions is the topic of this course. Passing by reference, including passing arrays to functions are also discussed.

Lesson 8

Classes

The basics of classes: defining and using them are discussed in this lesson.

Lesson 9

Overloading

Basic overloading of functions is discussed in this lesson.

Lesson 10

Templates

Basic templates for both functions and classes are discussed in this lesson.

Lesson 11

Classes and Inheritance

Inheritance, both singular and multiple are covered in this lesson.

Lesson 12

PolyMorphism

Achieving Polymorphism by defining and implementing Virtual Functions is the purpose of this lesson.

Lesson 13

Vectors and Iterators

Vectors are way better than arrays. Vectors and their iterators are covered in this lesson.

Lesson 14

Interview Questions

Students will practice answering C++ interview questions. The questions begin at a basic level and increase in difficulty.

Lesson 15

C++ Checkpoint

Are you ready to build Kalman Filters with C++? Take these quizzes to find out.

Taught By The Best

Photo of Catherine Gamboa

Catherine Gamboa

Instructor

The Udacity Difference

Combine technology training for employees with industry experts, mentors, and projects, for critical thinking that pushes innovation. Our proven upskilling system goes after success—relentlessly.

Demonstrate proficiency with practical projects

Projects are based on real-world scenarios and challenges, allowing you to apply the skills you learn to practical situations, while giving you real hands-on experience.

  • Gain proven experience

  • Retain knowledge longer

  • Apply new skills immediately

Top-tier services to ensure learner success

Reviewers provide timely and constructive feedback on your project submissions, highlighting areas of improvement and offering practical tips to enhance your work.

  • Get help from subject matter experts

  • Learn industry best practices

  • Gain valuable insights and improve your skills