Size: a a a

Книги для программистов

2019 May 01
Книги для программистов
источник
Книги для программистов
​​Построение компиляторов (2010)
Автор: Никлаус Вирт

#compilers #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

Создатель популярного языка программирования Паскаль, Никлаус Вирт, является автором многих книг по структурам данных и устройству компилятора. Данное пособие написано по материалам его лекций и рассказывает об устройстве компилятора, в том числе описание элементов транслятора, включая оптимизацию и генерацию кода. Устройство компилятора показано на примере простого языка программирования Oberon-0. Также в книге приведён полный листинг компилятора на этом языке. Подойдёт для программистов, изучающих системное программирование и методы трансляции.

В книге рассматриваются следующие темы:
✔ язык и синтаксис;
✔ регулярные языки;
✔ язык программирования Оберон-0;
✔ RISC-архитектура как цель;
✔ модули и раздельная компиляция.

Преимущества:
➕ интересный материал по теме.

Недостатки:
➖ устройство компилятора описано с помощью малоизвестного ЯП Оберон-0;
➖ плохой перевод.
источник
Книги для программистов
источник
Книги для программистов
​​The Design and Evolution of C++ (2016)
Автор: Бьерн Страуструп

#cpp #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

Эту книгу стоит прочесть каждому, кого интересует вопрос создания с нуля языков программирования. Создатель одного из самых популярных языков программирования, Бьёрн Страуструп, расскажет о процессе проектирования и создания С++. Рассмотрены не только основы и принципы, заложенные в С++, но и дизайн современных средств языка: шаблоны, исключения, пространства имён и прочее. Также автор продемонстрирует правильное применение объектно-ориентированных языков.

В книге рассматриваются следующие темы:
✔ предыстория С++;
✔ язык С с классами;
✔ цели С++;
✔ языки С и С++;
✔ правила проектирования С++;
✔ стандартизация;
✔ библиотеки;
✔ перспективы развития С++ и многое другое.

Преимущества:
➕ описание создания языка;
➕ качественный перевод.

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
2019 May 02
Книги для программистов
​​Principles of Parallel Programming (2013)
Авторы: Келвин Лин, Лоуренс Снайдер

#programming #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

С появлением многоядерных процессоров тема параллельного программирования становится очень важной. В книге рассмотрены важные явления, связанные с этой темой, и приводятся примеры случаев, когда эти явления способствуют успеху параллельного программирования, либо, наоборот, создают определенные сложности. Издание предназначено для специалистов, желающих освоить параллельное программирование, и содержит актуальную и достоверную информацию по этой теме.

В книге рассматриваются следующие темы:
✔ основные сведения о параллельных компьютерах;
✔ анализ производительности;
✔ параллельные абстракции;
✔ языки параллельного программирования;
✔ написание параллельных программ и многое другое.

Преимущества:
➕ актуальный материал по теме;
➕ многочисленные примеры.

Недостатки:
➖ не подходит новичкам;
➖ плохо отредактированные листинги.
источник
Книги для программистов
источник
Книги для программистов
​​Reactive Design Patterns (2017)
Автор: Roland Kuhn

#patterns #book #english #advanced

Язык: английский.

Целевая аудитория: опытные программисты и разработчики.

Несмотря на серьёзное название, книга не предполагает у вас каких-то начальных знаний по реактивному программированию или паттернам проектирования, но всё же вы должны быть опытным разработчиком, чтобы трезво оценивать идеи и философию автора. Основная часть книги описывает различные шаблоны проектирования, которые реализуют множество аспектов проектирования реактивной системы,
с указателями на более глубокие литературные ресурсы для дальнейшего изучения.

В книге рассматриваются следующие темы:
✔ основы реактивного программирования;
✔ инструменты для создания реактивных систем;
✔ тестирование реактивных приложений;
✔ паттерны репликации;
✔ потоковые паттерны и многое другое.

Преимущества:
➕ много вспомогательных иллюстраций;
➕ интересное описание паттернов и истории их появления.

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Adaptive Code: Agile coding with design patterns and SOLID principles (2017)
Автор: Гэри Маклин Холл

#solid #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

Для начинающих программистов часто архитектура и проектирование ничего не значат, а формализм им кажется чем-то безжизненным для тех идей, которые они стремятся реализовать. Но опытные профессионалы понимают, что с самого начала надо создавать код, который приспосабливается к новым требованиям и непредвиденным сценариям без значительного переписывания. Книга предназначена для программистов с любым уровнем квалификации, готовым писать свой код в соответствии с определёнными правилами, принципами SOLID, модульным тестированием и многим другим, обеспечивающим возможность безболезненного развития вашего проекта.

