Программа и содержание

Профессия 
Java Разработчик

Освой профессию с нуля за 6 месяцев. Работай над реальным проектом и получи работу мечты в лучших IT-компаниях!

Курс — это путь полного погружения в IT: от изучения основ до реальной командной работы с боевой нагрузкой. За 3 месяца подготовки студенты осваивают базу и продвинутые темы, а затем переходят к разработке командного проекта с использованием настоящей инфраструктуры (Docker, GitHub CI и др.). Работа строится по модели настоящей стажировки с участием менторов, техлидов и проектных менеджеров.

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

О профессии:

Позиция Java-разработчика — это:

финансовая стабильность

работа из любой точки мира

прорывные IT-проекты

всегда актуальная и востребованная профессия

Java — самый популярный язык программирования в веб-индустрии для бэкенд-разработки

Для кого?

Начинаешь с нуля и хочешь освоить IT-профессию

Всегда мечтал о карьере в IT, но это казалось слишком сложным

Уже пробовал учиться сам, но не хватило структуры и поддержки

Хочешь сменить профессию и перейти в IT

Хочешь зарабатывать от 150 000₽ уже через полгода

Мечтаешь работать в топовых компаниях индустрии

Хочешь стабильную и востребованную профессию с понятной перспективой роста

Регулярно обновляем программу, чтобы ты изучал только актуальное:

(уроки согласно тарифа)

Изучаем основы Java

На данном этапе ты изучишь основы Java

Интро

Модуль расскажет о концепциях Java и SQL. Материалы поданы понятным языком, поэтому ты легко сможешь узнать и обсудить концепты Java.

База Java

Здесь ты разберешь основы Java: переменные, операторы, условия и циклы. Это фундамент, на котором строятся все дальнейшие знания.

ООП: Основы

Модуль посвящён объектно-ориентированному программированию: от основ до ключевых принципов, которые делают код гибким и расширяемым.

Продвинутый ООП

Ты познакомишься с наследованием, полиморфизмом, интерфейсами и строками — это важные инструменты для построения сложных архитектур.

Исключения

Ошибки случаются. Здесь ты научишься грамотно обрабатывать исключения и писать устойчивый код.

Коллекции

Коллекции позволяют удобно хранить и обрабатывать данные. Ты научишься работать с основными структурами данных Java.

Git и GitHub

Модуль про работу с системой контроля версий Git и GitHub. Научишься создавать ветки, делать коммиты и сливать изменения.

SQL

SQL — язык работы с базами данных. Здесь ты узнаешь, как создавать таблицы, фильтровать и агрегировать данные.

Инструкция по работе с блоком SQL

Программа:

Интро

Модуль расскажет о концепциях Java и SQL. Материалы поданы понятным языком, поэтому ты легко сможешь узнать и обсудить концепты Java.

Добро пожаловать на Java Magics

Зачем учить Java?

Что такое программа

Инструменты программиста. IntelliJ IDEA

Первая программа

Эффективное обучение и разработка

База Java

Здесь ты разберешь основы Java: переменные, операторы, условия и циклы. Это фундамент, на котором строятся все дальнейшие знания.

Переменные и типы данных

Операторы в Java

Ветвление

Циклы

Массивы

Что такое code style и почему это важно

ООП: Основы

Модуль посвящён объектно-ориентированному программированию: от основ до ключевых принципов, которые делают код гибким и расширяемым.

Что такое ООП

Классы, объекты, поля и конструкторы

Методы

Модификаторы доступа, инкапсуляция, геттеры и сеттеры

Code Style

Продвинутый ООП

Ты познакомишься с наследованием, полиморфизмом, интерфейсами и строками — это важные инструменты для построения сложных архитектур.

Строки

Статические поля и методы

Наследование

Интерфейсы и абстрактные классы

Полиморфизм

Исключения

Ошибки случаются. Здесь ты научишься грамотно обрабатывать исключения и писать устойчивый код.

Исключения, их иерархия

Try-Catch-Finally

Throw и Throws

Логирование и Исключения

Коллекции

Коллекции позволяют удобно хранить и обрабатывать данные. Ты научишься работать с основными структурами данных Java.

Обзор всех коллекций в Java

ArrayList

LinkedList

HashMap

HashSet

Класс Collections

Git и GitHub

Модуль про работу с системой контроля версий Git и GitHub. Научишься создавать ветки, делать коммиты и сливать изменения.

Зачем нужен Git и GitHub?

Установка Git, регистрация на GitHub и настройки Git

Основные концепции Git

GitHub Репозиторий

Ветки в IDEA

Работа с локальным репозиторием в IDEA

Отправка изменений через IDEA на удалённый репозиторий

Создание Pull Request на GitHub

Слияния веток и разрешение конфликтов в IDEA

SQL

SQL — язык работы с базами данных. Здесь ты узнаешь, как создавать таблицы, фильтровать и агрегировать данные.

Инструкция по работе с блоком SQL

Продвинутые темы:

На данном этапе ты закрепишь основы Java и изучишь более сложные темы, которые необходимы в разработке

Advanced Java

Модуль расскажет о продвинутых концепциях Java и SQL.

Материалы поданы понятным языком, поэтому ты легко сможешь узнать и обсудить концепты Java 8 и многопоточности.

Работа в командах как на настоящей работе и напишешь полноценный проект социальной сети.

Наставники:

- Влад Мишустин. ex-Uber Software Engineer

- Ринат Бейбутов. Software Engineer. Mentor

- Екатерина Хайытбаева. Career consultant

- Женя Трофимов. Software Engineer. Mentor

- Мария Сахно. Software Engineer. Мentor

- Роман Кузнецов. Software Engineer. Mentor

- Екатерина Хайытбаева. Career consultant. Head of Career Center

- Михаил Решетников. Software Engineer. Mentor

- Дима Верт. Ведущий разработчик. Mentor

Тариф База:

Изучение Java Core

Тренажер кода с искуственным интеллектом

Модуль — как писать код с ИИ

Еженедельные QA-сессии с менторами

Разработка Telegram-бота

Реальный опыт, сравнимый с part-time работой

Работа в команде под руководством опытного ментора

Код-ревью задач разной сложности

Лекции, мастер-классы, Q&A-сессии

Разработка проекта для портфолио на GitHub

Подготовка к интервью