В Otus я выбрался для того, чтобы обновить свои институтские навыки в разработке ПО, что помогло бы мне поддерживать высокий уровень на экспертизе проектов автоматизации. После десяти лет работы я встретил много нового, с чем ранее не сталкивался, и решил освоить это. Сначала я прошел курс по Spring Framework, затем — CPP Pro, и теперь я приступаю к отложенному курсу Android Pro.
Вот как я вижу обучение на Otus:
Образовательная платформа и инструменты
Платформа образовательная, гибкая и настраиваемая. Например, если я не успеваю освоить все материалы в текущем потоке, меня могут перевести на следующий, сохраняя все мои учебные достижения — выполненные домашние задания и т.д. Порадовало, что мои замечания и предложения по улучшению платформы были учтены: например, я отмечал необходимость функции перемотки назад в видеоплеере для удобства восприятия материала, и в этом году кнопки +/- 15 секунд появились в плеере. Очень удобно. В плеере также есть другие полезные функции, что свидетельствует о его активном развитии под влиянием отзывов студентов и преподавателей.
Во время обучения предоставляется необходимый инструментарий (в зависимости от курса), например, лицензии на продукты JetBrains (я использовал IDEA для Spring и CLion для CPP, а также видел упоминания о Яндекс Облаке для других курсов). Каждое занятие сопровождается дополнительной разнообразной информацией — как по теме урока, так и факультативным видеоматериалом по смежным темам. Это очень удобно, когда хочется изучить вопросы более глубоко.
Ведущие занятий
Преподаватели менялись с занятия на занятие, что позволяло разными подходами объяснять сложные вопросы — сначала одним ведущим, затем другим. Это способствовало лучшему усвоению материала, особенно в сложных темах, таких как реактивное программирование или ORM.
Курсы по языкам программирования
Программы курсов были тщательно подобраны и включали все актуальные направления по теме курса, без лишней детализации. Каждый курс включал в себя теорию и применимые паттерны программирования, практические упражнения на занятиях, домашние задания, курсовой проект и его защиту в конце. Рассматривались внутреннее устройство языков программирования, реактивная составляющая, работа с базами данных и сетями.
Слушатели имели возможность выбирать уровень своей вовлеченности, что позволяло мне глубже или поверхностно изучать темы в зависимости от их интересности. Важно отметить, что занятия больше базировались на практике, а не на презентациях — даже та часть материала, которая представлена в презентациях, содержала много кода. Это и является сутью программирования на CPP, как в моей команде разработчиков CPP. Мне особенно понравились темы нововведений CPP и паттернов программирования, многопоточности и машинного обучения.
Взаимодействие с платформой:23 мая 2024