Категория обучения:

Java Буткемп

Java Буткемп
Длительность курса:
5 месяцев
Формат курса:
Онлайн-занятия, Домашние задания, Практические вебинары, Обратная связь кураторов, Занятия в записи (автовебинары), Чат студентов
Есть рассрочка платежа:
Да
Трудоустройство:
Нет
Поделиться с друзьями:
Особенности курса:
Java Буткeмп — это интенсивный формат обучения через усердную работу над проектом в команде. Главная цель — дать каждому участнику максимально приближенный к реальному опыт, чтобы на работе ты чувствовал себя в своей тарелке и получал респект от коллег.
Для кого подойдет курс:

Java Буткемп подойдёт тебе, если ты:

  • Знаешь Java Core и основы SQL, либо владеешь другим языком программирования;
  • Готов вкладывать 15-25 часов в неделю на обучение, как на part-time работе;
  • Хочешь прокачать навыки работы в команде, а не только научиться писать код в одиночку;
  • Готов много гуглить, ошибаться, задавать вопросы и просить помощи;
  • Хочешь научиться профессиональной веб-разработке;
Описание курса:

Мы адаптировали практики разработки из BigTech-компаний, внедрили передовые инструменты разработки из индустрии и организовали работу по гибкой методологии Scrum. Чтобы для этой работы хватило знаний, мы предлагаем лекции, Q&A-сессии и воркшопы, а также постоянную поддержку техлидов в чате.

Как проходит обучение:

  • Планирование с командой. Вначале все вместе собираемся на планирование спринта, распределяем задачи и фиксируем в Jira.
  • Лекция. Потом ты самостоятельно осваиваешь тему на платформе FAANG School — смотришь, слушаешь и читаешь. Во всех материалах мы говорим просто о сложном.
  • Код-ревью и доработка. Отправляешь своё решение на код-ревью, вносишь финальные правки и получаешь фидбэк на повторном код-ревью.
  • Стэндап командой. К середине недели синхронизируешься с командой на стэндапе.
  • Парное программирование. Решаешь задачи в формате парного программирования в видео-чате.
  • Поддержка в Discord. За вопросами ты можешь обратиться к сообществу и техлидам в Discord. 
  • Воркшоп. Посещаешь воркшопы на особо сложные темы.
  • Q&A сессия. Проясняешь оставшиеся вопросы на Q&A сессии.
  • Ретроспектива. Вместе с командой проводишь ретроспективу спринта.
  • Неформальные встречи. Чтобы не терять мотивацию, собираемся и весело проводим время вместе. Например, играем в «Мафию».
Программа курса:

Ты познакомишься со всеми инструментами, которыми будешь активно пользоваться в следующие месяцы: GitHub, Jira, Miro и нашей платформой, конечно.

После этого пора освежить твои знания по Java Core, вспомнить основы SQL, а также пойти чуть дальше и рассмотреть транзакции и индексы. Ты научишься работать с Git и писать первые Unit-тесты.

Затем идёт разделение на команды. Ты узнаешь про культуру эффективной работы, а также про лидерские принципы.

  1. Знакомство с экосистемой студента, с инструментами и платформой
  2. Организация командной работы
  3. Лидерские принципы
  4. Настройка локального окружения
  5. Основы Git и работа с ним через Intellij ID''njEA
  6. Бейсик Java
  7. Бейсик SQL
  8. Основы Unit-тестирования

Модуль расскажет о продвинутых концепциях Java и SQL. Материалы поданы понятным языком, поэтому ты легко сможешь узнать и обсудить концепты Java 8 и многопоточности. В современном мире ни одно приложение уже не обходится без многопоточности, поэтому знание о ней критически важно для разработчика. А Stream API, после появления в Java 8, бьёт все рекорды по вопросам на собеседованиях. Также, эти важнейшие темы тебе пригодятся в реализации фич проекта в будущих модулях!

  1. Java 8: функциональные интерфейсы и лямбды
  2. Java 8: коллекции, Stream API, Optiona
  3. SQL: Indexes, transactions, transactions isolation
  4. Multithreading: Parallelism, Thread
  5. Multithreading: Asynchronysm, Future, Completable future
  6. Multithreading: synchronyzation, wait/notify
  7. Multithreading: Volatile, immutable classes, deadlock, concurrency package

Spring Framework — самый популярный фреймворк для web-разработки на Java. Здесь ты начнёшь с его основ. Узнаешь про бины, DI, IoS, а затем перейдёшь к более сложным темам, постепенно добираясь и до Advanced-возможностей, таких, как асинхронное выполнение задач и выполнение задач по расписанию. Все темы, от простых к сложным, объяснены на простейших жизненных примерах, так, что вся магия становится понятной. Ты решишь множество проектных задач разных уровней сложности, полностью погрузившись в Spring.

