Название книги:
Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование
Автор:
Стивен Клири000
ОтложитьЧитал
Лучшие рецензии на LiveLib:
bru_sia. Оценка 14 из 10
Отличная книга, просто, легко и доходчиво объясняющая отличия асинхронности, параллельности и многопоточности – понятий, которые обычно употребляются вместе и могут быть затруднительными для понимания новичкам.Книга последовательно рассматривает асинхронное, параллельное, многопоточное, реактивное программирование, а также потоки данных (на примере TPL DataFlow), подробно рассматривает каждый из аспектов, приводит примеры реализации каждого из рассмотренных сценариев и располагает удобными перекрёстными ссылками на схожие рецепты (таким образом, вы можете как читать книгу последовательно, так и использовать её в качестве справочника при возникновении конкретных вопросом при реализации той или иной практической задачи).После того, как каждый из подходов рассмотрен, автор уделяет внимание правильной организации тестирования, отмене операций, синхронизации, планированию и совместному использованию описанных принципов (а также преобразованием одного в другой при помощи специализированных методов и библиотек). Такая подача позволяет, во-первых, закрепить пройденное и, во-вторых, улучшить понимание даваемых в начале книги знаний и углубить их соответствующими надстройками. Кроме того, дальнейшее рассмотрение всех подходов в едином блоке позволяет лучше понять их сходства и отличия, а также более наглядно представляет целесообразность использования каждого из подходов в зависимости от условий задачи.Приложение также содержит основные паттерны асинхронного программирования, снабжённые примерами использования и формализованным описанием – представляет собой в некоторой степени базовое представление о существующих паттернах.Для лучшего усвоения материала книги рекомендуется проделывать большую часть приводимых в книге примеров на практике – для закрепления полученных знаний и прояснения непонятных моментов (в случае их возникновения). Для меня книга оказалась однозначно полезной – в качестве полноценного знакомства с асинхронностью, параллельностью и многопоточностью (предоставление о которых, несмотря на практический опыт использования, до прочтения книги было довольно сумбурным). Полагаю, она хорошо подойдёт новичкам, поможет структурировать знания и позволит использовать мощь существующих библиотек для написания эффективного асинхронного кода.В Реальном Мире старый код бывает весьма неряшливым, и у нас редко находится время для того, чтобы привести его в идеальное состояние, прежде чем преобразовывать к асинхронному виду.
Издательство:
ПитерКниги этой серии:
- Photoshop CS2
- Rails 4. Гибкая разработка веб-приложений
- Android. Программирование для профессионалов (pdf+epub)
- Внутреннее устройство Linux (pdf+epub)
- Сценарии командной оболочки. Linux, OS X и Unix (pdf+epub)
- Профессиональная разработка сайтов на Drupal 7
- Angular для профессионалов (pdf+epub)
- Микросервисы на платформе .NET (pdf+epub)
- UNIX. Профессиональное программирование (pdf+epub)
- Node.js в действии
- Вскрытие покажет! Практический анализ вредоносного ПО (pdf+epub)
- Kali Linux от разработчиков (pdf+epub)
- Работа с BigData в облаках. Обработка и хранение данных с примерами из Microsoft Azure (pdf+epub)
- Unity в действии. Мультиплатформенная разработка на C# (pdf + epub)
- React в действии (pdf+epub)
- Как устроен JavaScript (pdf+epub)
- Выразительный JavaScript. Современное веб-программирование (pdf+epub)
- Безопасный DevOps. Эффективная эксплуатация систем (pdf+epub)
- Bash и кибербезопасность. Атака, защита и анализ из командной строки
- Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование
- Android. Программирование для профессионалов (pdf+epub)
- Обработка естественного языка в действии
- Python: Искусственный интеллект, большие данные и облачные вычисления
- Паттерны проектирования для C# и платформы .NET Core
- Golang для профи. Работа с сетью, многопоточность, структуры данных и машинное обучение с Go
- Система модулей Java
- Совершенный софт
- Программирование на Rust (pdf + epub)
- Принципы юнит-тестирования (pdf + epub)
- Секреты Python Pro (pdf + epub)
- Kafka Streams в действии. Приложения и микросервисы для работы в реальном времени с API Kafka Streams (pdf+epub)
- Unity и С#. Геймдев от идеи до реализации (pdf+epub)
- CSS для профи (pdf+epub)
- C++. Практика многопоточного программирования (pdf+epub)
- Современный язык Java. Лямбда-выражения, потоки и функциональное программирование (pdf+epub)
- TypeScript быстро
- C++ для профи
- C# 8 и .NET Core. Разработка и оптимизация
- Работа с ядром Windows (pdf + epub)
- PowerShell для сисадминов
- Защита данных. От авторизации до аудита
- Экстремальный Cи. Параллелизм, ООП и продвинутые возможности
- Осваиваем Kubernetes. Оркестрация контейнерных архитектур (+ epub)
- Внедрение зависимостей на платформе .NET (+ epub)
- Kotlin. Программирование для профессионалов
- Kali Linux. Тестирование на проникновение и безопасность (pdf + epub)
- Kubernetes: лучшие практики. Раскрой потенциал главного инструмента в отрасли (pdf + epub)
- Svelte и Sapper в действии (pdf+epub)
- Танец с кубитами. Как на самом деле работают квантовые вычисления
- Python для сетевых инженеров. Автоматизация сети, программирование и DevOps (pdf + epub)
- Kali Linux. Библия пентестера (+ epub)
- Python. Исчерпывающее руководство
- Современная программная инженерия. ПО в эпоху эджайла и непрерывного развертывания (pdf + epub)
- Красивый C++. 30 главных правил чистого, безопасного и быстрого кода (pdf + epub)
- C# 10 и .NET 6. Современная кросс-платформенная разработка (pdf + epub)
- Фундаментальный подход к программной архитектуре: паттерны, свойства, проверенные методы (pdf+epub)
- Производительность систем (pdf+epub)
- Тайная жизнь программ. Как создать код, который понравится вашему компьютеру (pdf + epub)
- Здесь должен быть текст. Профессиональный UX-райтинг
- Современный подход к программной архитектуре. Сложные компромиссы (+epub)
- Data Science в действии
- 100 ошибок Go и как их избежать (+epub)
- Golang для профи. Создаем профессиональные утилиты, параллельные серверы и сервисы (+epub)
- BPF: профессиональная оценка производительности (+ epub)
- Software Dynamics. Оптимизация производительности программного обеспечения (pdf + epub)
- Жемчужины разработки. Чему мы научились за 50 лет создания ПО (+ epub)
Метки:
искусство программирования, объектно-ориентированное программирование (ООП), параллельное программирование, программное обеспечение, разработка приложений, технологии разработки программного обеспечения, язык C#, языки программирования