
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Java Non-Blocking IO with Java.NIO and Design Patterns
Хотите наконец разобраться в том, как работает Java IO и неблокирующий ввод‑вывод? Этот курс проведет вас по всем этапам — от классического Java.IO до современных возможностей Java.NIO и ключевых шаблонов проектирования.
Курс построен так, чтобы дать вам практическое понимание ввода‑вывода в Java, начиная с базовых концепций и переходя к продвинутым техникам неблокирующей обработки сокетов.
Вы узнаете, как работает «старый» Java.IO, и на практике создадите три варианта серверов, чтобы понять ключевые ограничения блокирующего ввода‑вывода.
Многие думают, что NIO означает только «неблокирующий ввод‑вывод», но это не так. Вы начнете с примера блокирующего сервера на Java.NIO, чтобы увидеть реальные отличия и преимущества нового API.
Пошаговое написание серверов — основа курса. Вы не просто слушаете, вы создаете всё своими руками.
Вы построите неблокирующий сервер, который использует механизм polling: он позволяет подключать больше клиентов, но требует ресурсов процессора. Это важный этап для понимания эволюции архитектуры.
Затем вы реализуете два разных варианта неблокирующих серверов на основе Selector, который реагирует на события в сокетах и эффективно распределяет ресурсы.
Этот мини‑курс идеально подходит разработчикам, которые хотят:
Пройдя курс и реализовав все серверы собственными руками, вы получите четкое и практическое понимание того, как работает ввод‑вывод в Java, и сможете уверенно использовать как блокирующие, так и неблокирующие подходы при разработке.

Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.