- Длительность9 мес.
- ДокументДиплом
Программа обучения
11 разделов программы по данным школы.
1Основы Java. Git
- Знакомство с языком Java и инструментами
- Базовый синтаксис Java
- Переменные и типы данных в Java
- Циклы и языковые конструкции в Java
- Структуры данных
- Системы контроля версий
- Git & GitHub
- Продвинутая работа с Git
- Проект: Разработка кредитного калькулятора
2Java. Основные концепции
- Классы и объекты: начальный уровень
- Классы и объекты: продвинутый уровень
- Методы и поля классов
- Обработка исключений
- Работа с массивами
- Строки и регулярные выражения
- Практическая работа: Java. Основные концепции
3Java Core. Коллекции
- Знакомство с алгоритмами
- Обзор коллекций в Java
- Коллекции: ArrayList и LinkedList, HashMap
- Коллекции: HashSet, LinkedHashMap, LinkedHashSet
- Коллекции: TreeMap, TreeSet
- Stream api, lambda, optional
- Проект: Консольное приложение для управления данными
- Generic-типы. Runtime, wildcards & PECS
4Java Core. Файлы и сеть. Сборка
- Работа с памятью JVM
- Сериализация
- Шаблоны проектирования
- Работа с сетью. OSI, TCP/IP, UDP, HTTP
- Java библиотека NIO. Отличия IO и NIO
- Многопоточное программирование в Java
- Рефлексия в Java. Создание аннотаций
- Системы автоматической сборки Java-проектов
- Практические работы: Java Core.
5Базы данных. SQL. PostgreSQL
- Введение в базы данных
- Базы данных. JDBC
- Развитие проекта
- SQL-запросы
- Практическая работа: базы данных. SQL. PostgreSQL
- Транзакции и уровни изоляции
6Объектно-ориентированное программирование в Java
- ООП в Java
- Принципы SOLID
- Упрощаем код: YAGNI, DRY, KISS в Java-проектах
- Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
7Основы тестирования на Java
- Введение в тестирование
- Тестирование исходящих взаимодействий: outcoming. Мокинг
- Среда тестирования Mockito
- Практическая работа: Основы тестирования на Java
- Основы юнит-тестирования
- Тест-раннеры юнит-тестирования для Java: JUnit, TestNG
- Основы интеграционного тестирования
- Нагрузочное тестирование: JMeter
- Инструмент тестирования: REST Assured
- Основы BDD
- Инструменты BDD для Java: Cucumber-JVM, Cukes-rest, JBehave
- Инструменты тестировщика Java
8Java Spring Framework
- Inversion of control. Dependency Injection
- Что такое Spring framework и зачем он нужен?
- Spring Application Context – от XML до Groovy
- Spring Web. REST-архитектура и контроллеры
- Spring JDBC. Работа с базой данных и построение запросов
- Spring JDBC. Нестандартные запросы и транзакции
- Hibernate. ORM – нет времени писать запросы
- Spring Data: тот же Hibernate.. только лучше!
- Практическая работа: Java Spring Framework
- Servlets
- Архитектура веб-сервиса, MVC, Spring Boot
- Ведение журналов
- Основы HTML. Язык разметки страницы
- CRUD приложение. Create, Read, Update, Delete application
- Проект от компании «ASTON»: RestaurantHub API
9Основы Backend на Java
- Основы клиент-серверного взаимодействия
- Регистрация, аутентификация и авторизация
- Java интеграция с backend
- Проект от компании "Globus IT": Веб-приложение для мониторинга финансовых показателей
- CI / CD
- Многопоточность advanced
- Масштабируемость
10Инструменты DevOps
- Linux: введение и основные концепты ОС.
- Контейнеризация. Знакомство с Docker
- Упаковка приложений в Docker
- Ansible: Основные концепции и команды
- Ansible.Роли и переменные
- Ansible. Разработка ролей
11Дипломная работа
- Инструменты работы в команде
- Рост в тимлида
- Дипломная работа
Разбор Обучакина
Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.
Что оценить
- Соответствие программы вашим задачам
- Формат практики и обратной связи
- Требования к поступающим
Что уточнить
- Актуальную стоимость и условия оплаты
- Доступ к материалам и поддержку
- Порядок возврата и выдачи документов
Документ после обучения
Диплом
Частые вопросы
Какой документ выдаётся?
Диплом


