- Длительность7 мес.
- ДокументУдостоверение о повышении квалификации
Об обучении
Кому подойдёт
На курсе получите актуальную и структурированную программу, попрактикуетесь на реальных проектах, подготовитесь к работе в IT
Изучите язык программирования Java, пополните портфолио новыми проектами, сможете применять знания в новых проектах
Программа обучения
23 раздела программы по данным школы.
1Введение в Java
В этом модуле вы установите окружение, напишете первые программы, освоите базовый синтаксис Java и работу с переменными, арифметикой и консольным вводом-выводом Длительность: 2 недели.
- Инструменты Java-разработчика JVM, JRE, JDK
- Установка и настройка JDK
- Написание первой программы в текстовом редакторе и в IntelliJ IDEA
- Базовый синтаксис языка Java
- Объявление и инициализация переменных
- Базовые арифметические операции
- Стандартный ввод и вывод данных через консоль
2Система контроля версий Git и GitHub
Длительность: 1,5 недели.
- Основы систем контроля версий и Git
- Основные команды Git init, add, commit, branch, merge
- Платформа GitHub для хранения проектов
- Работа с удаленными репозиториями push, pull
- Создание Pull Request (PR)
3Типы данных, переменные и константы
В этом модуле вы углубитесь в типы данных Java, научитесь работать с переменными и поймете, как данные хранятся в памяти Длительность: 1 неделя.
- Введение
- Устройство компьютера
- Типы данных и операции с ними
- Переменные и операции с ними
4Ветвления
В этом модуле вы научитесь писать программы, принимающие решения на основе условий, используя операторы if-else и switch-case Длительность: 1 неделя.
- Алгоритмы и блок схемы
- Условный оператор if
- Логические операции
- Оператор множественного выбора switch-case
5Циклы
В этом модуле вы научитесь хранить наборы данных в массивах и эффективно обрабатывать их с помощью циклов Длительность: 1 неделя.
- Одномерные и многомерные массивы
- Цикл со счетчиком for
- Циклы while и do-while
- Использование циклов для обработки массивов
6Методы и введение в классы
В этом модуле вы сделаете первый шаг в ООП, научившись создавать классы, описывающие сущности, их состояние и поведение Длительность: 1 неделя.
- Понятие класса и объекта
- Поля, методы и конструкторы класса
- Создание собственных классов
- Области видимости переменных
7Объектно-ориентированный подход (ООП)
Длительность: 1,5 недели.
- Основные принципы ООП
- Перегрузка методов
- Статические поля и методы
- Статические вложенные классы
- В этом модуле вы познакомитесь с философией ООП, научитесь использовать перегрузку и статические члены класса для правильного проектирования
8Наследование
Длительность: 1 неделя.
- Принципы наследования и абстракции
- Создание иерархии классов
- Переопределение методов
- Абстрактные классы и интерфейсы
- В этом модуле вы изучите наследование, научитесь создавать иерархии классов и работать с абстракцией через абстрактные классы и интерфейсы
9Инкапсуляция
В этом модуле вы изучите принцип инкапсуляции, научитесь использовать модификаторы доступа для защиты данных и сокрытия реализации Длительность: 1 неделя.
- Введение в инкапсуляцию
- Механизмы инкапсуляции в Java
10Полиморфизм
В этом модуле вы освоите полиморфизм и Generics, что позволит создавать гибкий и типобезопасный код Длительность: 1 неделя.
- Введение в полиморфизм
- Обобщенные типы данных
- Параметризация классов и ограничения типов
11Java-коллекции
В этом модуле вы освоите каркас коллекций Java для работы с наборами данных, научитесь выбирать правильную структуру и переопределять ключевые методы Длительность: 1 неделя.
- Введения в Collections
- List и его реализации
- Set множества
- Методы toString, equals, hashCode
- Ассоциативные массивы. Мар
12Работа с файлами
В этом модуле вы научитесь работать с файлами: читать, парсить и записывать данные, а также сохранять и загружать объекты с помощью сериализации Длительность: 1 неделя.
- Введение
- Чтение из файла
- Разбор строк
- Запись в файл
- Сериализация и десериализация объектов
13Ошибки в Java
В этом модуле вы научитесь грамотно обрабатывать ошибки в программах, используя механизмы исключений Java для создания надежного кода Длительность: 1 неделя.
- Иерархия исключений
- Обработка исключений
- Проброс и генерация исключений
- Создание собственных исключений
- Утверждения (assert)
14Многопоточность
Длительность: 1,5 недели.
- Потоки и процессы. Создание и завершение потока
- Состояние потока и синхронизация
- Методы isAlive и sleep
- Ключевое слово synchronized
- Использование Callable и Executors
- В этом модуле вы поймете разницу между процессами и потоками, научитесь создавать, управлять и синхронизировать потоки для увеличения производительности. Освоите базовые инструменты и высокоуровневые механизмы
- Java
15Алгоритмы
В этом модуле вы познакомитесь с основными понятиями алгоритмов, научитесь оценивать их сложность. Разберётесь с рекурсией, динамическим программированием и изучите базовые алгоритмы работы с графами Длительность: 1 неделя.
- Введение и понятие сложности алгоритмов
- Оценка скорости работы (O-нотация)
- Динамические алгоритмы и рекурсия
- Графы и алгоритмы обхода
16Паттерны проектирования
В этом модуле вы узнаете, что такое шаблоны проектирования и как они решают типичные проблемы. Изучите ключевые порождающие, структурные и поведенческие паттерны для создания гибкого кода Длительность: 1 неделя.
- Что такое паттерн и зачем их используют
- Порождающие шаблоны
- Паттерн билдер
- Паттерн синглтон
- Структурные паттерны и паттерн прокси
- Поведенческие шаблоны и паттерн итератор
17Паттерн MVC и создания простого приложения
В этом модуле вы освоите архитектурный паттерн MVC, разделяющий логику приложения. На практике создадите графическое приложение на Java Swing, реализовав Model, View и Controller Длительность: 1 неделя.
- Введение в архитектурный паттерн MVC
- Представление View
- Model
- Controller
18Базы данных. SQL
Длительность: 1,5 недели.
- Введение в SQL
- Использование JDBC
- Работа с пользователями
- Связи между таблицами
- Усложнение запросов
- Индексы в базах данных
- В этом модуле вы узнаете, что такое БД и SQL, изучите принципы нормализации. Научитесь подключаться к БД из Java, выполнять запросы, проектировать связи и использовать индексы
19Введение в Spring Spring Web. Spring Devtools
В этом модуле вы познакомитесь с экосистемой Spring. Научитесь управлять зависимостями через Maven, создадите Spring Boot веб-приложение для обработки HTTP-запросов Длительность: 1,5 недели.
- Сборщик проекта Maven
- Введение в Spring
- Контекст приложения и инверсия контроля. Введение в spring-boot
- Запросы PostMapping
- Spring Devtools
20Работа с Базами данных в Spring приложениях. JdbcTemplate, JPA, Hibernate
В этом модуле вы научитесь работать с базами данных в Spring, используя как JdbcTemplate, так и Hibernate. Поймете принципы JPA и ORM, научитесь создавать сущности, описывать связи между ними и применять стратегии наследования Длительность: 1,5 недели.
- JdbcTemplate
- JPA
- Hibernate
- Использование различных типов переменных в сущностях
- Связи между данными. OneToOne, OneToMany, ManyToMany
- Наследование сущностей
21Введение в Spring REST
В этом модуле вы изучите основы сетевых протоколов и клиент-серверной архитектуры. Научитесь создавать RESTful веб-сервисы на Spring Boot и разрабатывать контроллеры для обработки HTTP-запросов Длительность: 1 неделя.
- Стек сетевых протоколов и клиент серверные приложения
- Введение в spring rest
- REST контроллеры
22Тестирование программ
В этом модуле вы освоите принципы модульного тестирования. Научитесь писать автотесты с помощью JUnit и изолировать код от внешних зависимостей с помощью Mockito Длительность: 1 неделя.
- Тестирование программ и виды тестов
- Библиотека JUnit
- Библиотека Mockito
23CI/CD
Длительность: 1 неделя.
- Автоматическая сборка и деплой проекта
- Зачем и как это работает
- В этом модуле вы изучите практики автоматизации жизненного цикла ПО. Узнаете, что такое CI/CD, как использовать Docker для создания переносимых сред и настраивать автоматический пайплайн на примере GitLab CI/CD
- CI/CD
Разбор Обучакина
Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.
Что оценить
- Соответствие программы вашим задачам
- Формат практики и обратной связи
- Требования к поступающим
Что уточнить
- Актуальную стоимость и условия оплаты
- Доступ к материалам и поддержку
- Порядок возврата и выдачи документов
Документ после обучения
Удостоверение о повышении квалификации
Частые вопросы
Какой документ выдаётся?
Удостоверение о повышении квалификации

