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

Related Courses