Я очень рад, что сегодня Udacity запустил Программу C ++ Nanodegree! Моя команда и я создавали это в течение последних нескольких месяцев, и нам не терпится поделиться этим со студентами. 💻

C ++ - это скомпилированный высокопроизводительный язык программирования, на котором работают роботы, беспилотные автомобили, встроенные системы, Интернет вещей и даже видеоигры!

Для инженеров C ++ доступно так много рабочих мест. 😄

Одной из моих любимых частей при создании этой программы была возможность поговорить с создателем C ++ Бьярном Страуструпом. Бьярн очень заботится о хорошем обучении C ++, и он был невероятно щедрым, уделяя свое время и советы по учебной программе. Он также любезно сел для многих видеороликов, которые появляются в программе, в которых он объясняет, как работают различные функции языка, почему эти функции появились, и как их правильно использовать.

Программа Nanodegree состоит из пяти курсов продолжительностью один месяц каждый:

Основы: Изучите основы синтаксиса и операторов современного C ++ (C ++ 17!). Вы закончите этот курс, построив реальный планировщик маршрутов с использованием данных OpenStreetMap!

Объектно-ориентированное программирование. Создавайте программы с использованием объектно-ориентированных функций C ++, включая классы и шаблоны. Последним проектом этого курса является реализация диспетчера процессов в стиле htop для Linux (мы предоставляем полный рабочий стол Linux через ваш браузер!).

Управление памятью: ощутите всю мощь C ++, узнав, как управлять ресурсами в стеке и бесплатном хранилище. В частности, узнайте, как использовать принципы Приобретение ресурсов - это инициализация (RAII) для определения объема ваших ресурсов и их автоматической обработки!

Параллелизм. Параллельная обработка данных стала ключевым фактором внедрения C ++ в системы реального времени и встроенные системы, такие как беспилотные автомобили. В этом курсе вы будете использовать параллельную обработку для ускорения своих программ, начиная с параллельных реализаций стандартных библиотечных алгоритмов и заканчивая синхронизацией потоков и обменом данными.

C ++ - такой важный навык, и я думаю, что этот курс обучает «современному» C ++ действительно интуитивно понятным и практическим способом, как и все курсы Udacity.

Ознакомьтесь с программой Nanodegree и зарегистрируйтесь сегодня!