Курс рассчитан на новичков без опыта в IT. Его цель - за несколько месяцев подготовить к позиции Junior Java-разработчика: вы научитесь создавать приложения, разбираться в чужом коде и работать в команде.
Программа выстроена поэтапно, от простого к сложному:
Уровень 1 (Основы Java Core). Знакомство с языком, настройка среды, синтаксис, типы данных, циклы, классы и методы, основы алгоритмов. Финальная работа - консольное приложение «Адресная книга» (добавление, хранение, удаление данных).
Уровень 2 (Продвинутый Java Core). Отдельные виды объектов, даты и строки, продвинутое ООП, коллекции, принципы «чистого кода», функциональное программирование (включая Stream API), исключения, отладка и логирование. Финальная работа - приложение для финансовой аналитики (обработка и анализ транзакций).
Уровень 3 (Инструменты профессиональной разработки). Многопоточность, работа с сетью, алгоритмы сортировки и обработки структур данных, основы создания юнит-тестов. Финальная работа - бот для отслеживания вакансий (автоматический поиск, фильтры, уведомления; можно развернуть в VK или Telegram).
Уровень 4 (Разработка веб-сервисов). Работа с реляционными базами данных и SQL, разработка веб-приложений с помощью Spring Framework. Итоговый проект - сайт для бронирования билетов на мероприятия (регистрация, выбор событий, функции подтверждения брони, автоотмены, отправка уведомлений на почту).
Финальный этап. Командный проект под руководством опытного тимлида. Вы разработаете социальную сеть на основе микросервисной архитектуры - это прямая репетиция рабочего процесса, где можно попрактиковаться в командной разработке по методологии Scrum.







