
−65%
Программирование8 месяцев
Профессия: Python-разработчик

Изучите ключевые принципы объектно-ориентированного программирования и их применение на практике.
Темы:
Введение в ООП
Составные части
Абстракция
Полиморфизм
Наследование
Инкапсуляция
Общие принципы и рекомендации использования ООП в Java
Разберетесь, как проектировать устойчивую архитектуру с помощью принципов SOLID.
Темы:
История SOLID
SRP: принцип единой ответственности
OCP: принцип открытости/закрытости
LSP: принцип подстановки Барбары Лисков
ISP: принцип сегрегации интерфейсов
DIP: принцип инверсии зависимостей
Закрепите знания, разработав консольное приложение с применением принципов ООП и SOLID.
Темы:
Разработка консольных приложений на основе ООП и SOLID
Научитесь писать чистый, лаконичный и понятный код без избыточных решений.
Темы:
Принцип YAGNI
Принцип DRY
Принцип KISS
Создадите Telegram-бота, применяя принципы проектирования и чистой архитектуры.
Темы:
Значимость качественного кода и его критерии
Абстракция
Композиция
Связность (Coupling)
Когезия (Cohesion)
Разберетесь, как реализовать безопасный вход пользователей с помощью Spring Security.
Темы:
Введение в регистрацию, аутентификацию и авторизацию
Настройка среды разработки и создание проекта
Настройка Spring Security
Настройка регистрации, аутентификации и авторизации
Поймете, как устроена работа между клиентом и сервером и как функционируют API.
Темы:
Что такое клиент-серверная архитектура
История развития веб-приложений
Запросы и Ответы
Какие бывают API
Сетевое взаимодействие
Архитектура на бэкенде
Создадите backend-сервис с регистрацией и авторизацией пользователей.
Темы:
Настройка регистрации, аутентификации и авторизации на практике
Изучите REST, RPC и gRPC и научитесь настраивать взаимодействие с внешними системами.
Темы:
Основы API и интеграции
Remote Procedure Call (RPC)
gRPC
Representational State Transfer (REST)
Разработаете веб-приложение для мониторинга данных в реальных бизнес-условиях.
Темы:
Создание веб-приложения для мониторинга финансовых показателей
Научитесь автоматизировать разработку и развертывание приложений с помощью CI/CD.
Темы:
Что такое CI/CD
Continuous Integration
Continuous Deployment
Continuous Delivery
Освоите параллельное выполнение задач и современные инструменты многопоточности.
Темы:
Неблокирующий доступ
Atomic-операции
Параллельная обработка задач
Fork/Join Framework
Streams API и параллелизм
Executor Framework
Темы:
Изучите подходы и технологии для построения масштабируемых Java-приложений.
Темы:
Введение в масштабируемость
Инструменты масштабирования
Реализация масштабируемой инфраструктуры
Начните учиться уже сегодня — получите доступ к курсу сразу после оплаты
Наш гид по школе свяжется с вами