Back to Courses
Intermediate
Software Development
en
C++ Nanodegree Program
Udacity
Platform
· California, USA
About this course
Learn C++, a high-performance programming language used in the world's most exciting engineering jobs — from self-driving cars and robotics to web browsers, media platforms, servers, and video games. This intermediate Nanodegree program covers modern C++ fundamentals, object-oriented programming, memory management, and concurrency through four courses and hands-on projects including a route planner, system monitor, memory chatbot, and concurrent traffic simulation.
Prerequisite Skills
Skills you should have before taking this course
Basic C++
C++ control flow
C++ functions
Basic Linux
Intermediate computer programming
Intermediate programming
Skills Gained
Skills you will develop by completing this course
Object-Oriented Programming
C++ programming
Object-oriented programming in C++
Concurrent computing
Computer memory architecture
Dynamic memory allocation
C++ copy and move semantics
Heap memory management
Threading and synchronization in C++
Copy and move semantics
Smart pointers
Thread synchronization
System memory architecture