Новая программа
Java Developer. Professional
Освойте создание современных Java-приложений
29 августа
Professional
6 месяцев
Онлайн
Пн/Чт 20:00 Мск
Для кого этот курс?
- Для программистов Java с практическим опытом разработки
- Для программистов на других языках ООП с опытом разработки от 3-х лет
Необходимые знания
- Опыт разработки на Java от 1 года / опыт разработки на другом языке от 3 лет (приветствуются любые языки ООП)
- Понимание основных структур данных и алгоритмов
- Знание принципов ООП
- Знание Git на уровне уверенного пользователя
- Будет плюсом опыт работы с базами данных
- Будет плюсом понимание основ веб-разработки
![Пройди тест](https://cdn.otus.ru/media/public/1c/9c/Banners_JavaPro_320x400-215956-1c9cc8.png)
Что даст вам этот курс?
Знание актуального стека технологий, 96 часов практической работы, детальный разбор технологий изнутри - мы не просто следуем каким-то принципам, а рассказываем откуда они взялись, и что будет, если их нарушить.
После обучения вы:
- Сможете создавать современные java-приложения
- Поймете основы функционирования JVM (сборка мусора, byteCode)
- Освоите приемы применения многопоточности.
- Самостоятельно решать задачи уровня Middle+
Дополнительно на курсе вы:
- Получите практику решения сложных задач с подробным код ревью от экспертных Java-разработчиков
- Расширите возможности использования языка Java
- Откроете для себя подходы, которые позволят писать код быстрее и чище
Освоите современные фреймворки
Spring WebFlux, Kafka, реактивный Postgres, Kubernetes.600+ студентов, прошедших курс Java Professional в Отус.
Процесс обучения
На каждом уроке курса вы сможете задать преподавателю уточняющие вопросы по материалам лекций. По ходу занятия студент может голосом задать вопрос.
Домашние задания максимально приближены к задачам коммерческой разработки. Студент должен сам предложить решение, а преподаватель его оценит и даст рекомендации.
По каждому домашнему заданию преподаватель дает развернутый фидбек.
Программа
Продвинутое программирование на Java: все, что надо знать и уметь Middle+ специалисту
Свой проект
Студент пишет выпускной проект на любую тему под контролем преподавателя
Портфолио
Проекты внутри домашних заданий + выпускной проект, который усилит ваше портфолио.
Партнеры
- Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
- Получите рекомендации, как искать работу, и советы по прохождению собеседования
Работодатели курса
Формат обучения
Интерактивные вебинары
2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда
Программа для профессионалов
Альтернатива популярным программам "с нуля" - для профессионалов, кто хочет поднять свой грейд
Коммьюнити
Модерируемый ТГ-чат для общения преподавателей и студентов
Программа
Продвинутый Java Core
Модуль посвящен углубленному разбору тем Java Core, изучение которых позволит строить более эффективные Java приложения, и лучше понимать как устроены и работают современные Java библиотеки, фреймворки и приложения.
Тема 1: Знакомство с курсом. Введение в системы сборки проектов
Тема 2: Gradle
Тема 3: Углубленный разбор Git
Тема 4: Продвинутое тестирование // ДЗ
Тема 5: Основы JVM и Garbage Collector
Тема 6: Reflection API + Аннотации // ДЗ
Тема 7: Углубленное ООП
Тема 8: Stream API // ДЗ
Тема 9: Многопоточность. Часть 1
Тема 10: Многопоточность. Часть 2
Тема 11: Многопоточность. Часть 3 // ДЗ
Тема 12: Чистый код и рефакторинг
Тема 13: Профилирование и отладка
Проектирование
В этом модуле рассматриваются принципы и паттерны проектирования приложений. В качестве изучаемых паттернов взяты те, которые помогут студентам лучше понять как устроены современные Java фреймворки и веб-приложения.
Тема 1: Концепты проектирования ООП
Тема 2: Паттерны. Часть 1 // ДЗ
Тема 3: Паттерны. Часть 2 // ДЗ
Работа с РСУБД
Модуль посвящен вопросам взаимодействия Java приложений с реляционными базами данных через JDBC. Несмотря на то, чтобы в современных веб-приложениях зачастую поверх JDBC используются различные фреймворки, углубленное понимание принципов использования "чистого JDBC", позволит гораздо лучше понимать как устроены средства, работающие поверх JDBC, а следовательно и гораздо эффективнее использовать подобные средства. Без внимания не остается и разбор вопросов построения эффективных SQL запросов.
Тема 1: Общие вопросы работы с СУБД, архитектура РСУБД
Тема 2: Углубленный разбор JDBC
Тема 3: Взаимодействие Java приложений с базами данных // ДЗ
Тема 4: Построение сложных запросов
Введение в веб-разработку
Модуль посвящен изучению основ Spring Boot и базовых принципов работы любых Java веб-приложений.
Тема 1: Подробно про протокол HTTP // ДЗ
Тема 2: Web сервер // ДЗ
Тема 3: Spring Context // ДЗ
Тема 4: Spring Boot. Часть 1 // ДЗ
Java Persistence API
Модуль посвящен изучению технологии Java Persistence API на примере Hibernate. Данная технология позволяет упростить взаимодействие Java приложения с базами данных, и используется во многих современных проектах, а следовательно практически обязательна для изучения. Кроме того, отдельно рассматривается вопрос взаимодействия Spring приложения с реляционными базами данных без применения JPA.
Тема 1: Основы JPA/Hibernate. Часть 1
Тема 2: Основы JPA/Hibernate. Часть 2 // ДЗ
Тема 3: Spring Data JPA
Тема 4: Язык запросов JPQL // ДЗ
Тема 5: Spring Data JDBC // ДЗ
Продвинутая веб-разработка
Модуль посвящен принципам построения современных микросервисных проектов. Детально разбираются проблемы, возникающие при разработке подобных систем, и способы их решения. Изучив данные темы, студенты будут не просто знать как эффективно строить веб-приложения, но и что очень важно - понимать почему они строятся именно так.
Тема 1: Spring Boot. Часть 2
Тема 2: Архитектура REST
Тема 3: Построение REST-сервисов на Spring // ДЗ
Тема 4: Сериализация // ДЗ
Тема 5: Основы Spring Security. Часть 1. Введение в безопасность веб-приложений
Тема 6: Основы Spring Security. Часть 2
Тема 7: HTTPS
Тема 8: Docker для разработчиков
Тема 9: Применение Kafka. Часть 1
Тема 10: Применение Kafka. Часть 2
Тема 11: Spring JMS // ДЗ
Тема 12: Введение в микросервисы. Часть 1 // ДЗ
Тема 13: Введение в микросервисы. Часть 2 // ДЗ
Тема 14: Введение в микросервисы. Часть 3 // ДЗ
Проектная работа
Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц, однако к защите надо разработать действующий прототип, который пояснит идею проекта. В процессе написания по проекту можно получить консультации преподавателей. Для достижения результата работа над проектом организуется в виде недельных итераций. Проект должен стать примером кода, который можно показывать потенциальным работодателям. Студент может самостоятельно выбрать технологии из числа изученных на курсе и/или использовать что-то дополнительно.
Тема 1: Основы CI/CD
Тема 2: Знакомство с Kubernetes
Тема 3: Консультация по проектным работам
Тема 4: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
На основе умений и знаний полученных в курсе студент выбирает какой проект будет реализовывать. С нашей стороны будет помощь и наставничество в реализации проекта. Проект станет хорошим пополнением вашего портфолио.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите свидетельство о повышении квалификации и сертификат OTUS о прохождении курса
![](/_next/static/images/img/otus-certificate-8447fe746f611101e0b2ad132fa4531e.jpg)
После обучения:
- заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации, примеры кода
- повысите свою компетенцию в сфере разработки на Java до Middle+
- научитесь разрабатывать коммерческие приложения самостоятельно и в команде
Java Developer. Professional
Стоимость в рассрочку
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно