Бесплатный модуль 15 часов
Основы Java (бесплатная часть)
Знакомство с Java, изучение базовых конструкций языка. Вводный курс поможет почувствовать себя в роли разработчика и понять, хотите ли вы развиваться в этом направлении. Вы узнаете, что такое типы данных, условные выражения и циклы. Изучите теорию в форме текстовых уроков и отработаете её с помощью решения реальных задач в тренажёре — собственной интерактивной среде.
- Знакомство с Java
- Условные операторы
- Циклы
- Массивы
- +1 проект в портфолио
Финансовое приложение
Вы шаг за шагом напишите свое первое консольное приложение, используя основные конструкции Java. Оно поможет следить за доходами и расходами.
2 модуль, 8 недель
Java Core: введение
Знакомство со средой разработки и изучение принципов ООП.
Вы узнаете, на что способна Java, освоив основные конструкции языка — Java Core. Познакомитесь со средой разработки и изучите основные принципы объектно-ориентированного программирования. Это парадигма, на которой основано большинство современных языков программирования. Кроме этого, подключите к проекту систему контроля версий Git и попробуете работать в командной строке — так вы создадите свой первый проект вне тренажёра.
Спринт 1
Привет, начнём?
Основы синтаксиса: продолжение
Методы/Декомпозиция задач
Объекты и классы
Git. Зачем и как
JDK и среда разработки
Домашний проект
Спринт 2
Типы в Java
Операции с примитивами
Списки и хэш-таблицы
Спринт 3
ООП. Инкапсуляция и наследование
Класс Object
Git. Внутри коммита
Code style и эффективная работа в IDE
Спринт 4
Другие модификаторы и работа с перечислениями
ООП. Абстракция и полиморфизм
Git. Работа с ветками
Калькулятор калорий для фитнес-клуба
Это будет ваш первый самостоятельный проект. Вы используете навыки полученные в бесплатной части и создадите полноценное приложение. Самое приятное, что код вашего приложения будет храниться в Git репозитории, поэтому вы сможете поделиться им с друзьями или будущими работодателями. А разработка станет еще более приближенной к реальности: писать проект вы будете уже не в тренажере, а в Intellij IDEA.
Автоматизация процессов бухгалтерии
Первая аутентичная задача, с которой вы столкнётесь. Техническое задание в формализованном виде. Форматы входных и выходных данных и сотни строк кода. После этого проекта вы поймёте, на что способны.
3 модуль, 8 недель
Java Core: продолжение
Вы продолжите изучать стандартную библиотеку и развивать свой проект: узнаете, чем могут быть полезны исключения, освоите инструменты работы с API, научитесь работать с потоками ввода-вывода и покроете своё приложение тестами. В итоге вы соберёте трекер задач и научите его обмениваться данными с сервером, чтобы трекер мог работать онлайн, а не только на локальном компьютере.
Спринт 1
Введение в алгоритмы
Коллекции в Java: списки
Коллекции в Java: хеш-таблицы и множества
Спринт 2
Вся правда о строках
Исключения
Работа с файлами
Спринт 3
Стримы и лямбды
Время и дата
Unit-тесты
Спринт 4
Internet, HTTP, JSON
Создание API
Сетевые запросы
Менеджер задач
Вы сделаете backend для программы с веб-интерфейсом, которая позволит ставить цели, задачи и сроки по проектам, следить и измерять активность и оценивать результаты. Менеджер задач пригодится уже во время обучения в Практикуме.
4 модуль, 8 недель
Spring Boot и работа с базами данных
В предыдущих модулях вы изучили основы основ Java и теперь готовы перейти к инструментам, которые используют опытные разработчики. Вы освоите Spring Boot — современный фреймворк для разработки веб-приложений на Java. Научитесь создавать и управлять данными из базы с помощью SQL и более уверенно работать с системами контроля версий. Эти инструменты помогут вам стать разработчиком с востребованным стеком технологий за плечами.
Спринт 1
Maven
Первое знакомство с Spring
Логирование
Lombok
Спринт 2
Spring: знакомимся ближе
Параметры запроса и формат ответа
Обработка ошибок
Спринт 3
Введение в базы данных
SQL: агрегация данных и сортировки
SQL: связи в таблицах
Спринт 4
Работа с БД из Spring
CRUD операции
Кинопоиск для своих
Социальная сеть, которая поможет выбрать кино на основе того, какие фильмы вы и ваши друзья смотрите и какие оценки им ставите.
5 модуль, 10 недель
Spring, ORM и работа на сервере
Невозможно создавать полноценные приложения на Spring без понимая внутренностей фреймворка. Spring Boot значительно упрощает разработку, но скрывает многие детали реализации. Вы узнаете, что за вас делает Spring Boot и поймёте, как реализовать то же самое, используя только Spring. Также научитесь писать запросы в базу данных и описывать отношения между сущностями из базы прямо в коде. Это упростит разработку, поможет решать проблемы, которые могут возникнуть в процессе, а ещё будет плюсом на собеседовании.
Спринт 1
Spring MVC vs Spring Boot
JSON and misc: externalized config and logging
Спринт 2
Транзакции
Spring Data
Работа с репозиториями
Спринт 3
Бизнес логика приложений
Мок-тестирование
Спринт 4
Микросервисы
Docker
Работа на сервере
Спринт 5
Групповой проект
Приложение для обмена вещами среди друзей
Групповой проект, который вы реализуете в команде одногруппников. Приложение, в котором вы с друзьями сможете обмениваться вещами на время: инструментами, гаджетами, книгами и так далее. Как каршеринг, только для вещей.
6 модуль, 6 недель
Подготовка к собеседованию и дипломный проект
Блок включает в себя участие в тестовом собеседовании. Оно продлится 1–1.5 часа, в течение которых вы получите рекомендации по развитию навыков, обратную связь по знаниям и пониманию процессов разработки. Затем вы пройдёте второе тестовое собеседование с экспертом. Оно будет более каверзным и строгим. Java разработчики из крупных компаний будут задавать вопросы по теории и алгоритмам.
Итоговый выпускной проект, с помощью которого вы подтвердите знания и умения. Во время дипломного проекта нужно выполнять задания в тренажёре и читать много теории. Разработка будет построена так же, как на будущей работе.
Спринт 1
Рекурсия
Сортировки
Сборка мусора
Основы многопоточного программирования
Спринт 2
Java Core: подготовка к собеседованию
Коллекции: подготовка к собеседованию
Работа с БД: подготовка к собеседованию
Spring: подготовка к собеседованию
Спринт 3
Выпускной проект
Приложение для дружеских встреч
Приложение, которое поможет найти человека для поездки в путешествие, похода в кино или другого досуга
Карьерный трек 6 недель
Трудоустройство. Новые возможности
Параллельно основной программе можно пройти подготовку к получению рабочего оффера: научиться составлять резюме, писать сопроводительные письма, создавать портфолио и проходить собеседования. В конце вы пройдёте все шаги до трудоустройства: отклик на вакансию, тестовое задание, интервью.
Рынок труда
Стратегия профессионального развития. Обзор рынка труда.
Резюме
Создание резюме и его улучшение с фидбеком эксперта с рынка.
Портфолио
Упаковка портфолио с проектами.
Сопроводительное письмо
Создание сопроводительного письма для откликов на вакансии.
Собеседования
Типы собеседований. И как их проходить.
Поиск работы
Стратегия поиска. Неформальная и формальная стратегии поиска. Как правильно расставить приоритеты.