Java Буткемп подойдёт тебе, если ты:
Мы адаптировали практики разработки из BigTech-компаний, внедрили передовые инструменты разработки из индустрии и организовали работу по гибкой методологии Scrum. Чтобы для этой работы хватило знаний, мы предлагаем лекции, Q&A-сессии и воркшопы, а также постоянную поддержку техлидов в чате.
Как проходит обучение:
Ты познакомишься со всеми инструментами, которыми будешь активно пользоваться в следующие месяцы: GitHub, Jira, Miro и нашей платформой, конечно.
После этого пора освежить твои знания по Java Core, вспомнить основы SQL, а также пойти чуть дальше и рассмотреть транзакции и индексы. Ты научишься работать с Git и писать первые Unit-тесты.
Затем идёт разделение на команды. Ты узнаешь про культуру эффективной работы, а также про лидерские принципы.
Модуль расскажет о продвинутых концепциях Java и SQL. Материалы поданы понятным языком, поэтому ты легко сможешь узнать и обсудить концепты Java 8 и многопоточности. В современном мире ни одно приложение уже не обходится без многопоточности, поэтому знание о ней критически важно для разработчика. А Stream API, после появления в Java 8, бьёт все рекорды по вопросам на собеседованиях. Также, эти важнейшие темы тебе пригодятся в реализации фич проекта в будущих модулях!
Spring Framework — самый популярный фреймворк для web-разработки на Java. Здесь ты начнёшь с его основ. Узнаешь про бины, DI, IoS, а затем перейдёшь к более сложным темам, постепенно добираясь и до Advanced-возможностей, таких, как асинхронное выполнение задач и выполнение задач по расписанию. Все темы, от простых к сложным, объяснены на простейших жизненных примерах, так, что вся магия становится понятной. Ты решишь множество проектных задач разных уровней сложности, полностью погрузившись в Spring.
В этом модуле начинается проектная разработка — каждая команда напишет свою версию приложения. Каждый спринт ты будешь получать новые задачи, постепенно наращивая функционал своего приложения. Приложение разрастётся, появятся микросервисы, и настанет время реализовать крупные фичи:
Кроме написания кода, разработки фич и интеграции, разработчик должен готовить приложение к деплою, работать с CI/CD, и, конечно же, покрыть свой код Unit-тестами! Ты узнаешь про интеграционное тестирование — лишним не будет. Напишешь свои пайплайны, настроишь оценку покрытия кода тестами, а ещё прокачаешь софт скиллы, рассказывая команде о только что прикрученных инструментах.
Огромные приложения, такие как YouTube и Twitter, собирают просто нереальные массивы данных о пользователях. Все данные обязательно подлежат хранению, поэтому ты узнаешь о лучших из возможных вариантов практики работы с данными. Hibernate ORM и его назначение, кэширование данных, а ещё NoSQL базы данных — зачем, как и в каких случаях их стоит использовать.
С написанным проектом уже смело можно пройти интервью. Однако, помимо проекта, процесс собеседования включает в себя сильное CV, проверку базовых навыков решения возникающих проблем и передовых методов коммуникации. Именно поэтому ты сможешь изучить мощнейший блог подготовки к интервью. Узнаешь очень много аспектов: первое общение с HR, лучшие практики на собеседованиях, грамотное составление CV, собеседования на английском, и, конечно, просто огромный блок по алгоритмам!