Авторский
Java буткемп
Доступ к Discord, и подготовка
к буткемпу сразу после покупки

Ускоренное получение ключевых навыков и знаний
Много кода
и код-ревью
Поддержка опытных
менторов
Использование реальных
инструментов
Сообщество
единомышленников
Подготовка к техническому
собеседованию
Буткeмп — это интенсивный формат обучения через усердную работу над проектом в команде. Главная цель — дать каждому участнику максимально приближенный к реальному опыт, чтобы на работе ты чувствовал себя в своей тарелке и получал респект от коллег. Мы адаптировали практики разработки из BigTech-компаний, внедрили передовые инструменты разработки из индустрии и организовали работу по гибкой методологии Scrum. Чтобы для этой работы хватило знаний, мы предлагаем лекции, Q&A-сессии и воркшопы, а также постоянную поддержку техлидов в чате.
Позиция Java-разработчика — это прежде всего возможность обеспечить себя и своих близких финансово, работая из любой точки мира над прорывными IT-проектами, используя востребованные технологии веб-индустрии бок о бок с крутейшими специалистами со всего мира.
Java — самый популярный язык в веб-индустрии для бэкенд-разработки. Для Java существует самая большая коллекций готовых решений и библиотек. Вокруг Java образовалось самое крупное IT-сообщество. Java — это безопасность, ООП и платформонезависимость.
Ты знаешь Java Core и основы SQL, либо владеешь другим языком программирования
Готов вкладывать 15-25 часов в неделю на обучение, как на part-time работе
Хочешь прокачать навыки работы в команде, а не только научиться писать код в одиночку
Готов много гуглить, ошибаться, задавать вопросы и просить помощи
Хочешь научиться профессиональной
веб-разработке
Мы объясняем каждую тему максимально доступно — ты сможешь разобраться даже в самых сложных концепциях.
Ты познакомишься со всеми инструментами, которыми будешь активно пользоваться в следующие месяцы: 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
Хочешь на буткемп, но сомневаешься, что знаний достаточно? Приходи на вводный курс Java Magics.
В конце обучения у вас будет сформированное портфолио
из 9 микросервисов, которые продемонстрируют приобретенные
навыки и подтвердят ваш опыт.
Это будут сервисы, которые могут применяться в таких областях как:
Подобные сервисы входят в функционал большинства приложений, которые все мы используем ежедневно в работе и жизни, например заказывая такси или производя оплаты с мобильного приложения.
Мы объясняем сложные вещи максимально просто
Важно не только получить информацию, а действительно понять каждый концепт. Для этого мы уделили большое внимание доступности подачи — ты убедишься в этом на деле.
Используем лучшие практики BigTech-компаний
Что отличает профессионала от ремесленника? Умение применять лучшие практики. Ты научишься использовать самые эффективные инструменты индустрии и получишь больше разного опыта от участников.
Плавное погружение в разработку
На буткемпе ты начнешь с простого введения на старте и дойдешь до самостоятельной разработки уже к середине программы. А устроившись на работу будешь чувствовать себя “в своей тарелке”.
Результаты наших участников доказывают это лучше любых слов
На связи всегда будут такие же ребята, как и ты, а также наставники и кураторы. Списывайся с однокурсниками, вместе обсуждайте новую тему и обменивайтесь знаниями.
Спрашивай всё, что тебя интересует. Для нас не существует глупых вопросов. Наоборот задавая их, ты развиваешься и получаешь фидбек о проделанной работе. Наставники и кураторы всегда готовы оперативно ответить и помочь с проблемой.
Если возникла путаница и не всегда ясно, что делать дальше — наш комьюнити-менеджер и саппорт помогут тебе разобраться с техническими и организационными вопросами, если такие возникнут.
Java — один из самых популярных языков программирования в мире. Он кроссплатформенный, безопасный, имеет обширную библиотеку и массу крутых фреймворков, прост в использовании и имеет поддержку огромного сообщества разработчиков. Всё это делает его максимально удобным в практическом применении и написании на нём комплексных приложений.
Конечно же! Одна из самых ярких вещей в процессе обучения — выпускной! Совершенно эпическая встреча, по-другому и быть не может, участников буткемпа с Владом Мишустиным в Европе. Поступать на буткемп можно только ради этого!
И ещё будет 2 неформальные встречи для студентов буткемпа в Москве.
Оплата в рассрочку доступна для граждан России, Казахстана и Беларуси
Есть другие способы оплаты. Если рассрочка не подходит или ты из другой страны, оставь заявку. Наш менеджер подберет удобный для тебя вариант
Чтобы задать любой вопрос или получить полезные материалы, заполните форму и мы свяжемся с вами
Индивидуальный предприниматель Яйлоян Роберт Георгиевич
7713 1159 7226
32277 46003 95531
vlad.mishustin@faang.school
Для меня буткемп ожидания оправдал. Все заявленные темы покрываются, а также есть постоянный контакт с командой менторов и людьми из сообщества, это очень круто. Всё вместе это создаёт очень располагающую обстановку для обучения и погружения в материал.
Имея только какие-то базовые знания, я на самом деле научился всему с нуля. Сначала нас научили работать по SCRUM технологии, через которую ставятся все задачи, потом были основы SQL и лямбды (вообще тема), ну а после уже перешли к Stream API и многопоточности. На данном этапе мы создаём фичи используя event-driven architecture. A! Ещё до этого изучали трёхслойную архитектуру, учились писать mock-тесты и очень глубоко погрузились в Spring Framework.
Буткемп - это совершенно другой формат обучения. Он полностью оправдал ожидания. Главное отличие и достоинство, как я считаю, - это комьюнити. Живое, активное, не токсичное. Никто не кичится своими знаниями и не отвечает на вопросы пренебрежительно. Идёт очень большая поддержка не только от менторов, которые направляют, но и от самого сообщества. Это очень круто, когда все равны и все рады помочь.
Это очень интенсивный формат, прямо сильно, и требует времени и сил ежедневно. Сложность не в понимании материала, а в том, чтобы приложить усилия и попросить помощи, когда есть какие-то блоки и препятствия. И это очень развивает навыки работы в команде. Понравилось парное программирование, это очень такая интересная штука, очень помогает поднять свои софт-скиллы.
Всё вообще по красоте проходит, учимся, решаем крутые задачки. Прямо очень нравится.
Очень круто, что решаем сложные задачи и мне очень приятно находиться в команде с таким же людьми как я, когда мы мыслим в одном направлении.
Я как-то пробовал себя в похожем проекте, и там была просто отвратительная теория — ничего не понятно. Буткемп — совершенно другая история. Всё очень круто, сложные задачи, очень много материала, который отлично подан.
Я получаю просто массу крутых эмоций. От какой-то глубокой радости от решения задач, до работы в команде с такими же ребятами как я — всё просто очень круто.
Решение сложных задач, и работа в команде над большим проектом — всё это клёво драйвит, очень интересено учиться именно в таком формате.
Это очень крутой опыт. Я учусь, сталкиваясь с проблемой, её преодолевать. Искать решение и подход. И всегда есть поддержка ребят с потока, даже не из моей команды. Это очень держит настрой учиться.
Собралось целое комьюнити людей, у которых, в общем-то, такие же цели, как и у тебя. Это очень круто. Сильно мотивирует и помогает учиться, решать проблемы, работать вместе над задачами.
Чтобы получить курс, заполните форму и мы свяжемя с вами