Java Developer. Professional
31 августа 2023
Professional
6 месяцев
Онлайн
Пн/Чт 20:00 Мск
Видео-презентация курса
Java Developer. Professional
Для кого этот курс?
- Для программистов Java с практическим опытом разработки
- Для программистов на других языках ООП с опытом разработки от 3-х лет
Необходимые знания
- Опыт разработки на Java от 1 года / опыт разработки на другом языке от 3 лет (приветствуются любые языки ООП)
- Понимание основных структур данных и алгоритмов
- Знание принципов ООП
- Знание Git на уровне уверенного пользователя
- Будет плюсом опыт работы с базами данных
- Будет плюсом понимание основ веб-разработки
Что даст вам этот курс?
После обучения вы:
- Сможете создавать современные java-приложения
- Поймете основы функционирования JVM (сборка мусора, byteCode)
- Освоите приемы применения многопоточности.
- Самостоятельно решать задачи уровня Middle+
Дополнительно на курсе вы:
- Получите практику решения сложных задач с подробным код ревью от экспертных Java-разработчиков
- Расширите возможности использования языка Java
- Откроете для себя подходы, которые позволят писать код быстрее и чище
Освоите современные фреймворки
Spring WebFlux, Kafka, реактивный Postgres, Kubernetes.Процесс обучения
На каждом уроке курса вы сможете задать преподавателю уточняющие вопросы по материалам лекций. По ходу занятия студент может голосом задать вопрос.
Домашние задания максимально приближены к задачам коммерческой разработки. Студент должен сам предложить решение, а преподаватель его оценит и даст рекомендации.
По каждому домашнему заданию преподаватель дает развернутый фидбек.
Программа
Продвинутое программирование на Java: все, что надо знать и уметь Middle+ специалисту
Свой проект
Студент пишет выпускной проект на любую тему под контролем преподавателя
Портфолио
Проекты внутри домашних заданий + выпускной проект, который усилит ваше портфолио.
Партнеры
- Получите помощь с оформлением резюме, портфолио и сопроводительного письма
- Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
- Пройдете карьерную консультацию с нашим HR-специалистом
- Получите рекомендации, как искать работу, и советы по прохождению собеседования
Работодатели курса
Формат обучения
Интерактивные вебинары
2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда
Эксперты
Программу ведут действующие Java-разработчики из ведущих компаний.
Коммьюнити
Канал в Slack для общения преподавателей и студентов.
Программа
Язык и платформа Java
В этом модуле изучаются фундаментальные основы работы Java Virtual Machine (JVM) и "тонкие" аспекты языка Java. В результате обучения студент сможет достаточно подробно рассказать как выполняется Java программа и что проиходит "под капотом".
Тема 1: Подготовка к курсу. ДЗ
Тема 2: Дополнение к gradle, история изменения языка
Тема 3: QA и тестирование
Тема 4: QA и тестирование. Дополнительный разбор
Тема 5: Контейнеры и алгоритмы. ДЗ
Тема 6: Инструменты для преобразования контейнеров, unsafe, jmh
Тема 7: Аннотации. ДЗ
Тема 8: Lombok
Тема 9: Сборщик мусора. ДЗ
Тема 10: Java в Docker-е
Тема 11: Байт код, class-loader, инструментация, asm. ДЗ
Тема 12: Функциональное программирование в 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: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
На основе умений и знаний полученных в курсе студент выбирает какой проект будет реализовывать. С нашей стороны будет помощь и наставничество в реализации проекта. Проект станет хорошим пополнением вашего портфолио.
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса
После обучения:
- заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации, примеры кода
- повысите свою компетенцию в сфере разработки на Java до Middle+
- научитесь разрабатывать коммерческие приложения самостоятельно и в команде
Java Developer. Professional
Стоимость в рассрочку
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно