Курс «Java Developer. Professional». OTUS

172000 

Диплом или сертификат

Диплом о профессиональной переподготовке

Язык обучения

Русский

Кредит или рассрочка

Есть

Время обучения

10 месяцев

Что даст вам этот курс? Знание актуального стека технологий, 88 часов практической работы, детальный разбор технологий изнутри – мы не просто следуем каким-то принципам, а рассказываем откуда они взялись, и что будет, если их нарушить.

Реальные отзывыВыводим отзывы о компании с отзовиков
Проверенный курсКурс от проверенной компании
Add your review

Ближайший старт

О стоимости

  • Полная стоимость: 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: Защита проектных работ

Отзывы о курсах в Отус

Курс «Java Developer. Professional». OTUS
Курс «Java Developer. Professional». OTUS
Каталог и рейтинг онлайн-курсов программирования Джава
Logo