Программа и содержание

Сайт: Сайт автора

Освоите язык программирования, поработаете в команде над реальными проектами и выйдите на доход от 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-индустрии.

Тариф Расширенный.