Описание
Образовательная программа «Java-разработчик. Middle Developer» представляет собой комплексный курс для современного Java-разработчика. Программа охватывает все современные аспекты промышленной разработки на Java, начиная с ООП и функционального программирования, погружает в Spring Framework и работу с базами данных, и включает необходимые профессиональному разработчику темы многопоточности, ввода-вывода и архитектуры REST-сервисов.
Программа «Java-разработчик. Middle Developer» позволит углубить свои знания языка Java, получить опыт решения сложных задач и подготовиться к сдаче сертификации в IBS или к сдаче Oracle сертификации OCPJP.
Программа состоит из 9 курсов содержащих теорию, видео-разборы, задачи и кодовую базу. По окончанию каждого курса вы будете отрабатывать навыки на онлайн встречах с преподавателем.
Обучение проходит в смешанном формате:
-
Самостоятельное изучение материалов курсов в системе дистанционного обучения (СДО). По окончании теоретической части каждого курса программы участникам будет предложен тест для проверки знаний и практический проект.
-
Практические сессии с преподавателем для обсуждения вопросов по практической части курса и реализации задач.
Баланс теории и практики — 40/60, что позволяет сосредоточиться на практических аспектах и сформировать востребованные навыки у выпускников программы.
1 этап: Java Core.
Начните обучение с этого курса, если уже знаете базу, и ищете курс для апгрейда своих знаний до уровня Java-специалиста.
В этой части идет углубленное изучение языка Java, чтобы понимать, как эффективнее его использовать и поддерживать сложный код.
2 этап: Экосистема Java и разработка бизнес приложений.
Продолжайте обучение, чтобы перейти от роли разработчика к роли лида, который решает проблемы бизнеса.
В этой части научитесь разрабатывать бизнес-приложения и изучите окружение Java.
3 этап — продвинутый: Разработка высоконагруженных многопоточных приложений.
Для тех, кто видит развитие карьерного трека в сторону энтерпрайза.
В этой части освоим техники, позволяющие бизнес-приложению выдерживать высокие нагрузки.
Материал данной учебной программы полностью входит в тематику сертификационного экзамена.Целевая аудитория
Предварительная подготовка
Разбираемые темы
-
1 этап: Java Core.
Курс: ООП и функциональная парадигма
- Углубленный дизайн классов
- Дженерики и коллекции (Часть I)
- Лямбда-выражения и функциональные интерфейсы. Stream API
- Шаблоны проектирования
- Проект и живая практика с преподавателем
Курс: Избранные классы и стандартные библиотеки
-
Продвинутая обработка исключений
-
Проверка инвариантов
-
Основы ввода-вывода
-
Ввод-вывод на базе NIO.2
-
DateTime API
-
Локализация
-
Аннотации и рефлексия
-
2 этап: Экосистема Java и разработка бизнес приложения.
Курс: Разработка бизнес-приложений на фреймворке Spring- Основы Spring
-
Разработка Spring Boot приложения
- HTTP, REST, принципы проектирования REST API
- Основы Spring REST
-
Richardson Maturity Model
-
Swagger/OpenAPI
Курс: Вспомогательные инструменты Java-разработчика
-
Сборщики проектов - Maven / Gradle
-
Docker
-
CI /CD
-
Lombok
-
3 этап - продвинутый: Разработка высоконагруженных многопоточных приложений.
Курс: Многопоточность в Java-
Основы работы с подпроцессами
-
Многопоточные решения в стандартной библиотеке
-
Упрощение синхронизации: Locking Framework
-
Рекурсивная многопоточность: Fork / Join Framework
Курс: Эффективное программирование на Java
-
Создание и уничтожение объектов
-
Методы, применяемые ко всем объектам
-
Классы и интерфейсы
-
Обобщенные типы
-
Enums и аннотации
-
Методы
-
Общее программирование
-
Исключения
-
Параллелизм
-
Сериализация
-
-
! Бонус-курс: Разработка на Java и Spring с помощью Chat GPT
Основная цель курса - показать, как ChatGPT может значительно ускорить разработку стандартных проектов, позволяя создавать работающие прототипы приложений в кратчайшие сроки. Участники изучат различные этапы разработки приложения Spring промышленного уровня с использованием инструментов ChatGPT.
-
Итого 250 часов: теория – 84 ч. (34%), практика – 166 ч. (66%)
-
-