Рикардо Террелл научит вас писать идеальный код, с которым любые приложения будут просто летать. Книга содержит примеры на языках C# и F#, описывает паттерны проектирования конкурентных и параллельных программ как в теории, так и на практике.
Вы начнете с теоретических основ параллелизма, после чего перейдете к примерам и проверенным решениям, помогающим создавать и оптимизировать код для современных многопроцессорных систем.
В этой книге автор раскрыл важнейшие конкурентные абстракции, реализацию потоковой обработки событий в реальном времени и наилучшие конкурентные паттерны и практики, применимые на любых платформах.

Основы функциональной конкурентности.
В прошлом разработчики программного обеспечения были уверены, что со временем их программы станут работать быстрее, чем когда-либо. На протяжении многих лет это подтверждалось за счет улучшения аппаратного обеспечения, которое позволяло повышать скорость работы программ с каждым новым поколением аппаратных средств.
В течение последних 50 лет индустрия компьютерного оборудования претерпевала непрерывные улучшения. До 2005 г. эволюция процессоров исправно поставляла все более быстрые одноядерные CPU, пока наконец не был достигнут предел скорости процессора, предсказанный Гордоном Муром (Gordon Moore). Мур, ученый в области компьютерных технологий, еще в 1965 г. предсказал, что плотность и скорость транзисторов будут удваиваться каждые 18 месяцев, пока не достигнут максимальной скорости, за пределы которой технология не способна выйти. Первоначальное предсказание увеличения скорости процессоров предполагало тенденцию к удвоению скорости в течение десяти лет.
ОГЛАВЛЕНИЕ.
Предисловие.
Благодарности.
Об этой книге.
Об авторе.
Об иллюстрации на обложке.
Часть I. Преимущества функционального программирования в применении к конкурентным программам.
Глава 1. Основы функциональной конкурентности.
Глава 2. Технологии функционального программирования для конкурентных систем.
Глава 3. Функциональные структуры данных и неизменяемость.
Часть II. Конкурентная программа: разные части, разные подходы.
Глава 4. Основы обработки больших данных: распараллеливание данных, часть 1.
Глава 5. PLINQ и MapReduce: распараллеливание данных, часть 2.
Глава 6. Потоки событий реального времени: функциональное реактивное программирование.
Глава 7. Функциональный параллелизм на основе задач.
Глава 8. Асинхронность задач — путь к победе.
Глава 9. Асинхронное функциональное программирование на F#.
Глава 10. Функциональные комбинаторы для быстрого конкурентного программирования.
Глава 11. Реактивное программирование с использованием агентов.
Глава 12. Параллельный рабочий процесс и агентное программирование с помощью TPL Dataflow.
Часть III. Современные шаблоны конкурентного программирования.
Глава 13. Рецепты и шаблоны для успешного конкурентного программирования.
Глава 14. Построение масштабируемого мобильного приложения методом конкурентного функционального программирования.
Приложения.
Приложение А. Функциональное программирование.
Приложение Б. Обзор F#.
Приложение В. Совместимость асинхронного рабочего процесса F# и задач.NET.
Купить .
По кнопкам выше и ниже «Купить бумажную книгу» и по ссылке «Купить» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.
По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «Литрес», и потом ее скачать на сайте Литреса.
По кнопке «Найти похожие материалы на других сайтах» можно найти похожие материалы на других сайтах.
On the buttons above and below you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.
Хештеги: #учебник по программированию :: #программирование :: #Террелл :: #паттерны