В этом модуле начинается проектная разработка — каждая команда напишет свою версию приложения. Каждый спринт ты будешь получать новые задачи, постепенно наращивая функционал своего приложения. Приложение разрастётся, появятся микросервисы, и настанет время реализовать крупные фичи:

  1. Web: HTTP, Cookies, JSON, REST endpoints, Session
  2. Spring core: IoC, Beans, Dependency Injection, Configuration Spring core: Components annotations, Autowiring, Scopes, Bean Lifecycle
  3. Spring Web: Controller, RequestMapping, ResponseBody, RequestBody, RequestParam, Postman Spring Web: REST API, Validation, ExceptionHandler, HttpServletRequest, HttpServletResponse, MultipartFile
  4. Spring Advanced: @Scheduled, @Async, @EventListener, event-driven architecture
  5. Продвинутое Unit-тестирование

Кроме написания кода, разработки фич и интеграции, разработчик должен готовить приложение к деплою, работать с CI/CD, и, конечно же, покрыть свой код Unit-тестами! Ты узнаешь про интеграционное тестирование — лишним не будет. Напишешь свои пайплайны, настроишь оценку покрытия кода тестами, а ещё прокачаешь софт скиллы, рассказывая команде о только что прикрученных инструментах.

  1. Unit testing: JUnit & Mockito
  2. Integration testing: Spring & Test containers
  3. Docker
  4. CI/CD Jenkins
  5. Cloud

Огромные приложения, такие как YouTube и Twitter, собирают просто нереальные массивы данных о пользователях. Все данные обязательно подлежат хранению, поэтому ты узнаешь о лучших из возможных вариантов практики работы с данными. Hibernate ORM и его назначение, кэширование данных, а ещё NoSQL базы данных — зачем, как и в каких случаях их стоит использовать.

  1. Ты детально разберёшься с транзакциями, уровнями их изоляции и ещё о многом другом! Тренировки пройдут на задачах банковской инфраструктуры, чтобы явно увидеть необходимость безопасного хранения данных — ведь никто не хочет терять деньги. Локи, гонки, переотправки — всё это здесь. Ну, а дальше, конечно, ещё немного kill features.
  2. SQL good practices, Liquibase
  3. JPA Mapping, One-to-One, One-to-Many, Many- to-Many, Spring Data usage
  4. Hibernate session, First/Second level cache, Spring @Cacheable
  5. @Transactional, Isolation, Propagation, Spring proxies
  6. HQL, Lazy fetch, N+1 problem
  7. NoSQL introduction: Redis, Mongo, Cassandra, Elastic

С написанным проектом уже смело можно пройти интервью. Однако, помимо проекта, процесс собеседования включает в себя сильное CV, проверку базовых навыков решения возникающих проблем и передовых методов коммуникации. Именно поэтому ты сможешь изучить мощнейший блог подготовки к интервью. Узнаешь очень много аспектов: первое общение с HR, лучшие практики на собеседованиях, грамотное составление CV, собеседования на английском, и, конечно, просто огромный блок по алгоритмам!

  1. Собеседование с рекрутером: как произвести впечатление
  2. Общие практики собеседований: как быть захватывающим персонажем в беседе
  3. Общие практики собеседований: борьба с нервами и терпимость к ошибкам
  4. CV: как оформить круто, если нет опыта
  5. Хаки для поиска вакансий и привлечения внимания рекрутеров
  6. Как проходить собеседование на английском
  7. Algo: сложность алгоритмов
  8. Popular algorithms: Two pointers, Recursion, DFS, BFS
  9. Popular algorithms: Binary search, Sorting, Hare-Tortoise
  10. Popular algorithms: Data structures usage
  11. Data structures: List, LinkedList, Map, Set
  12. Data structures: Stack, Queue, Heap
  13. Data structures: Binary tree, Binary Search Tree, Graph

База

  • 4 месяца участия
  • Модули «AdvancedJava», 
«Web & Spring Boot», «Test & Deploy», «Persistance»
  • Реальный опыт сравнимый с part-timе работой
  • Работа в команде под руководством техлида
  • Постоянное ревью кода на все задачи
  • Лекции, воркшопы, Q&A-сессии
  • Поддержка в чате
  • Проект в портфолио на GitHub
  • Неформальные активности

7 363 BYN

Стандарт

  • 5 месяцев участия
  • Всё, что в тарифе «База»
  • Модуль «Подготовка к интервью»
  • Мок-собеседования по Java с наставником
  • Оттачивание навыков алгоритмических задач
  • Персональная проработка твоего резюме

11 219 BYN

Легенда

  • 5 месяцев участия
  • Всё, что в тарифе «Стандарт»
  • Мок-собеседования по Java с разработчиком из BigTech — Владом Мишустиным
  • Каждую неделю — личные созвоны с наставником

14 375 BYN
Онлайн-школа
FAANG School - IT онлайн-школа с первоклассными образовательными продуктами, которая выпускает разработчиков с гибким мышлением и мощным стеком.
000
0.0
0.0
0.0
0.0
Нет отзывов. Напишите отзыв первым!
Нет комментариев. Ваш будет первым!
Также рекомендуем посмотреть курсы
Хотите освоить новую профессию? Выберите наиболее подходящие для вас курсы, прочитав реальные отзывы!
Профессия  Java-разработчик  за 12 месяцев
Есть рассрочка платежа:
Да
Трудоустройство:
Да
Освойте программирование на Java от уровня “новичок” до Junior-специалиста.