Скидки 10% на курсы из спецкаталога
Скидки 10% на курсы из спецкаталога
Действуют до 12 июля. Дальше скидка 5%
Действуют до 12 июля. Дальше скидка 5%
Выбрать курс
Отзывы
Все
Роман Боровиков
До обучения на курсе у меня бы опыт 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, а было одно занятие с теорией. Понял, что буду углубляться в эту тему дальше. Хочу еще раз сказать «Спасибо!» Сергею и всей команде курса! Постараюсь развивать получившееся приложение и после окончания курса.
Спартак
До обучения в OTUS я уже много лет работал в ИТ. Начинал (в далеком 2003 году) с Delphi, С, а сейчас в основном занимаюсь бэкенд-разработкой на Kotlin, Java и Go. В работе использую Spring Boot, Docker, Kubernetes и другие инструменты, связанные с разработкой и эксплуатацией современных сервисов. Курс «Проектирование и разработка Kotlin-бэкенда» я выбрал потому, что хотел не просто изучить отдельные возможности Kotlin, а систематизировать свои знания и лучше разобраться в проектировании полноценных бэкенд приложений. Особенно интересовали архитектурные подходы, многомодульная структура проекта, Ktor, корутины, паттерны проектирования и организация бизнес-логики. Больше всего в обучении мне понравилась практическая направленность. Домашние задания были связаны между собой и постепенно складывались в полноценный проект. Благодаря этому новые темы не оставались только теориеи -их можно было сразу применять на практике и видеть, как отдельные решения влияют на архитектуру всего приложения. Отдельно хочу отметить вклад автора курса Сергея Окатова. Видно, что за программой стоит большой практический опыт. Курс выстроен не как набор разрозненных лекций, а как последовательный путь от базовых вещей к проектированию и реализации полноценного бэкенд-приложения. Материалф и архитектурные подходы помогли посмотреть на разработку более системно, а не только с точки зрения написания отдельных классов и функций. Полезными для меня были темы, связанные с архитектурой, паттернами, Ktor, многопоточностью, корутинами и разделением приложения на слои. Итоговый проект позволил пройти весь путь разработки: от формирования требований и проектирования архитектуры до реализации, тестирования и защиты готового решения. При этом некоторые темы, на мой взгляд, можно было бы сделать более компактными. Например, вводную тему про типы и объявление переменных. Для курса профессионального уровня ей уделено довольно много внимания. Также отдельное занятие, посвящённое обработке персональных данных, показалось мне не совсем сбалансированным. Сама тема важная и достаточно объемная, но полноценно раскрыть её в рамках одного занятия сложно, а большая часть представленной информации доступна в открытых источниках. Освободившееся время я бы предложил направить на дополнительные занятия по корутинам, многопоточности и реактивному подходу. В целом курс оправдал мои ожидания. Он помог мне систематизировать уже имеющийся опыт, глубже разобраться в Kotlin и получить дополнительные инструменты для проектирования бэкенд-систем. Особенно полезен курс будет разработчикам, которые уже знакомы с Kotlin или Java, но хотят перейти от изучения языка к проектированию и созданию полноценных приложений.
Ангелина Лебедева
До обучения и на данный момент занимаюсь разработкой апи и интеграций на low-code платформе. Обучение оплатил работодатель, так как планируем менять стэк. Выбрала с работодателем этот курс, так как он оказался одним из немногих именно по разработке бекенда на Kotlin (почти везде предлагалась Android-разработка), по программе прямо идеально укладывался в нужные технологии (postgres, kafka), ну и по стоимости и продолжительности обучения подходил) Курс помог освоить базу котлина, в принципе, чувствую в себе силы в следующем году перейти на него и нарабатывать опыт) Конечно, мне как не джависту было сложновато, но если есть общее понимание, что и как работает в разработке, но всё по силам. Возможно, было бы полезно в курс добавить какие-нибудь небольшие проверочные тесты по теории))) Очень понравились преподаватели, хорошо объясняли и терпеливо отвечали на вопросы, даже если это выходило за рамки положенного времени
Иван Павлов
Отличный, объемный и интересный курс. Что понравилось - интересные темы занятий, актуальные фреймворки и технологии, опытный и профессиональный преподаватель, изучили язык Kotlin, посмотрели на оригинальные подходы к разработке бизнес логики, настроили окружение для запуска приложений. Что улучшить - добавить занятие по многопоточке и корутинам (посмотреть больше примеров), добавить занятие по Gradle, DevOps (например развертывание приложения в облаке), убрать теоретиечское занятие по маркетингу, безопасности, нейронным сетям, графовым базам данных (по ним нужен отдельный курс - именно только по графовым базам данных, я знаю что есть курс по NoSql базам сейчас в OTUS). Также, как вариант, можно разделить большое приложение в курсе на несколько более простых (обязательно с Spring). Тему развертывания многопрлатформенного сервера также можно опустить, было бы интереснее посмотреть на примененеие (на примере) разработки на Kotlin фронтового приложения под основные платформы (JS, IOS). В любом случае, контент курса и сейчас очень интересный и полезный. Спасибо огромное!
Олег Болденков
В целом, курс оставил очень хорошее впечатление! Несмотря на то, что в Котлине я не новичок и за плечами у меня уже была пара проектов на нём, у меня не хватало целостного взгляда на него и его экосистему. В ходе прохождения курса я расширил свой кругозор, познакомился с архитектурными подходами, которые широко применяются в мире Java (использование мапперов, xxx-agnostic-архитектура) и которые упоминаются повсюду в интернете, но с которыми я до этого не сталкивался в своей работе. Особенно хотелось разобраться в технологии WebSocket, которую не удалось осилить в предыдущие годы, но которая просилась в качестве базы для некоторых клиент-серверных веб-приложений. В итоге, как говорится, «я сделал это!» в рамках курсового проекта и оно работает )) Тем, кто подумывает о его прохождении хотелось бы поделиться следующим. Весь курс — это некий поток взаимосвязанных тем, каждая из которых базируется на кодовой базе, сложившейся в референсном проекте на текущий момент. Обучение предполагает выполнение домашних заданий и приведение кодовой базы собственного проекта в нечто подобное референсному. Так вот - не запускайте выполнение домашних заданий, поскольку каждая новая тема усложняет навёрстывание. Перепрыгивания через этапы у вас, скорее всего, не получится и вы, в конце концов, просто запутаетесь. Ну и без домашек вас просто не допустят до защиты. Если говорить о себе, то приступить к содержательной части своего проекта мне удалось лишь тогда, когда я сдал почти все домашки. Дело в том, что развитие своего проекта предполагает серьёзное вмешательство в код, отчего он начинает расходиться с референсным и это затрудняет его сопоставление для воспроизведения в ходе выполнения ДЗ по следующим темам. Во многом процесс обучения заключается в повторении всего того, что делается на занятиях, причём именно в процессе выполнения этой чёрной работы на ум часто приходит какое-то своё, иногда даже более удачное решение. Происходит переосмысление пройденного материала и всё начинает худо-бедно укладываться в голове после своеобразного «взрыва мозга» на занятиях. Не стесняйтесь обсуждать и задавать самые на ваш взгляд бестолковые вопросы — от этого не должно быть стыдно. Что касается организации курса, то я бы уменьшил количество повторений одного и того же в начале занятий, а также объём некоторых теоретических блоков, которые несут минимальную полезность. Лучше увеличить время реального кодинга с объяснением конкретных шагов и приёмов. Лидером в таком подходе, без сомнения, является ведущий куратор нашего курса Евгений Непомнящий, глубокий профессионализм которого великолепно сочетается с ярким преподавательским талантом. Хотелось бы пожелать и другим начинающим преподавателям стремиться достичь такого же уровня. Курс однозначно must have!