Java-разработчик с нуля [Хекслет] [Кирилл Мокевнин]

Джокер

Администратор
Регистрация
1 Янв 2015
Сообщения
146.384
Реакции
78.241
Складчина: Java-разработчик с нуля [Хекслет] [Кирилл Мокевнин]



Кому подойдет курс
Тем, кто хочет войти в IT с нуля
Если вы не имеете технического образования, но хотите стабильную и востребованную профессию в сфере технологий — Java-разработка станет отличным выбором
Действующим разработчикам
Расширите спектр навыков и получите возможность работать над новыми проектами. Ваш профессиональный опыт сделает путь к новой специальности проще — занятия будет даваться вам легче
Всем, кто планирует сменить профиль
Курс подойдёт тем, кто рассматривает смену профессии, чтобы стать Java-разработчиком и зарабатывать больше


Программа обучения


Спойлер: Основы Java Core
Основы Java


Спойлер: Основы Java Core

Синтаксис языка
Типы данных
Условия
Циклы
Модули
Методы
Основы командной строки

Интерфейс и навигация
Работа с файловой системой
Права и управление пользователями
Управление пакетами
Окружение и выполнение программ
Введение в Git

Рабочий процесс
Анализ истории
Изменение истории
Промежуточные изменения
Командная работа
Настройка окружения

Установка Java
Работа с проектами
Упаковка и распространение программ
Работа с зависимостями
Работа с Gradle
Настройка среды разработки IntelliJ IDEA

Быстрый старт
Интерфейс приложения
Работа с кодом
Плагины и зависимости
Классы и методы

Статические методы
Классы и объекты
Доступ к свойствам объекта
Ссылочные типы данных
Интерфейсы



Спойлер: Продвинутый Java Core
Коллекции


Спойлер: Продвинутый Java Core

Массивы
Списки
Map
Обработка коллекций
Дженерики
Функциональное программирование

Функциональные интерфейсы
Лямбда-выражения
Ссылки на методы
Стримы (StreamAPI)
Продвинутое ООП

Структура классов
Интерфейсы
Полиморфизм
Наследование
Работа с файлами

Основы работы с файлами
Чтение/запись текстовых файлов
Работа с бинарными данными
Java NIO
Автоматическое тестирование

Основы тестирования
JUnit
Модульные тесты
Лучшие практики тестирования
Mockito
Непрерывная интеграция (CI)



Спойлер: Профессиональная разработка на Java
Алгоритмы и структуры данных

Рекурсия
Алгоритмическая сложность
Алгоритмы сортировки
Односвязный и двусвязный список
Очередь и стек
Хэш таблицы
Reflection API

Основы Reflection
Анализ структуры класса
Динамическое создание и изменение объектов
Вызов методов через Reflection
Аннотации
Ограничения и безопасность
Многопоточность

Основы многопоточности
Синхронизация и потокобезопасность
Потокобезопасные коллекции
Пул потоков и Executor Framework
Асинхронное программирование (CompletableFuture)
Регулярные выражения (Regexp)

Основы синтаксиса регулярных выражений
Работа с regex в Java



Спойлер: Веб разработка на Java
Фронтенд для бекенд-разработчика

Основы HTML
Основы CSS
Адаптивная верстка
Протокол HTTP и основы интернета

Как работает интернет
Протокол HTTP
Безопасность HTTP-взаимодействий
Работа с базами данных

Основы SQL
Продвинутый SQL
Проектирование баз данных
Java JDBC
Разработка веб-приложений на Java

Архитектура веб-приложений
Шаблонизация
Безопасность и валидация
Хранение и модификация данных
Куки и сессии
Docker



Спойлер: Разработка на Spring
Spring Boot

Автоконфигурация
Стартеры
Embedded-сервер
Профили
Логирование (Logging)
Hibernate и Spring Data JPA

Сущности
Репозитории
Транзакции
Связи между сущностями
JPQL и Criteria API
Kafka

Архитектура Kafka
Producer и Consumer
Event-Driven Architecture
Обработка ошибок
Kafka Streams



Спойлер: Подготовка к трудоустройству
Подготовка резюме и профилей

Создание сильного резюме
Профили
Сопроводительное письмо
Поиск работы и собеседования

Где искать вакансии
Подготовка к собеседованию



Спойлер: Разработка микросервисов на Spring Boot
Микросервисы

Введение в микросервисы
Проектирование микросервисов
Реализация микросервисов на Java
Общение между микросервисами
Масштабирование и развертывание микросервисов
Мониторинг и отладка микросервисов



Спойлер: Docker

Научитесь запускать и настраивать контейнеры Docker для локальной разработки и тестирования приложений.
Разберётесь в устройстве образов Docker, научитесь управлять ими и использовать готовые решения из реестров.
Освоите основные команды для управления контейнерами, их жизненным циклом и ресурсами.
Узнаете, как настраивать сетевое взаимодействие между контейнерами и внешними сервисами.
Научитесь работать с томами (Volumes) и сохранять данные вне контейнеров.
Создадите собственные Docker-образы для Java-приложений с помощью Dockerfile.
Освоите оптимизацию сборки образов за счёт слоёв, кеширования и лучших практик контейнеризации.
Научитесь использовать Docker Compose для запуска и управления многокомпонентными приложениями.



Спойлер: Java REST API
REST API

Контроллеры
DTO и маппинг
Валидация
Обработка ошибок
Документирование



Спойлер: Алгоритмы и структуры данных

Разберётесь в базовых алгоритмах и структурах данных, которые лежат в основе современных программных систем.
Научитесь применять бинарный поиск для эффективной работы с упорядоченными данными.
Освоите рекурсию и научитесь решать задачи с помощью рекурсивных алгоритмов.
Изучите популярные алгоритмы сортировки и поймёте особенности их применения в различных сценариях.
Научитесь оценивать эффективность алгоритмов с помощью временной и пространственной сложности.
Разберётесь в устройстве односвязных и двусвязных списков, их преимуществах и ограничениях.
Освоите работу со стеком и очередью — фундаментальными структурами данных для хранения и обработки информации.
Изучите хэш-таблицы и научитесь использовать быстрый поиск, хранение и извлечение данных по ключу.



Спойлер: ИИ для разработчиков
Освоите современные подходы к разработке с использованием ИИ агентов: научитесь делегировать задачи, выстраивать работу с агентами и эффективно применять ассистентов при написании кода. На практике разберёте реальные сценарии использования ИИ и реализуете полноценный fullstack-проект, чтобы закрепить навыки работы в AI-ориентированной разработке.

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




СКАЧАТЬ СЛИВЫ КУРСОВ