Пётр Мязин
Я проходил курс по реляционным СУБД на Otus с первым потоком, как только этот курс появился, осенью 2018 года.
В первую очередь меня интересовали новинки MySQL 8 - практика использования CTE и оконных функций. Это всё, конечно, можно было бы изучить самостоятельно по документации и на примерах из статей и блогов, но лично мне нравится формат курсов, некая выстроенная программа и возможность задать вопрос преподавателю.
На деле, сейчас, после окончания курса, вижу, что основную ценность я получил не от прикладных занятий по SQL, а по более фундаментальным темам, как устроены различные СУБД и как они работают "под капотом". Наконец систематизировал свои значения и улучшил понимание того, что такое buffer pool и write ahead log и как их настраивать. Узнал про утилиты анализа и настройки параметров СУБД.
Иными словами, раньше я был знаком со многими функциями и параметрами СУБД лишь поверхностно, на уровне магии "делай так", теперь есть некий более основательный уровень понимания, который помогает мне в работе.
А те лекции по SQL (в частности, по CTE и оконным функциям) оставили смазанные впечатления. Разобраться и погрузиться удалось только после изучения дополнительных материалов, т. е. записываться на курсы только ради прокачки SQL было и не нужно.
Отдельно отмечу семинары, где студенты, том числе и я, показывали свои работы, обозначали проблемы и решения, а другие участники семинара задавали вопросы или предлагали свои варианты и идеи — это была очень мотивирующая часть обучения. А если использовать не учебную схему, а свою, из реального рабочего проекта, то получается двойная практическая польза.
В рамках почти всего курса используются четыре СУБД: Oracle, MS SQL, PostgreSQL, MySQL и в конце пара занятий по NoSQL. В некоторых ДЗ была постановкой задачи: делать на СУБД, с которой раньше не работал. Это хорошо расширяет кругозор и не даёт расслабиться. Впрочем, я позволил себе "расслабиться" и сфокусировался на MySQL, т.к. работал над реальным проектом, который бежит поверх MySQL.
Основной преподаватель Алексей Цыкунов - отлично излагает материал и сразу видно, что за плечами серьёзный опыт, вызывает большой кредит доверия. Рекомендую посмотреть какой-нибудь открытый урок или день открытых дверей на канале Otus на YouTube, что я сам и сделал перед записью на курс.
Кроме него лекции проводили ещё несколько человек и, справедливости ради, некоторые были откровенно неудачные лекторы. После лекции можно оставить отзыв через специальную форму, старался по свежим ощущениям обозначить все плюсы и минусы – надеюсь, это помогло сделать курс лучше для следующих потоков.
Иногда попадались число случайные бонусы, например, на одном из занятий преподаватель скинул PDF файл "Microsoft Dynamics AX: Обзор модели данных" - документ от 2009 года по версии 4.0, т.е. достаточно старый, но я прочитал запоем - для моих текущих задач было очень актуально и познавательно, хоть я и не работаю с Microsoft Dynamics. Эта тема не являлась частью программы курса, просто удачное для меня совпадение.
В итоге рекомендую курс Реляционные СУБД для понимания, как эти СУБД работают, и для продуктивной работы над собственным проектом в рамках ДЗ и семинаров, где можно получить ценные советы и обсудить различные идеи. Если своего рабочего проекта нет, то в домашних заданиях будут предложены варианты, но на мой взгляд интереснее совершенствовать свою реальную базу.