Программа и содержание
Сайт: Сайт автора
Освоите язык программирования, поработаете в команде над реальными проектами и выйдите на доход от 120 000 ₽ уже в первый год работы. Освоите разработку с ИИ агентами
Кому подойдет курс:
Тем, кто хочет войти в IT с нуля
Если вы не имеете технического образования, но хотите стабильную и востребованную профессию в сфере технологий — Java-разработка станет отличным выбором
Действующим разработчикам
Расширите спектр навыков и получите возможность работать над новыми проектами. Ваш профессиональный опыт сделает путь к новой специальности проще — занятия будет даваться вам легче
Всем, кто планирует сменить профиль
Курс подойдёт тем, кто рассматривает смену профессии, чтобы стать Java-разработчиком и зарабатывать больше
Программа обучения:
Основы Java
Синтаксис языка
Типы данных
Условия
Циклы
Модули
Методы
Основы командной строки
Интерфейс и навигация
Работа с файловой системой
Права и управление пользователями
Управление пакетами
Окружение и выполнение программ
Введение в Git
Рабочий процесс
Анализ истории
Изменение истории
Промежуточные изменения
Командная работа
Настройка окружения
Установка Java
Работа с проектами
Упаковка и распространение программ
Работа с зависимостями
Работа с Gradle
Настройка среды разработки IntelliJ IDEA
Быстрый старт
Интерфейс приложения
Работа с кодом
Плагины и зависимости
Классы и методы
Статические методы
Классы и объекты
Доступ к свойствам объекта
Ссылочные типы данных
Интерфейсы
Коллекции
Массивы
Списки
Map
Обработка коллекций
Дженерики
Функциональное программирование
Функциональные интерфейсы
Лямбда-выражения
Ссылки на методы
Стримы (StreamAPI)
Продвинутое ООП
Структура классов
Интерфейсы
Полиморфизм
Наследование
Работа с файлами
Основы работы с файлами
Чтение/запись текстовых файлов
Работа с бинарными данными
Java NIO
Автоматическое тестирование
Основы тестирования
JUnit
Модульные тесты
Лучшие практики тестирования
Mockito
Непрерывная интеграция (CI)
Алгоритмы и структуры данных
Рекурсия
Алгоритмическая сложность
Алгоритмы сортировки
Односвязный и двусвязный список
Очередь и стек
Хэш таблицы
Reflection API
Основы Reflection
Анализ структуры класса
Динамическое создание и изменение объектов
Вызов методов через Reflection
Аннотации
Ограничения и безопасность
Многопоточность
Основы многопоточности
Синхронизация и потокобезопасность
Потокобезопасные коллекции
Пул потоков и Executor Framework
Асинхронное программирование (CompletableFuture)
Регулярные выражения (Regexp)
Основы синтаксиса регулярных выражений
Работа с regex в Java
Фронтенд для бекенд-разработчика
Основы HTML
Основы CSS
Адаптивная верстка
Протокол HTTP и основы интернета
Как работает интернет
Протокол HTTP
Безопасность HTTP-взаимодействий
Работа с базами данных
Основы SQL
Продвинутый SQL
Проектирование баз данных
Java JDBC
Разработка веб-приложений на Java
Архитектура веб-приложений
Шаблонизация
Безопасность и валидация
Хранение и модификация данных
Куки и сессии
Docker
Spring Boot
Автоконфигурация
Стартеры
Embedded-сервер
Профили
Логирование (Logging)
Hibernate и Spring Data JPA
Сущности
Репозитории
Транзакции
Связи между сущностями
JPQL и Criteria API
Kafka
Архитектура Kafka
Producer и Consumer
Event-Driven Architecture
Обработка ошибок
Kafka Streams
Подготовка резюме и профилей
Создание сильного резюме
Профили
Сопроводительное письмо
Поиск работы и собеседования
Где искать вакансии
Подготовка к собеседованию
Микросервисы
Введение в микросервисы
Проектирование микросервисов
Реализация микросервисов на Java
Общение между микросервисами
Масштабирование и развертывание микросервисов
Мониторинг и отладка микросервисов
Научитесь запускать и настраивать контейнеры Docker для локальной разработки и тестирования приложений.
Разберётесь в устройстве образов Docker, научитесь управлять ими и использовать готовые решения из реестров.
Освоите основные команды для управления контейнерами, их жизненным циклом и ресурсами.
Узнаете, как настраивать сетевое взаимодействие между контейнерами и внешними сервисами.
Научитесь работать с томами (Volumes) и сохранять данные вне контейнеров.
Создадите собственные Docker-образы для Java-приложений с помощью Dockerfile.
Освоите оптимизацию сборки образов за счёт слоёв, кеширования и лучших практик контейнеризации.
Научитесь использовать Docker Compose для запуска и управления многокомпонентными приложениями.
REST API
Контроллеры
DTO и маппинг
Валидация
Обработка ошибок
Документирование
Разберётесь в базовых алгоритмах и структурах данных, которые лежат в основе современных программных систем.
Научитесь применять бинарный поиск для эффективной работы с упорядоченными данными.
Освоите рекурсию и научитесь решать задачи с помощью рекурсивных алгоритмов.
Изучите популярные алгоритмы сортировки и поймёте особенности их применения в различных сценариях.
Научитесь оценивать эффективность алгоритмов с помощью временной и пространственной сложности.
Разберётесь в устройстве односвязных и двусвязных списков, их преимуществах и ограничениях.
Освоите работу со стеком и очередью — фундаментальными структурами данных для хранения и обработки информации.
Изучите хэш-таблицы и научитесь использовать быстрый поиск, хранение и извлечение данных по ключу.
Освоите современные подходы к разработке с использованием ИИ агентов: научитесь делегировать задачи, выстраивать работу с агентами и эффективно применять ассистентов при написании кода. На практике разберёте реальные сценарии использования ИИ и реализуете полноценный fullstack-проект, чтобы закрепить навыки работы в AI-ориентированной разработке.
Автор курса Кирилл Мокевнин:
Программист и CTO с более чем 18-летним опытом в коммерческой разработке. Начал карьеру в 2007 году и прошёл путь от разработчика до тимлида, CTO и VP of Engineering.Основная специализация — веб-разработка во всём её спектре: от фронтенда и бэкенда до DevOps, CI/CD и инфраструктуры. Много лет занимаюсь и кодом, и формированием сильной инженерной культуры. С 2014 года посвятил себя Хекслету, где объединил опыт и миссию: готовлю программистов, нужных IT-индустрии.
Тариф Расширенный.