Отзывы
Все
Сергей
Опыт работы программистом более 20 лет. Опробовал почти все современные (и уже не очень) языки программирования. Kotlin меня заинтриговал своей универсальностью, ведь на нём можно разрабатывать всё, от front-end до мобильных приложений. Но так как язык достаточно молодой, информации по нему недостаточно. Поэтому я решил пройти курс от Otus по back-end разработке на Kotlin. Информация от практикующих преподавателей была достаточно полезна. По тем темам с которыми я уже был знаком обнаруживались интересные уточняющие нюансы, а темы о которых ранее знал только понаслышке, были раскрыты достаточно внятно и на конкретных примерах. К сожалению достаточно времени на выполнение домашних задания у меня не нашлось, поэтому весь курс по сути для меня был как крайне полезная конференция с элементами интерактива. Но благо у Otus есть возможность остаться на второй год, которой я всенепременно воспользуюсь.
Олег Болденков
В целом, курс оставил очень хорошее впечатление! Несмотря на то, что в Котлине я не новичок и за плечами у меня уже была пара проектов на нём, у меня не хватало целостного взгляда на него и его экосистему. В ходе прохождения курса я расширил свой кругозор, познакомился с архитектурными подходами, которые широко применяются в мире Java (использование мапперов, xxx-agnostic-архитектура) и которые упоминаются повсюду в интернете, но с которыми я до этого не сталкивался в своей работе. Особенно хотелось разобраться в технологии WebSocket, которую не удалось осилить в предыдущие годы, но которая просилась в качестве базы для некоторых клиент-серверных веб-приложений. В итоге, как говорится, «я сделал это!» в рамках курсового проекта и оно работает )) Тем, кто подумывает о его прохождении хотелось бы поделиться следующим. Весь курс — это некий поток взаимосвязанных тем, каждая из которых базируется на кодовой базе, сложившейся в референсном проекте на текущий момент. Обучение предполагает выполнение домашних заданий и приведение кодовой базы собственного проекта в нечто подобное референсному. Так вот - не запускайте выполнение домашних заданий, поскольку каждая новая тема усложняет навёрстывание. Перепрыгивания через этапы у вас, скорее всего, не получится и вы, в конце концов, просто запутаетесь. Ну и без домашек вас просто не допустят до защиты. Если говорить о себе, то приступить к содержательной части своего проекта мне удалось лишь тогда, когда я сдал почти все домашки. Дело в том, что развитие своего проекта предполагает серьёзное вмешательство в код, отчего он начинает расходиться с референсным и это затрудняет его сопоставление для воспроизведения в ходе выполнения ДЗ по следующим темам. Во многом процесс обучения заключается в повторении всего того, что делается на занятиях, причём именно в процессе выполнения этой чёрной работы на ум часто приходит какое-то своё, иногда даже более удачное решение. Происходит переосмысление пройденного материала и всё начинает худо-бедно укладываться в голове после своеобразного «взрыва мозга» на занятиях. Не стесняйтесь обсуждать и задавать самые на ваш взгляд бестолковые вопросы — от этого не должно быть стыдно. Что касается организации курса, то я бы уменьшил количество повторений одного и того же в начале занятий, а также объём некоторых теоретических блоков, которые несут минимальную полезность. Лучше увеличить время реального кодинга с объяснением конкретных шагов и приёмов. Лидером в таком подходе, без сомнения, является ведущий куратор нашего курса Евгений Непомнящий, глубокий профессионализм которого великолепно сочетается с ярким преподавательским талантом. Хотелось бы пожелать и другим начинающим преподавателям стремиться достичь такого же уровня. Курс однозначно must have!
Андрей Акопов
На данный момент я работаю Oracle разработчиком. Так как в нашей стране происходит импортозамещение и все госы уходят от данной СУБД, а так же современные веяния убирают всю бизнес логику из базы данных, для меня остро встал вопрос перехода на более современные и актуальные технологии. Работодатель сам предложил в рамках переквалификации выбрать курсы и оплатить их, и после советов знакомых и коллег выбор пал на Otus, а именно на Kotlin Backend Developer Professional. Таким образом я сохраняю своё основное направление - бэк разработку, но уже на уровне веб приложения, а не БД. Мне понравилось как составлен курс, практические домашние задания это не просто набор задач, а небольшие составляющие, из которых складывается выпускная работа, которую в конце нужно показать и защитить. Это давало бОльшую вовлечённость в то что я делал. Лекции обычно разбиты на две части - теория и лайв. Преподаватели являются практикующими разработчиками в крупных конторах, один даже из jetbrains =)) Всегда есть обратная связь, как во время лекций есть специальные перерывы на вопросы и обсуждения, так и вне занятия в общем чате можно задать вопрос и не остаться без ответа. Кроме этого есть практические занятия примерно раз в 5 лекций, которые посвящены только вопросам, обсуждениям и консультациям по ДЗ. Курс затрагивает множество актуальных тем, cовременных технологий (ktor, spring boot, kafka, sql/nosql/графовые БД и тп ) и подходов к разработке (за паттерн CoR Сергею отдельный респект, мне понравился, буду его применять). Обратная сторона того, что на курсе рассматривается так много тем - неглубокое погружение в каждую из них. Это очевидно и ожидаемо, есть курсы которые один спринг изучают по пол года, потому что это отдельный мир, да и курс не про спринг, а про подходы к разработке, поэтому не надо ждать, что курс сделает из вас гуру кафки или спринга. Но я бы увеличил продолжительность курса, например до 8 месяцев или его интенсивность - не по 2 лекции в неделю, а по 3, что бы лучше раскрывать каждую из тем. На лекции по Kafka преподаватель предложил пройти тест по результатам теоретический части - мне показалось это круто и полезно, я бы внедрил это повсеместно на каждой лекции, это тоже даёт бОльшую вовлечённость и лучшее усвоение теории. Так же важно понимать, что самому языку Kotlin тут уделяется около трёх лекций, предполагается, что принципы ООП студент уже знает. На курсе учат именно правильно разрабатывать: как строить проект, паттерны разработки, структуре и архитектуре проекта, а не println("Hello world"), повторюсь, это важно понимать! Для себя сделал вывод, что курс был мне полезен и дал достаточное количество знаний для перехода на веб разработку, в своей компании я начну просить небольшие задачи уже в качестве веб разработчика бэкенда.
Роман Боровиков
До обучения на курсе у меня бы опыт 9 месяцев работы kotlin-разработчиком на стэке jvm, kotlin, spring, postgres в РТК ИТ. В мир JVM я пришел из разработки для SAP ERP. Поэтому искал для себя курс с задачами: подтянуть kotlin( coroutines, DSL), изучить на практике работу с брокером сообщений и посмотреть на подходы современной backend разработке. Этот курс привлек меня обзором актуальных тем и технологий для Backend-разработчика и практической работой над ними. Получил я от обучения гораздо больше, чем запланировал и ожидал от него. Курс на практике учит подходу к разработке с применением принципов «Чистой архитектуры». Я смог взглянуть на разработку backend’a под другим углом. Усилия, потраченные на учебу и разработку выпускного проекта, не пропали даром. Вот несколько примеров из моей рабочей жизни: 1) написание Open API и генерация транспортных моделей из него – теперь с его помощью спроектировал API для интеграции со сторонней системой. 2) Стал уверенно применять coroutines на работе там, где это уместно. 3) Довольно быстро разобрался с добавлением RabbitMQ с нуля в рабочий проект на Spring 4) Написание кода для нового микросервиса с нуля – не вызывает никаких проблем. Чего не мог сказать до начала курса. Чего мне не хватило на курсе: Практики по ci/cd – docker-compose – это отлично и здорово, но хочется практики по kubernetes, а было одно занятие с теорией. Понял, что буду углубляться в эту тему дальше. Хочу еще раз сказать «Спасибо!» Сергею и всей команде курса! Постараюсь развивать получившееся приложение и после окончания курса.
Евгений Галимсаров
Я бэкэнд-разработчик на kotlin, в профессии 2 года, до этого более 10 лет работал в финансах: банк, страховая компания. Но потом решил сменить профессию, закончил он-лайн курс по Java, прошёл собеседование, устроился на работу. После первого года в IT я прошёл несколько собеседований и понял, что знаний и навыков не хватает, стал искать курсы не для начинающих, а для тех, кто уже что-то знает / умеет, но хочет выйти на новый уровень. Ну и собственно, нашёл то, что мне нужно)) Мне нравится в Otus, что есть даты старта и окончания курсов. В отличие от предыдущего онлайн-университета здесь ты чётко знаешь: есть старт, есть финиш, нужно быть в тонусе, сдавать домашние задания, к определённой дате курс закончится, и ты сможешь перейти к новому этапу: внедрять полученные знания, умения и навыки / обсудить с руководителем повышение з/п или начать поиск новой работы. Нравится наполнение курса - актуализируется со временем и, в целом, соответствует тому, что актуально на рынке. Что добавить? Можно подумать о формате записанных вебинаров, которые студенты могут смотреть в удобное время, потом сдавать домашние задания. Фактически, это означает отказ от чётких дат начала и окончания курсов, но кому-то такой график может показаться удобнее. Понимание того, что можно работать по-другому - не так, как мы делаем сейчас. Новой должности у меня пока нет, как и нового оффера, но есть уверенность, что в ближайшее время что-то будет!))