В книге рассматриваются следующие темы:
✔ инфраструктуры гибкой разработки;
✔ основы адаптивного кода;
✔ интерфейсы и паттерны проектирования;
✔ тестирование;
✔ рефакторинг;
✔ код SOLID;
✔ внедрение зависимостей.

Преимущества:
➕ качественный материал по теме;
➕ многочисленные примеры.

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Мы расширяем грантовую программу Waves Labs и рады объявить о запуске Инкубатора Waves!

В рамках этой программы мы планируем выделить 1 миллион WAVES на развитие наиболее перспективных и инновационных проектов, разрабатываемых на языке RIDE for dApps.

Мы по-прежнему готовы рассмотреть проекты в разных сферах, но основной фокус инкубатора будет на децентрализованных приложениях: мы считаем, что это – один из наиболее востребованных сегментов для применения технологии блокчейн.

Все подробности об Инкубаторе Waves читайте в нашем блоге по ссылке: https://prglb.ru/5ooi6.

А если вы - команда опытных разработчиков и хотели бы принять участие в программе Waves Labs, регистрируйтесь по ссылке: https://prglb.ru/545mr
источник
2019 May 03
Книги для программистов
​​Graph Databases: New Opportunities for Connected Data (2016)
Авторы: Ян Робинсон, Джим Вебер, Эмиль Эифрем

#databases #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

В настоящее время графовые базы данных применяются для моделирования социальных графов (социальных сетей), в биоинформатике, а также для семантической паутины. В графовых СУБД, как правило, разделяют хранилище и механизм обработки. Из этой же книги вы узнаете, как моделировать и реализовывать приложения, основанные на графовых базах данных. Книга предназначена, в первую очередь, для тех разработчиков, кто работает с большими данными и хотел бы увеличить эффективность их обработки.

В книге рассматриваются следующие темы:
✔ варианты хранения взаимосвязанных данных;
✔ моделирование данных графами;
✔ разработка приложений графовых баз данных;
✔ обзор NoSQL-баз данных и многое другое.

Преимущества:
➕ актуальный материал по теме.

Недостатки:
➖ мало практических примеров применения графовых баз данных.
источник
Книги для программистов
источник
Книги для программистов
​​Essential Scrum: A Practical Guide to the Most Popular Agile Process (2016)
Автор: Кеннет С. Рубин

#scrum #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

Scrum — это технология гибкой разработки ПО, при которой программный продукт с новыми возможностями доставляется конечному пользователю в фиксированные сроки. В этом руководстве автор при помощи наглядных иллюстраций и примеров демонстрирует основные принципы работы со Scrum. Также автор делится практическими советами гибкой разработки ПО, способные удовлетворить любого заказчика.

В книге рассматриваются следующие темы:
✔ принципы гибкой разработки;
✔ спринты;
✔ многоуровневое планирование;
✔ структура Scrum-команд;
✔ пользовательские истории и многое другое.

Преимущества:
➕ актуальный материал по теме.

Недостатки:
➖ плохой перевод.
источник
Книги для программистов
источник
Книги для программистов
​​Kafka: The Definitive Guide (2017)
Авторы: Neha Narkhede, Gwen Shapira, Todd Palino

#apache #book #english #advanced

Apache Kafka — это распределённый программный брокер сообщений, проект с открытым исходным кодом, разработанный в рамках Apache Software Foundation. Поскольку каждое корпоративное приложение работает с большими данными, ему необходима система, эти данные перемещающая и хранящая. Книга научит вас работать с Apache Kafka для воспроизведения больших объёмов данных в режиме реального времени.

В книге рассматриваются следующие темы:
✔ введение в Apache Kafka;
✔ установка Kafka;
✔ отправка сообщений;
✔ сериализация;
✔ репликация;
✔ администрирование и многое другое.

Преимущества:
➕ актуальный материал;
➕ подробное объяснение Kafka.

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
2019 May 04
Книги для программистов
​​Hadoop In Action (2012)
Автор: Чак Лэм

#databases #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

В век интенсивно растущей информации, расширяющейся блогосферы и пользовательской активности большие данные считаются обычным явлением, и для работы с ними существуют много инструментов. В этой книге дано подробное описание проекта от Apache Hadoop. Apache Hadoop — это каркас для разработки приложений, предназначенных для выполнения в распределенном кластере, без применения SQL. В книге вы найдёте множество простых примеров, демонстрирующих работу с Hadoop, а также описание паттернов проектирования для MapReduce.

В книге рассматриваются следующие темы:
✔ введение в Hadoop;
✔ запуск Hadoop;
✔ компоненты Hadoop;
✔ создание простых MapReduce программ;
✔ практическое программирование;
✔ приёмы применения и многое другое.

Преимущества:
➕ хороший перевод;
➕ множество примеров.

Недостатки:
➖ отсутствует описание вопросов администрирования и настройки рабочего окружения.
источник
Книги для программистов
источник