Prerequisites:
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
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
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
Related Programs
Related Programs
(809)
3 months
Intermediate
5 hours
2 weeks
3 weeks
Beginner
3 weeks
5 hours
1 month
Beginner
(140)
2 months
Intermediate
1 month
(98)
3 months
Intermediate
2 months
Beginner
2 hours