Календарь 1,5 месяца
звезда 4.8 Сравни.Ру | Рекомендовано РБК

ООП и бэкенд на Java

Подойдет Java-разработчикам, желающим углубить знания в области ООП и бэкенда
Научитесь строить архитектуру, писать чистый код и работать с API и Spring
Опыт и практики инженеров из Альфа-Банка, Т-Банка и ведущих IT-команд
Купить курс
star01

Навыки

Вы будете уметь

  • Применять принципы SOLID и объектно-ориентированного программирования
  • Проектировать и разрабатывать масштабируемые backend-приложения на Java
  • Настраивать Spring Security для регистрации, аутентификации и авторизации
  • Реализовывать безопасную работу пользователей на уровне веб-приложения
  • Разрабатывать консольные приложения с соблюдением архитектурных принципов
  • Проектировать и использовать API (REST, RPC, gRPC)
  • Встраивать интеграции и обеспечивать взаимодействие между сервисами
  • Автоматизировать процесс разработки и развертывания (CI/CD)
  • Использовать неблокирующие структуры и atomic-операции
  • Оптимизировать приложения под многопоточную среду

Инструменты

JavaJava
CI/CDCI/CD
SpringSpring
APIAPI
и другие
star02

Программа

Сначала — фундамент из знаний, потом — инструменты, далее — задачи. Вы двигаетесь по модулям в размеренном темпе, без лишней теории и с возможностью углубиться, если нужно.
ООП и бэкенд на Javaplus
Урок 1ООП в Javaarrow-down

Изучите ключевые принципы объектно-ориентированного программирования и их применение на практике.

Темы:

  • Введение в ООП

  • Составные части

  • Абстракция

  • Полиморфизм

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

  • Инкапсуляция

  • Общие принципы и рекомендации использования ООП в Java

Урок 2Принципы SOLIDarrow-down

Разберетесь, как проектировать устойчивую архитектуру с помощью принципов SOLID.

Темы:

  • История SOLID

  • SRP: принцип единой ответственности

  • OCP: принцип открытости/закрытости

  • LSP: принцип подстановки Барбары Лисков

  • ISP: принцип сегрегации интерфейсов

  • DIP: принцип инверсии зависимостей

Урок 3Практическая работа №1 — ООП и SOLID в Javaarrow-down

Закрепите знания, разработав консольное приложение с применением принципов ООП и SOLID.

Темы:

  • Разработка консольных приложений на основе ООП и SOLID

Урок 4Упрощаем код: YAGNI, DRY, KISS в Java-проектахarrow-down

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

Темы:

  • Принцип YAGNI

  • Принцип DRY

  • Принцип KISS

Урок 5Проект — Telegram-бот: Abstraction, Composition, Coupling, Cohesionarrow-down

Создадите Telegram-бота, применяя принципы проектирования и чистой архитектуры.

Темы:

  • Значимость качественного кода и его критерии

  • Абстракция

  • Композиция

  • Связность (Coupling)

  • Когезия (Cohesion)

Урок 6Регистрация, аутентификация и авторизацияarrow-down

Разберетесь, как реализовать безопасный вход пользователей с помощью Spring Security.

Темы:

  • Введение в регистрацию, аутентификацию и авторизацию

  • Настройка среды разработки и создание проекта

  • Настройка Spring Security

  • Настройка регистрации, аутентификации и авторизации

Урок 7Основы клиент-серверного взаимодействияarrow-down

Поймете, как устроена работа между клиентом и сервером и как функционируют API.

Темы:

  • Что такое клиент-серверная архитектура

  • История развития веб-приложений

  • Запросы и Ответы

  • Какие бывают API

  • Сетевое взаимодействие

  • Архитектура на бэкенде

Урок 8Практическая работа №2 — Основы Backend на Javaarrow-down

Создадите backend-сервис с регистрацией и авторизацией пользователей.

Темы:

  • Настройка регистрации, аутентификации и авторизации на практике

Урок 9Java и интеграция с backendarrow-down

Изучите REST, RPC и gRPC и научитесь настраивать взаимодействие с внешними системами.

Темы:

  • Основы API и интеграции

  • Remote Procedure Call (RPC)

  • gRPC

  • Representational State Transfer (REST)

Урок 10Проект от компании «Globus IT»: Веб-приложение для мониторингаarrow-down

Разработаете веб-приложение для мониторинга данных в реальных бизнес-условиях.

Темы:

  • Создание веб-приложения для мониторинга финансовых показателей

Урок 11CI/CDarrow-down

Научитесь автоматизировать разработку и развертывание приложений с помощью CI/CD.

Темы:

  • Что такое CI/CD

  • Continuous Integration

  • Continuous Deployment

  • Continuous Delivery

Урок 12Многопоточность advancedarrow-down

Освоите параллельное выполнение задач и современные инструменты многопоточности.

Темы:

  • Неблокирующий доступ

  • Atomic-операции

  • Параллельная обработка задач

  • Fork/Join Framework

  • Streams API и параллелизм

  • Executor Framework

Урок 13Практическая работа №3 — многопоточность в Javaarrow-down

Закрепите навыки многопоточности, реализовав параллельную обработку данных.

Темы:

  • Реализация практических навыков многопоточности

Урок 14Масштабируемостьarrow-down

Изучите подходы и технологии для построения масштабируемых Java-приложений.

Темы:

  • Введение в масштабируемость

  • Инструменты масштабирования

  • Реализация масштабируемой инфраструктуры

star03

Оплатить на сайте или записаться на консультацию

Варианты оплаты
1 990 ₽ x
3 980 ₽−50%
Окончательные условия определяются платежным партнером


CheckУчитесь в удобное время
CheckПоддержка ментора в домашних заданиях
CheckДоступ к материалам на 3 года
star04

Преподаватели

Иван Алексеев

Senior Frontend Engineer, «Т-Банк»

Илья Трачук

Ведущий разработчик, Альфа-Банк

Егор Романов

SDET Lead, Supabase

Игорь Кривонос

Senior Backend Software Engineer, NDA

Юлия Зотова

Платформенный инженер, Cape Analytics

star05

Часто задаваемые вопросы

Если у вас остались вопросы об онлайн-курсе «ООП и бэкенд на Java», вы можете оставить заявку и наш гид поможет вам разобраться.
Что потребуется для успешного обучения?

Для решения задач потребуется ноутбук или ПК, лекции и уроки можно смотреть с мобильного телефона.

С какого возраста можно начинать обучение?

Учиться можно в любом возрасте, но оплачивать — только с 18 лет. Если вам меньше 18, уточните у менеджера, какие у вас есть возможности оплаты и как вам начать обучение.

Можно ли оплатить курс по частям?

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

Можно ли оплатить курс от компании или юрлица?

Конечно — у нас оплачивают обучение своих сотрудников многие компании: «Яндекс», Skyeng, «Сбербанк», Wargaming и другие.

Оплату проводим по счету и предоставляем все необходимые закрывающие документы. Если нужно, то заключаем договор.

При оплате курса более чем на пять сотрудников делаем скидку для юрлиц — оставляйте заявку, чтобы узнать обо всех актуальных акциях и до встречи на курсе.