Java Буткемп
В чем уникальность буткемпа от FAANG Sсhool
Мы адаптировали практики разработки BigTech-компаний, внедрили передовые инструменты индустрии и организовали работу по гибкой методологии Scrum, чтобы ты выделялся среди других кандидатов на рынке IT.
О профессии
Работай из любой точки мира над прорывными IT-проектами, используя востребованные технологии, бок о бок с крутейшими специалистами со всего мира.
Java — самый популярный язык программирования в веб-индустрии для бэкенд-разработки с огромной коллекцией готовых решений и библиотек, разработанных крупнейшим IT-сообществом. Java — это работа с высокими нагрузками, надежность, скорость.
Преимущества быть в IT
Нужны ли в IT новые программисты?
Приходи на бесплатную индивидуальную сессию, расскажем, как именно тебе начать путь в IT!
Java Буткемп подойдёт тебе, если ты:
Как проходит
обучение
Образовательная
платформа
FAANG School
- простой и интуитивно понятный интерфейс
- видеоуроки с таймкодами в высоком качестве
- текстовые лекции и авторские презентации
- задачи разных уровней сложности с подсказками для их решения
Посмотри лекцию с буткемпа!
Программа обучения
Блок 1. Onboarding + Java Core & SQL
Познакомишься со всеми инструментами, которыми будешь активно пользоваться в следующие месяцы: GitHub, Jira, Miro и образовательной платформой FAANG School, конечно.
После этого пора освежить знания по Java Core, вспомнить основы SQL, а также пойти чуть дальше и рассмотреть транзакции и индексы. Ты научишься работать с Git и писать первые Unit-тесты.
Затем идёт разделение на команды. Ты узнаешь про культуру эффективной работы, а также про лидерские принципы.
1. Знакомство с экосистемой студента, с инструментами и платформой
2. Организация командной работы
3. Лидерские принципы
4. Настройка локального окружения
5. Основы Git и работа с ним через IntelliJ IDEA
6. Бейсик Java
7. Бейсик SQL
8. Основы Unit-тестирования
Блок 2. Advanced Java
Модуль расскажет о продвинутых концепциях Java и SQL. Материалы поданы понятным языком, поэтому ты легко сможешь узнать и обсудить концепты Java 8 и многопоточности.
В современном мире ни одно приложение уже не обходится без многопоточности, поэтому знание о ней критически важно для разработчика. А Stream API, после появления в Java 8, бьёт все рекорды по вопросам на собеседованиях. Эти важнейшие темы тебе пригодятся в реализации фич проекта в будущих модулях!
1. Java 8: функциональные интерфейсы и лямбды
2. Java 8: коллекции, Stream API, Optional
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
Блок 3. Web & Spring Boot
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-тестирование
Блок 4. Test and deploy
Кроме написания кода, разработки фич и интеграции, разработчик должен готовить приложение к деплою, работать с CI/CD, и, конечно же, покрыть свой код Unit-тестами! Ты узнаешь про интеграционное тестирование — лишним не будет. Напишешь свои пайплайны, настроишь оценку покрытия кода тестами, а ещё прокачаешь софт скиллы, рассказывая команде о только что прикрученных инструментах.
1. Unit testing: JUnit & Mockito
2. Integration testing: Spring & Test containers
3. Docker
4. CI/CD Jenkins
5. Cloud
Блок 5. Persistance
Огромные приложения, такие как 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
Блок 6. Подготовка к интервью
С написанным проектом уже смело можно пройти интервью. Однако, помимо проекта, процесс собеседования включает в себя: сильное резюме, проверку базовых навыков решения возникающих проблем и передовых методов коммуникации.
Именно поэтому ты сможешь изучить мощнейший блок подготовки к интервью. Узнаешь очень много аспектов: первое общение с 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
Что мы ожидаем от тебя?
part-time работе
Хочешь на буткемп, но боишься, что знаний недостаточно?
Онбординг
Этап онбординга — правильно спланируешь работу по подготовке к Java Буткемпу.
- познакомишься с принципами обучения и командной работы
- настроишь рабочий процесс и коммуникацию
- изучишь основные инструменты
- освежишь базовые знания
Оцени свои скиллы по Java-шкале!
На финише ждет приятный бонус — Java RoadMap, который поможет прокачать навыки и совершить рывок в карьере!
Где искать помощь и поддержку во время обучения?
Инструменты, с которыми ты будешь работать
Хочешь ворваться в IT, но не знаешь, с чего начать?
Что получишь после обучения
Проект CorporationX
CorporationX — социальное приложение для управления стартапами. Проект состоит из 9 микросервисов и включает следующие основные функции:
- регистрация и управление стартапами
- найм сотрудников
- управление проектами
- продажа продуктов и услуг
- сбор аналитики и формирование отчетов
- история и события
- мотивация и достижения
- финансовое управление
- интеграция с внешними сервисами
Что еще тебя ждет
Хочешь почувствовать себя студентом FAANG School?
Команда FAANG School
О нас
Наша миссия
Java Буткемп
400+ студентов
После Java Буткемп работает в Ростелеком ИТ
После Java Буткемп работает в Ростелеком ИТ
После Java Буткемп работает в Ростелеком ИТ
После Java Буткемп работает в Яндекс
После Java Буткемп работает в Яндекс
После Java Буткемп работает в Яндекс
После Java Буткемп работает в Сбер
После Java Буткемп работает в Kaspi
После Java Буткемп работает в Сбер
После Java Буткемп работает в Kaspi
После Java Буткемп работает в Сбер
После Java Буткемп работает в Kaspi
После Java Буткемп работает в ВКонтакте
После Java Буткемп работает в Aston
После Java Буткемп работает в ВКонтакте
После Java Буткемп работает в Aston
После Java Буткемп работает в ВКонтакте
После Java Буткемп работает в Aston
После Java Буткемп работает в Сбер
После Java Буткемп работает в Сбер
После Java Буткемп работает в Сбер
Открой новые возможности для своего развития в IT!
Успехи наших выпускников
Отзывы наших студентов
Тарифы обучения
Рассрочка
Есть другие способы оплаты. Если рассрочка не подходит или ты из другой страны, оставь заявку. Наш менеджер подберет удобный для тебя вариант.