Java-разработчик от Otus
Программа курса
Ознакомьтесь с программой курса «Java-разработчик» от Otus
Ступень 1
Основы языка Java
- Обзор курса. Введение в программирование на Java
- Основы работы в GIT
- Основы языка Java. Часть 1
- Разбор практических примеров
- Основы языка Java. Часть 2
- Разбор практических примеров
- Основы языка Java. Часть 3
- Практический консольный проект
- Консультация по ДЗ
Объектно-ориентированное программирование
- ООП. Часть 1. Введение в ООП
- ООП. Часть 2
- Практика ООП. Работа со строками.
- ООП. Часть 3
Стандартная библиотека языка Java
- Исключения
- Коллекции. Часть 1
- Коллекции. Часть 2
- Разбор алгоритмов
- Java IO. Часть 1
- Консультация по ДЗ
- Работа с сетью
- Основы многопоточности. Часть 1
- Консольный сетевой чат. Часть 1
- Консольный сетевой чат. Часть 2
- Реляционные базы данных, SQL
- JDBC
- Консультация по ДЗ
- Обобщения
- Java IO. Часть 2
- Основы многопоточности. Часть 2
- Основы тестирования и логирования
- Основы Web. Пишем простой http клиент и сервер. Часть 1
- Основы Web. Пишем простой http клиент и сервер. Часть 2
Проектная работа
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю и можно создать на основе знаний, полученных на курсе. В процессе написания по проекту можно получить консультации преподавателей.
2 ступень
Язык и платформа Java
- Подготовка к курсу
- Дополнение к gradle, история изменения языка
- QA и тестирование
- Контейнеры и алгоритмы
- Инструменты для преобразования контейнеров, unsafe, jmh
- Аннотации
- Lombok
- Сборщик мусора
- Java в Docker-е
- Байт код, class-loader, инструментация, asm
- Функциональное программирование в Java
3 ступень
Введение
- Введение в Spring Framework
- Конфигурирование Spring-приложений
- ЛикБез - Основы архитектуры ПО
- AOP, Spring AOP
- "Чёрная магия" Spring Boot
- Продвинутая конфигурация (часть 1) - Scopes, Lifecycle
- Продвинутая конфигурация (часть 2) - Conditionals, Events, тестирование
Работа с базами данных
- DAO на Spring JDBC
- Основы ORM, JPA, Hibernate как провайдер JPA
- JPQL, Spring ORM, DAO на основе Spring ORM + JPA
- Транзакции, Spring Tx
- "Белая магия" Spring Data: Spring Data JPA
- SQL и NoSQL базы данных
- Spring Data для подключения к нереляционным БД
- Разбор домашних заданий, QnA
Разработка Web-приложений
- Введение в Spring MVC
- Spring MVC View
- Современные приложения на Spring MVC
- Reactor. Введение в реактивное программирование
- Spring WebFlux
"Около" и "Дзен"
- Вебинар-собеседование
- Spring Security: Архитектура
- Spring Security: Механизмы аутентификации
- Spring Security: Авторизация
- Spring Security: ACL
- Spring Batch
- Монолиты vs. Microservices Round 1, Messaging, Enterprise Integration Patterns (EIP)
- Spring Integration: Messages и Channels
- Spring Integration: Endpoints и Flow Components
- Монолиты vs. Microservices (Round 2), Spring Boot Actuator - must have в микросервисах
- REST-клиенты, SOAP, Spring WebServices и клиенты к ним
- Docker, оркестрация
- Знакомство с Kubernetes
- Облака, Mongo DB Atlas cluster, Spring Cloud
- Spring Cloud Config, Spring Cloud Bus, Spring Cloud Service Discovery с Eureka, Ribbon и Feign
- Zuul, Hystrix Circuit Breaker, Sleuth, Zipkin, Hystrix Dashboard, Secure Configuration Properties
- Обзор дополнительных технологий Spring, быстрая разработка приложений
- Применение RabbitMQ
- Применение Kafka
- Комплексный пример использования WebFlux и Kafka
Проектная работа
Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе.
- Трудоустройство
- Помощь с трудоустройством
- Город
- Онлайн
- Формат обучения
- Онлайн
- Практика
- Задания без проверки
- Сертификат
- Есть
- Инструменты на курсе
-
Apache KafkaApache MavenDockerGradleHibernateIntelliJ IDEAJIRAJUnitJava Development Kit (JDK)KubernetesPostgreSQLPostmanRabbitMQSpring Framework
Преподаватели-эксперты. Педагоги делятся актуальными знаниями и реальными кейсами, востребованными в современной IT-индустрии.
Уровень подготовки неважен. В онлайн-школе предусмотрены программы 3-х уровней сложности для начинающих и профи.
Удобный интерфейс. Сайт школы построен таким образом, что любой сможет с лёгкостью в нём разобраться.
Обратная связь. Кураторы и педагоги 24/7 помогают справляться студентам с возникающими сложностями.
Высокая стоимость курсов. Хорошее и качественное образование не может стоить дёшево.
Навязанные рекламные рассылки. Спам от онлайн-школы иногда вызывает лёгкое неудобство.
Взгляните, что студенты и выпускники говорят про Otus
Для меня принять решение об обучении на курсе по языку Java было довольно просто, достаточно было посмотреть на преподавателя и структуру курса, также огромным плюсом было увидеть в партнерах Otus.ru компанию, в которой я хотел работать. Очень важно, что перед началом курса прово...
После прохождения курса я приобрел, во-первых, понимание того как python устроен и работает вплоть до погружения на уровень кода интерпретатора, что собственно, помогает уяснить с какими нюансами можно будет столкнуться при использовании языка в целом (что полезно для проектирова...