
Яковлева Диана (fillthegaps)
Меня зовут Диана, и я занимаюсь java разработкой с 2013г. Делюсь опытом/знаниями по темам: Java Core, Вопросы с собеседований, Best practices.
Многопоточка часто остаётся "слепым пятном" у разработчиков. Многие знают про экзекьюторы, synchronized и volatile, а на практике пишут устаревший, медленный и некорректный код.
Почему так происходит?
Большая часть курсов и статей не уходит дальше класса Thread и экзекьюторов. Есть хорошая книга Java Concurrency In Practice, но она 2005 года. С тех пор появились новые инструменты и новые подходы к написанию кода.
Ошибки многопоточки проявляются под высокой нагрузкой. На большинстве проектов её нет, поэтому создаётся ощущение "и так норм".
Но грамотный разработчик видит узкие места системы. Предвидит ошибку, которая случится через месяц и рационально использует вычислительные ресурсы.
На курсе я подробно расскажу про многопоточку от простого к сложному. Покажу лучшие практики и основные ошибки, примеры из своего опыта и популярных проектов.
Что нужно для комфортного обучения
Что будем делать
Также затронем:
Чего не будет
Меня зовут Диана, и я занимаюсь java разработкой с 2013г. Делюсь опытом/знаниями по темам: Java Core, Вопросы с собеседований, Best practices.
Освоение потоков в Java - это интенсивный однодневный курс, который начинается с основ потоков. Затем мы рассмотрим законы, которые помогают нам писать правильный многопоточный код. Затем мы переходим к конструкциям более высокого уровня, которые значительно упрощают использование потоков. Мы заканчиваем диагностикой состояния гонки и тупиков.
Многопоточность в Java - это наиболее важная функция, которую каждый разработчик Java должен понимать и уверенно применять при решении сложных задач программирования, где обязательно параллельное выполнение.
Этот курс посвящен основам многопоточности и параллельного программирования. В 21 веке эта тема становится все более популярной с появлением больших данных и машинного обучения. Мы рассмотрим концепции низкого уровня, такие как потоки, синхронизация и блокировки. Вторая глава будет посвящена библиотеке: конечно, есть встроенные классы и интерфейсы, которые мы можем использовать при реализации многопоточных приложений.
Многопоточность Java, параллелизм, параллельные алгоритмы, асинхронное программирование, Executors, CompletableFuture и многое другое. ЛУЧШИЙ курс для программистов, изучающих парадигму многозадачности, многопоточности и параллельного программирования.