В то время как большинство компаний изо всех сил пытались справиться с пандемией COVID-19, организации, предлагающие массовые открытые онлайн-курсы, процветали, поскольку все больше и больше людей обращаются к онлайн-образованию. Одна из таких компаний - Udacity. Основанная в 2011 году немецким ученым-компьютерщиком Себастьяном Труном, Udacity, пожалуй, наиболее известна своей программой Nanodegree - курсами продолжительностью от трех до четырех месяцев по целому ряду тем, связанных с бизнесом и программированием.

Хотя эти курсы обычно стоят более 300 долларов в месяц (и, как ожидается, продлятся 3–4 месяца по 10 часов в неделю), с марта по июль Udacity предлагала один бесплатный месяц доступа к любой из своих наностадий. Закончив университет и обнаружив, что все мои планы на выпускные поездки отменены, я подумал, что потрачу свое время с умом и попытаюсь закончить Udacity's C ++ Nanodegree в течение одного месяца бесплатной пробной версии. Сделав это еще в июне, вот мои мысли о курсе.

Структура курса

Курс состоит из пяти проектов, каждому из которых предшествуют короткие информационные видеоролики, а также упражнения.

Проект 1. Создание планировщика маршрутов для поиска кратчайшего пути между двумя точками на карте.

Проект 2: Создание объектно-ориентированного системного монитора Linux.

Проект 3: создание чат-бота с упором на управление памятью, который отвечает на вопросы, связанные с C ++.

Проект 4: Разработка имитатора светофора на принципах многопоточности.

Проект 5. Создайте собственное приложение на C ++ с нуля или разработайте его на основе уже созданной игры Snake.

Вы можете программировать проекты либо на вашем компьютере, либо на виртуальной машине Linux Udacity. Хотя у каждого проекта есть определенные критерии, которые должны быть соблюдены для прохождения курса, вы можете сделать все возможное и добавить дополнительные функции, выходящие за рамки задания.

Добро

1) Вы получаете отличные отзывы о каждом представленном проекте. Он индивидуален, подробен и конструктивен.

2) В финальном проекте вам предоставляется большая свобода действий. Это означает, что вы можете построить практически все, что захотите, при условии, что это соответствует критериям, которые никоим образом не ограничивают.

3) Вам предоставляется ряд полезных и информативных видеороликов об улучшении вашего присутствия в Интернете в отношении LinkedIn и Github. И у вас есть возможность, чтобы ваш профиль в LinkedIn был рассмотрен и раскритикован членом команды Udacity.

4) Курс охватывает широкий круг тем, от более простых элементов C ++, таких как классы и циклы, до более сложных предметов, таких как семантика перемещения и динамическое распределение памяти.

5) Студенческий центр Udacity - отличное место, где можно пообщаться и попросить помощи у других студентов, участвующих в программе Nanodegree.

6) Первые два проекта превосходны и дают вам хорошее представление об основах C ++, а также объектно-ориентированного программирования.

Плохо

1) Это очень дорого. Если вы заплатите авансом, это будет стоить вам более 1000 долларов.

2) Учебный материал, ведущий к третьему и четвертому проектам, преподается плохо. Управление памятью очень важно в C ++, и я был бы рад, если бы качество преподавания было лучше для этого раздела курса. Третий и четвертый проекты мне тоже не понравились. Я не считал их особенно сложными, но я также не понимал, что делаю, а это значит, что я завершил проекты, узнав очень мало.

3) Иногда возникают проблемы с пользовательским интерфейсом, особенно в последней части курса. По какой-то причине Udacity решил запихнуть много учебного материала в маленькие коробки, из-за которых возникали проблемы с масштабированием, приводящие к обрезанию большого количества текста. Судя по сообщениям, оставленным в Студенческом центре, я столкнулся с этой проблемой не один.

4) У каждой компании Nanodegree есть форум, где вы можете задать вопросы наставникам, если вы застряли на определенном аспекте проекта. По большей части ответы наставников довольно скудные.

Вердикт

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

Рекомендации

Если не Udacity, что тогда?

Udemy: Курс Udemy для начинающих по C ++, Расширенный курс Udemy по C ++

Coursera: C ++ для программистов на C, часть A, C ++ для программистов на C, часть B

Youtube: Дерек Банас, TheNewBoston, Черно, Джейсон Тернер, ChiliTomatoNoodle

Книги: Учебник по C ++, Язык программирования C ++, 4-е издание, Эффективный современный C ++