Ко всем курсам Event-менеджмент Excel и Google Таблицы MBA PR-менеджмент Аналитика для руководителей Антикризисный менеджмент Арт-менеджмент Бухгалтерский учет Геймификация Деловые переговоры и коммуникация Документационное обеспечение Закупки и тендеры Кадровое делопроизводство и охрана труда Клиентский сервис Комьюнити-менеджмент Консалтинг Коучинг Курсы для директоров Маркетплейсы и e-commerce Менеджмент в индустрии моды Менеджмент в образовании Музыкальный менеджмент Нетворкинг Операционный менеджмент Открытие бизнеса Подбор и управление персоналом Продакт-менеджмент Разработка онлайн-курсов Рекрутмент Ресторанный менеджмент Создание презентаций Спортивный менеджмент Строительство и недвижимость Тимбилдинг Управление бизнесом Управление командами Управление продажами Управление проектами Управление производством Управление разработкой и IT Финансовый менеджмент

Разработчик Java. Углубленный уровень от Otus

Вы научитесь

Java является универсальной платформой для программирования. На ней создают мобильные и ПК-приложения, программы для разных серверов и задач. Став студентом курса, вы сможете овладеть навыками Java-программирования. Профессионалы научат вас разрабатывать программы, работать с очередями и многопоточностью, вы освоите фреймворки и станете специалистом своего дела. В течение обучения вы будете разрабывать проекты и практиковаться, а затем сможете включить свои работы в профессиональное портфолио и заиметь десятки востребованных на рынке программирования навыков для работы. 
Тип курса
Онлайн
Тип обучения
Курс
Локация
Длительность
6 месяцев
Стоимость
149000 ₽
Помощь в трудоустройстве
Да
Выдача сертификата
Да
Вы научитесь
#01
Работать в команде
#02
Работать с окружением
#03
Применять многопоточность
#04
Разбирать протокол веб-сервера
#05
Разрабатывать коммерческие приложения
Программа курса

Курс продлится 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.

Разберётесь в архитектуре и области применения. 

Узнаете, где применяется такой вид программной разработки. 

Научитесь выбирать момент, когда к работе можно подключить платформу. 

Проектная работа

Узнаете, зачем существует ручная сборка приложения и при чём здесь деплой.  Научитесь применять его с пользой.  Представите дипломный проект комиссии и поймёте, куда двигаться дальше. 

Узнаете, зачем существует ручная сборка приложения и при чём здесь деплой. 

Научитесь применять его с пользой. 

Представите дипломный проект комиссии и поймёте, куда двигаться дальше. 

Отзывы о данном курсе
На этот курс ещё нет отзывов.
Otus
Школа
Otus – это платформа для онлайн-образования, предоставляющая авторские курсы для специалистов в сфере IT. Курсы не предназначены для новичков – они ориентированы на специалистов с опытом, поэтому перед зачислением на курс вам нужно будет пройти тест.