Многопоточность в Java
В данном курсе вы узнаете, как создавать многопоточные приложения, начиная с основных механизмов, таких как класс Thread и интерфейс Runnable, и затем переходя к более продвинутым решениям, таким как синхронизаторы, потокозащищенные прокси-коллекции и атомарные классы. Также рассмотрите вопросы создания интернационализируемых приложений, использующих Date/Time API в Java 8, а также современные приемы работы с файловой подсистемой ввода-вывода.
42 ак.ч.
Онлайн
JVA-I-007
Многопоточность в Java
Записаться на курс
Длительность
42 ак.ч.
Локация
Онлайн
Код
JVA-I-007
Расписание и цены
25 000 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Многопоточность в Java
Записаться на курс
Длительность
42 ак.ч.
Локация
Онлайн
Код
JVA-I-007
Расписание и цены
25 000 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей

Описание

Курс объясняет различные аспекты создания многопоточных приложений, от фундаментальных механизмов на базе класса Thread и интерфейса Runnable вплоть до динамически подгружаемых пулов подпроцессов в связке с объектами ExecutorService; также рассмотрены готовые библиотечные решения для целого ряда более специализированных, но в то же время широко распространенных задач (синхронизаторы, потокозащищенные прокси-коллекции, атомарные классы и т.д.). В модуле по локализации разобраны вопросы создания интернационализируемых (I18N) приложений, в т.ч. ресурсов с привязкой к социокультурным и экономическим особенностям целевого региона. Date/Time API, реализованный в Java 8, позволил устранить целый комплекс проблем, присущих старым, мутирующим хроноклассам, и переход на этот новый механизм является одним из канонических приемов модернизации кодовой базы типичного промышленного приложения. В заключительном модуле рассмотрены современные приемы работы с файловой подсистемой ввода-вывода, реализованные в 7-ом релизе Java (NIO.2); отметим, что владение этой тематикой является обязательной предпосылкой к изучению асинхронной Java, которая тесно связана с парадигмой т.н. реактивного программирования, рассматриваемого на дальнейших этапах программы профподготовки современного Java-разработчика. Материал данного учебного блока полностью входит в тематику сертификационного экзамена.

 

Обучение проходит в смешанном формате:

  • Самостоятельное изучение материалов курсов в системе дистанционного обучения (СДО). По окончании теоретической части курса участникам будет предложен тест для проверки и подтверждения уровня знаний.

  • Практические сессии с преподавателем для обсуждения вопросов по практической части курса и реализации задач.

Баланс теории и практики -  30\70, что позволяет сосредоточиться на практических аспектах и сформировать востребованные навыки у выпускников курса.


Целевая аудитория

Java-разработчики с опытом от 2 лет, разработчики на С-подобных языках с опытом от 3 лет, тестировщики с уверенным знанием Java и с опытом разработки от трех лет.

Предварительная подготовка

Основы языка Java, ООП и базовые паттерны проектирования.

Разбираемые темы

  • 1. Основы работы с подпроцессами

  • 2. Многопоточные решения в стандартной библиотеке

  • 3. Упрощение синхронизации: Locking Framework

  • 4. Рекурсивная многопоточность: Fork / Join Framework

  • Проект и живая практика с преподавателем

  • Итого 42 часа: теория – 16 ч. (38%), практика – 26 ч. (62%)

  • Развернуть программу
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
+
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.