Онлайн курс Разработчик на Spring Framework от Otus
Этот курс даст знание современных возможностей Spring, понимание, как создавать Web-приложения на микросервисной архитектуре и решать высокоуровневые задачи по разработке, умение быстро проходить путь от идеи до production-grade, владение фреймворками Spring и технологиями вспомогательных проектов (Spring MVC, Spring Security, Spring Boot, Spring Reactive Stack, Spring 5).
Освой востребованный фреймворк для создания приложений на Java, чтобы выйти на новый профессиональный уровень.
Плюсы как любого процесса обучения - дать вводную, что бы можно было дальше заниматься развитием в данном направлении. Что в целом я и получил.
Минусы, как и любого процесса обучения (кроме индивидуального :) ) - мало времени. Хочется всегда больше. Но и в работе тебя за ручку тоже никто не поведет и за тебя работу не сделает.
Выбрал курс по отзывам знакомых. Выбирал для себя т. к. мне эта тема необходима в работе. Курс в целом помог понять основы framework-а. Разложили по полочкам, что и откуда растет.
Так же хотел отметить, что в курс входит несколько занятий, посвященных разбору домашних занятий и одно занятие "импровизированного собеседования".
Пожалуй, самый известный курс по разработке на Spring среди java-разработчиков. Слышишь "курс по Spring" - значит "Отус".
Ценность курса в домашних заданиях и обратной связи от преподавателей. Если не собираетесь выполнять домашки - лучше не тратьте деньги. Легкой прогулки не будет! Над домашками, правда, придется посидеть, поковырять и сам Spring, и много чего еще.
Откровенно говоря, хотелось бы увеличить время прохождения курса раза, этак, в два, если не больше. Слишком много информации, объемные задания. Никто из моих знакомых не прошел этот курс с первого раза, выполнив все задания. Хорошо, что есть возможность перевода в позднюю(младшую) группу, но даже это помогает не всем. Мне, пока, не помогло :)
Буду переводиться снова, но собираюсь добить до конца. Хочется получить максимум от этого курса, а не просто набор видео с лекциями.
Курс помог мне заполнить пробелы в знаниях и закрепить имеющиеся
Меньше, чем за пол года курса «Разработчик на Spring Framework» изучила внутреннее устройство Spring, его компоненты и доп инструменты. Все лекции были интересными и понятными, хотя некоторые блоки можно было бы и расширить. Огромное спасибо всем преподавателям, особенно Дмитрию Когану за практический опыт.
Курс придал уверенности
За несколько месяцев до того как я перешел на обучение в Otus, начал самостоятельно изучать Java. А в Otus хотел узнать подробнее про Spring. На самом деле, когда стал искать подобные курсы, их оказалось не так много, точнее, нужный курс нашёл только в Otus. Хорошая наполняемость курса полезными темами, профессиональные преподаватели. Если бы ещё ка каждому заданию прилагалась структурированная информация, а не просто ссылки на доки и статьи, то это был бы идеальным курсом, но несмотря на это, я получил достаточное количество информации и стал увереннее себя чувствовать в Spring.
Качественный лекции, практические домашние задания с обратной связью, опытные наставники. Прежде чем записаться на курс у меня было пару лет разработки под Android на Java, но особых навыков в программировании не было. И хотя рекомендуют при записи на этот курс уже иметь базовые представления о Spring, я всё же рискнул начать с нуля, и могу сказать, что при должном стремлении можно научиться и без опыта. Меня так затянуло и понравилось, что после окончания курса Spring, я сразу же записался на курс Java Professional. Рекомендую
Прошёл курс разработчик на Spring Framework. Обучение очень понравилось. Много информации и практических навыков, даже больше, чем нужно знать обычному разработчику. Уроки проходят дважды в неделю по 2,5 часа + время на выполнение домашнего задания. На самом деле времени уходит много, нужно это учитывать. Работаю на дистанте, поэтому меня устраивает.
Я занимаюсь экспертизой безопасности проектов автоматизации - вместе с продуктовыми командами проектирую и провожу приёмку программных продуктов, на разных языках. На Otus пошёл чтобы подтянуть институтские навыки по разработке ПО, чтобы поддержать себя в форме на экспертизе. За последние десять лет многое нового, что ещё руками не щупал, записался освоить. Сначала прошёл курс Spring Framework, потом CPP Pro, сейчас приступаю к отложенному на потом курсу Android Pro.
Расскажу как от меня видится обучение в Otus.
Образовательная платформа и инструменты
Образовательная платформа функциональная, гибкая, конструируемая. Например, если не успел на текущем потоке всё освоить, то могут перетащить на следующий поток с сохранением моих образовательных артефактов (сделанных домашек итд), они адаптируются перестраиваются под новый поток курса.
Порадовало что замечания и предложения по платформе, которые я давал год назад воплотились в жизнь. Например, я сетовал что в видео плеере не хватает возможности отмотать немного назад если не расслышал последнюю фразу (приходилось мышкой на оси времени пытаться попасть в нужное время) и уже в этом году в плеере появились кнопки +/- 15 секунд. Очень удобно. В плеере есть и другие полезные фишки, вероятно он активно развивается под влиянием студентов и созидающих преподавателей.
На время обучения дают инструментарий (зависит от курса) - лицензию на продукты Jetbrains (использовал IDEA для Spring, CLion для CPP, видел что для других курсов ещё и Яндекс Облако).
По каждому занятию выкладывают разноплановую дополнительную информацию - как по теме урока, так и факультативные видео-занятия по смежным темам. Это удобно когда хочу рассмотреть тот или иной вопрос ещё глубже.
В целом (за редким исключением) учебные программы толково подобраны - есть все актуальные направления по теме курса, без излишней детализации (без ухода в то что можно самому почитать и погуглить).
Ведущие занятий
Преподаватели от занятия к занятия периодически сменялись, так что сложные для понимания вещи рассказывались разным языком с разных сторон - сначала одним ведущим, потом другим, это способствует лучшему пониманию сложных тем, например таких как реактивного программирования или ORM.
Костяк занятий по языкам программирования, на каких я занимался, примерно такой: теория и применимые паттерны программирования, упражнения прямо на занятии, домашки - меткие чтобы прочувствовать язык, курсовой проект и его защита в конце курса. По всем языкам затрагивалась тема внутреннего устройства, реактивная составляющая, БД и сеть.
Слушателю дают самому выбирать уровень вовлеченности, так что я в зависимости от интересности конкретной темы урока шёл то глубже, то более поверхностно: просто смотреть занятия в записи, участвовать интерактивно в обсуждении и практике на занятии, обсуждать в чате опосля, делать или не делать домашки, созидать в курсовике или не вообще не браться за него.
Курсы на которых занимался
Курс "Spring Framework" - баланс презентаций / структурированного материала с одной стороны и практики - кодинга и анализа поведения сервисов с другой. Как пользоваться "магией" спринга, как всё изнутри устроено, освоить серьёзные инструменты на которых строятся такие платформы как Netflix. На занятиях лично мне очень зашли темы систематизации баз данных и ORM решений, транзакций и реактивного программирования. Отдельно отмечу дельные советы и разбор ведущими домашек прямо комментариями по строкам кода на github, на курсе Spring тема домашек сверх замечательно раскрыта.
Курс "CPP Pro" - разбор внутреннего устройства и нововведений CPP, олимпиадные задачки, на занятиях больше сидели в коде чем в презентациях (даже часть материала презентаций - текстом внутри кода). Наверное именно такое и есть программирование CPP, в моей команде разработчики CPP именно такие. Здесь лично мне очень зашли темы нововведений CPP и паттернов программирования, многопоточность и ML.
Курс "Android Pro" - дружественный интерфейс у преподавателя, наверное как сами мобильные приложения, при этом даже сложные вопросы ведущий показывают простым образом, как просветлённые растолковывают простыми словами сложные жизненные ситуации. Ровно как и мобильные приложения должны быть простые, дружественные и удобные для пользователей. По Андройд я только начал заниматься (всё откладывал его на потом), поэтому это пока только первое впечатление.
Курс организован так, что специалист с начинающего до продвинутого уровня может извлечь для себя максимум пользы.
Самое ценное в этом курсе преподаватели. Дают гораздо больше информации, чем формально заявлено. Часто занятие вместо заявленных 1,5 часов длилось 2,5. При этом преподаватели всю лекцию держат аудиторию в тонусе, предлагая задачи и вопросы на обсуждение. Преподаватели много времени посвящают ответам на вопросы и во время лекции, и в чате в slack между лекциями.
В рамках курса нужно сделать 18 практических заданий и одну проектную работу. Каждая работа оценивается преподавателем и возвращается на доработку при необходимости. Это серьезный объем практики, позволяет наработать опыт использования изученных технологий и внедрить их в работу.
Польза от курса прямо пропорциональна усилиям. Преподаватели не отказывают в обратной связи если задавать вопросы и активно работать на курсе.
Лекции можно смотреть в записи, практические задания можно сдавать в любое время в течение курса. Обычно работу проверяют через 2-3 дня после сдачи.
Обучение организовано гибко, однако потребует около 10 часов еженедельной работы и самоорганизации.
Курс грамотно и профессионально проработан. Помимо записи самого занятия и презентации к нему дается много дополнительной информации (документы, ссылки на документацию, статьи, видео). Хорошо продуманы домашние занятия, построенные по принципу от простого к сложному. На курсе рассматривается большое количество современных технологий, связанных со стеком Spring и не только. Занятия проводятся интересно, с наглядными примерами и демонстрациями. Все преподаватели профессионалы своего дела. Особенно хотелось бы выделить создателя курса Юрия Дворжецкого и гуру домашних заданий Александра Оруджева. Отдельно хочется подчеркнуть поддержку и обратную связь с преподавателями. На любой возникающий вопрос оперативно отвечают в чате курса.
Сразу скажу что курсом в принципе доволен. Очень сложно найти какие-то стоящие материалы в интернете для разработчиов с опытом. За это очень благодарен создателям курса. Теперь подробнее.
Посещал в Otus курс "Разработчик на Spring Framework". Курс довольно сложный, интенсивный и непростой. Этим мне и нравится, это не те курсы где достаточно делать легкое поверхностное дз пару часов в неделю, а занятия идут по много часов в субботу и воскресенье подряд, и курс длится 1 месяц. Курс построен размеренно: у ребят в неделю проводится по две лекции и еще нужно затрачивать прилично времени на домашнее задание. Продолжительность курса 5 месцев. Но на самом деле если вы хотите результат, то оно только так и работает. Именно из-за графика обучения я изначально и выбрал данный курс. Понял что подход к обучению серьезный.
Теперь о структуре курса. Курс построен с нуля, начинается с базовых принципов dependency injection, что может показаться довольно просто. Но главное не вводить себя в заблуждение, потом нагрузка сильно возрастает и даже тем, кто давно работает с данным фреймворком будет интересно. Курс дает довольно глубокие и обширные знания по Spring, самому это все изучать будет однозначно непросто. В целом курс соответственно подходит как для новичков так и для опытных разработчиков, пишущих на Spring. В зависмости от опыта соответственно кому-то будет проще, кому-то сложнее.
Я считаю, что преподаватели проделали очень большую работу, систематизировав знания по Spring. Также на курсе предлагаются действительно отличные best practices, до которых самому будет очень непросто дойти. А те кто работал с данным фреймворком знают, как непросто найти исчерпывающую несправочную информацию по данному фреймворку. В интернете полно разных таториалов, но все они как правило довольно простые. Чтобы самому прийти к правильным подходам, нужно будет потратить не один год или попасть на проект с действительно сильным тим лидом, что бывает довольно не часто. И не факт что у него будет время вас столько обучать.
Понравилось, что курс постоянно обновляется и лекции поддерживаются в up to date состоянии, так что проходя курс получаешь современную информацию, что очень важно с учетом того, как быстро все меняется в мире IT. Также понравилось, что на курсе можно писать не только используя Java, но и Kotlin, так как на своем проекте я пишу в основном на втором и мне было бы сложновато переключаться с одного языка на другой.
Еще хочется выделить работу самих преподавателей, видно что они выполняют свою работу с душой. Подача материалов довольно увлекательна, за исключением может каких-то совсем сложных тем, там будет в любом случае трудновато слушать. Ну и сами преподаватели конечно тоже отличаются, но в целом все молодцы :) Также доставляет проверка домашних работ, ребята проделывают огромную работу, проверяют качественно, всегда готовы отвечать на вопросы пока вам не станет понятно. Здесь главное это ваше желание обучаться и наличие времени на это. Hard work beats talent! Еще на курсе всегда открыты к предложениям и фидбекам и все замечания стараются учитывать при своей работе.
Понравилось также что можно в принципе обучаться в своем темпе, если отстали. Правда тогда исчезает смысл посещать лекции в реальном времени и теряется интерактивность. В остальном и при таком раскладе все-равно вы сможете обучаться до конца курса, ваши работы будут проверять, и преподаватели будут продолжать отвечать на вопросы. Так что польза от обучения останется на уровне.
Сама платформа otus тоже удобна, есть группа курса в slack, где можно общаться с одногруппниками и получается своего рода такая активная community. Все материалы лекций доступны и по окончании курса вы их можете использовать к примеру при подготовке к собеседованиям или при ежедневной работе. Удобный сайт, где хранятся материалы, отличная поддержка администраторов курса.
Про сам Otus кроме данного курса не могу много сказать, так как посещал только этот курс. Думаю много зависит от самих преподавателей. Но данный курс однозначно рекомендую тем, кто хочешь изучить огромный фреймворк Spring или углубить и систематизировать свои знания.