Разработчик Java. Углубленный уровень от Otus
Вы научитесь
Программа курса
Курс продлится 170 часов. За это время вы отсмотрите теоретические блоки, а также сможете отработать знания на практике и пополнить портфолио важными кейсами.
Язык и платформа Java
Рассмотрите программу курса. Поймёте, к какой цели вам будет необходимо идти в течение обучения. Сможете разбить её на измеримые задачи и выполнять их. Узнаете, что в программировании называется gradle. Разберётесь с тем, какое место в программной разработке сейчас занимает Java. Изучите тестирование глубже. Поймёте, какие виды тестов применяются в разных ситуациях. Научитесь применять коллекции грамотно. Разберёте ещё несколько сторонних инструментов и утилит. Научитесь оперировать механизмом рефлексиии и делать аннотации. Узнаете, для чего он может быть полезен. Рассмотрите концепцию сборки мусора в JVM и сможете мониторить работу. Познакомитесь с особенностями запуска приложений на java в контейнере на примере Докера. Узнаете, какие принципы ВМ Java существуют сейчас. Научитесь ориентироваться в функциональном программировании.
Рассмотрите программу курса. Поймёте, к какой цели вам будет необходимо идти в течение обучения. Сможете разбить её на измеримые задачи и выполнять их.
Узнаете, что в программировании называется gradle. Разберётесь с тем, какое место в программной разработке сейчас занимает Java.
Изучите тестирование глубже. Поймёте, какие виды тестов применяются в разных ситуациях.
Научитесь применять коллекции грамотно.
Разберёте ещё несколько сторонних инструментов и утилит.
Научитесь оперировать механизмом рефлексиии и делать аннотации.
Узнаете, для чего он может быть полезен.
Рассмотрите концепцию сборки мусора в JVM и сможете мониторить работу.
Познакомитесь с особенностями запуска приложений на java в контейнере на примере Докера.
Узнаете, какие принципы ВМ Java существуют сейчас.
Научитесь ориентироваться в функциональном программировании.
Проектирование
Рассмотрите основные принципы SOLID и вид примерной архитектуры. Узнаете, что такое паттерны поведения в проектировании приложений. Научитесь ориентироваться в создающих паттернах. Изучите структурные паттерны.
Рассмотрите основные принципы SOLID и вид примерной архитектуры.
Узнаете, что такое паттерны поведения в проектировании приложений.
Научитесь ориентироваться в создающих паттернах.
Изучите структурные паттерны.
Работа с окружением
Поймёте, каков функционал сериализации объектов. Выявите несколько методов логирования и файловых операций. Узнаете, что такое транзакция в реляционной СУБД и jdbc. Научитесь производить оптимизацию SQL-запросов. Сможете проводить его конфигурирование. Будете анализировать методы конструирования запросов в Hibernate. Выявите роль ссылочных операций. Сможете работать с базами данных с помощью языков запросов. Узнаете больше про веб-сервера.
Поймёте, каков функционал сериализации объектов.
Выявите несколько методов логирования и файловых операций.
Узнаете, что такое транзакция в реляционной СУБД и jdbc.
Научитесь производить оптимизацию SQL-запросов.
Сможете проводить его конфигурирование.
Будете анализировать методы конструирования запросов в Hibernate.
Выявите роль ссылочных операций.
Сможете работать с базами данных с помощью языков запросов.
Узнаете больше про веб-сервера.
Spring
Узнаете, что такое Inversion of Control (IoC) и Dependency Injection (DI). Научитесь работать с фреймворками. Сможете применять паттерны. Поймёте, когда может применяться Spring Data Jdbc.
Узнаете, что такое Inversion of Control (IoC) и Dependency Injection (DI).
Научитесь работать с фреймворками.
Сможете применять паттерны.
Поймёте, когда может применяться Spring Data Jdbc.
Многопоточность
Рассмотрите базовые понятия многопоточности. Унаете, каковы проблемы многопоточности и как её оптимизировать. Рассмотрите понятия пулы потоков. Узнаете, что такое потокобезопасные контейнеры. Научитесь корректно анализировать сетевое взаимодействие. Научитесь работать ещё с несколькими очередями. Поймёте, каковы основы сетевых возможностей NIO. Разберётесь в архитектуре и области применения. Узнаете, где применяется такой вид программной разработки. Научитесь выбирать момент, когда к работе можно подключить платформу.
Рассмотрите базовые понятия многопоточности.
Унаете, каковы проблемы многопоточности и как её оптимизировать.
Рассмотрите понятия пулы потоков.
Узнаете, что такое потокобезопасные контейнеры.
Научитесь корректно анализировать сетевое взаимодействие.
Научитесь работать ещё с несколькими очередями.
Поймёте, каковы основы сетевых возможностей NIO.
Разберётесь в архитектуре и области применения.
Узнаете, где применяется такой вид программной разработки.
Научитесь выбирать момент, когда к работе можно подключить платформу.
Проектная работа
Узнаете, зачем существует ручная сборка приложения и при чём здесь деплой. Научитесь применять его с пользой. Представите дипломный проект комиссии и поймёте, куда двигаться дальше.
Узнаете, зачем существует ручная сборка приложения и при чём здесь деплой.
Научитесь применять его с пользой.
Представите дипломный проект комиссии и поймёте, куда двигаться дальше.