Курс «Java Developer. Professional». OTUS
Что даст вам этот курс? Знание актуального стека технологий, 88 часов практической работы, детальный разбор технологий изнутри – мы не просто следуем каким-то принципам, а рассказываем откуда они взялись, и что будет, если их нарушить.
О стоимости
- Полная стоимость: 172 000 ₽
- Стоимость в рассрочку: от 17 200 ₽/мес
Программа курса
Язык и платформа Java
В этом модуле изучаются фундаментальные основы работы Java Virtual Machine (JVM) и “тонкие” аспекты языка Java. В результате обучения студент сможет достаточно подробно рассказать как выполняется Java программа и что проиходит “под капотом”.
Тема 1: Подготовка к курсу. ДЗ
Тема 2: Дополнение к gradle. Логирование.
Тема 3: QA и тестирование
Тема 4: Контейнеры и алгоритмы. ДЗ
Тема 5: Инструменты для преобразования контейнеров, unsafe, jmh
Тема 6: Аннотации. ДЗ
Тема 7: Lombok
Тема 8: Сборщик мусора. ДЗ
Тема 9: Java в Docker-е
Тема 10: Байт код, class-loader, инструментация, asm. ДЗ
Тема 11: Функциональное программирование в Java
Проектирование
В этом модуле рассматриваются принципы проектирования SOLID и паттерны проектирования GOF. В ходе выполнения Домашних Работ студент сможет на практике научиться применять паттерны проектирования и их комбинации.
Тема 1: Концепты проектирования ООП. ДЗ
Тема 2: Creational patterns
Тема 3: Behavioral patterns
Тема 4: Structural patterns. ДЗ
Работа с окружением
Этот блок посвящен вопросам взаимодействия java-приложения с внешним миром. Рассматриваются операции с файловой системой, механизмы сериализации/десериализации объектов. Большое внимание уделяется работе с реляционными базами данных. Подробно изучаются jdbc и Hibernate. При этом не забываем про noSQL. В качестве примера работы с noSQL рассматривается реактивное взаимодействие с MongoDb. Особое внимание уделяется разработке Web-серверов. Изучаем TomCat как пример контейнера war-приложений и Jetty – как встроенный web-сервер, учимся применять технологию web-сокетов. В качестве примера Dependency Injection изучаем Spring и Spring Boot.
Тема 1: Сериализация. ДЗ
Тема 2: NIO – операции с файлами
Тема 3: JDBC. ДЗ
Тема 4: Общие вопросы работы с СУБД, архитектура РСУБД
Тема 5: Hibernate
Тема 6: JPQL. ДЗ
Тема 7: Типы ссылок. Кэширование. ДЗ
Тема 8: No SQL
Тема 9: Web сервер. ДЗ
Spring
Модуль посвящен изучению основ Spring Framework. В этом модуле разберемся в принципах DI, IoC, поймем как это используется в Spring. Изучим как на технологиях Spring-а создать Web-приложение с базой данных.
Тема 1: Dependency injection. ДЗ
Тема 2: Spring Boot. Spring MVC
Тема 3: Asynchronous Web applications
Тема 4: Spring Data Jdbc. ДЗ
Многопоточность
Этот модуль посвящен многопоточности в разных ее проявлениях. Начинаем изучение с разбора Java Memory Model, какова цель ее создания, что решается и как это использовать. Заканчиваем Completable Future. Начинаем разрабатывать многопоточные приложения и переходим к разработке многопроцессорных приложений – приложения, отдельные части которых работают на разных хостах. Чтобы понять как объединить такие приложения, изучаем блокирующие и неблокирующие сокеты (NIO).
Тема 1: Thread
Тема 2: JMM
Тема 3: Executors. ДЗ
Тема 4: Потокобезопасные коллекции. ДЗ
Тема 5: Многопроцессные приложения. ДЗ
Тема 6: Применение RabbitMQ
Тема 7: NIO
Тема 8: Netty
Тема 9: Реактивное программирование. Spring Webflux. ДЗ
Тема 10: Применение Kafka
Проектная работа
Заключительный месяц курса посвящен проектной работе. Свой проект – это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц, однако к защите надо разработать действующий прототип, который пояснит идею проекта. В процессе написания по проекту можно получить консультации преподавателей. Для достижения результата работа над проектом организуется в виде недельных итераций. Проект должен стать примером кода, который можно показывать потенциальным работодателям. Студент может самостоятельно выбрать технологии из числа изученных на курсе и/или использовать что-то дополнительно. Примеры тем: – телеграм-бот – распределенный кэш – web сервер (разберите протокол) – socket сервер на NIO (как netty) – свой ORM – кэш для hibernate
Тема 1: Основы CI/CD
Тема 2: Знакомство с Kubernetes
Тема 3: Защита проектных работ
Диплом о профессиональной переподготовке
OTUS осуществляет лицензированную образовательную деятельность.
В конце прохождения специализации вы получите сертификат OTUS и официальный диплом о получении новой специальности