Последнее дополнение к линейке Nanodegrees от Udacity, ее практической, ориентированной на карьеру, квалификации — это 5-месячная программа, которая обучает основам C ++.
Хотя C ++ входит в пятерку лучших языков программирования, вы не найдете много рекомендуемых возможностей для его изучения в Интернете. Это сложный язык, и репутация, которую он, вероятно, заслуживает, но, как подчеркивается в рекламном ролике Nanodegree, лежит в основе многих сложных высокопроизводительных систем:
В видео Бьярн Страуструп, создатель языка, объясняет, что C ++ используется для «основополагающих частей» практически всего, что мы делаем, говоря:
«Он занимает промежуточное положение между программным обеспечением более высокого уровня и оборудованием, и это гораздо большая часть мира, о которой думает большинство людей. Это практически повсюду».
По словам Дэвида Сильвера, главы Школы автономных систем Udacity, C ++ — это связующее звено между беспилотными автомобилями, дронами, робототехникой и соучредителем Udacity. Если вы все еще не уверены в его ценности, пионер беспилотных автомобилей, Себастьян Трун добавляет:
«Беспилотные автомобили были бы невозможны без C ++. «Я запрограммировал беспилотный автомобиль, выигравший DARPA Grand Challenge, с помощью C ++. Проект Google Self-Driving Car Project, который теперь называется Waymo, был запущен на C ++ ».
Предпосылками для прохождения программы являются промежуточные знания объектно-ориентированного программирования на любом языке. Программа включает четыре курса и Capstone Project:
Курс 1: Основы C ++
Курс 2: Объектно-ориентированное программирование
Курс 3: Управление памятью
Курс 4: Параллелизм
Capstone Project: создайте собственное приложение на C ++
Каждый из четырех курсов завершается проектом на C ++:
Создание планировщика маршрутов OpenStreetMap Первый курс охватывает базовый синтаксис C ++, функции, контейнеры, а также способы компиляции и связывания нескольких файлов. Затем, используя OpenStreetMap и библиотеку 2D-визуализации IO2D, студенты построят планировщик маршрута, который отображает путь между двумя точками на карте. К концу этого проекта вы сможете выбрать начальную и конечную области на карте города и найти путь вдоль городских улиц, соединяющий начало и конец.
Создание системного монитора с использованием объектно-ориентированного программирования Второй курс охватывает основы ООП, такие как абстракция и наследование, а также расширенные темы, такие как полиморфизм и шаблоны. Вы обобщите свои навыки и создадите приложение для мониторинга системы Linux, чтобы продемонстрировать ООП в действии! Вы не только лучше познакомитесь с операционной системой Linux, но и получите представление о том, как набор объектов может работать вместе в C ++ для формирования законченного приложения.
Создание интеллектуальных указателей Третий курс охватывает сложность управления памятью путем погружения в стек и кучу, указатели, ссылки, новые, удаление и многое другое. В этом проекте вы синтезируете все концепции управления памятью, с которыми работали, чтобы создать интеллектуальный указатель и сравнить его с собственной реализацией.
Создание чат-бота. Параллелизм — это продвинутая методика программирования, которая при правильной реализации может значительно ускорить ваши программы. Узнав об этом, студенты создадут многопоточного чат-бота, который сможет вести сотни разговоров одновременно!
Зарегистрируйтесь до 23 апреля, чтобы стать частью первого класса. Стоимость 999 долларов.