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