Издательство Питер. Колонка редактора
Привет, Хаброжители! Предлагаем ознакомиться с краткими обзорами сданных в типографию новинок.
JavaScript для глубокого обучения: TensorFlow.js
Пора научиться использовать TensorFlow.js для построения моделей глубокого обучения, работающих непосредственно в браузере!
Умные веб-приложения захватили мир, а реализовать их в браузере или серверной части позволяет TensorFlow.js. Данная библиотека блестяще портируется, ее модели работают везде, где работает JavaScript.
Специалисты из Google Brain создали книгу, которая поможет решать реальные прикладные задачи. Вы не будете скучать над теорией, а сразу освоите базу глубокого обучения и познакомитесь с продвинутыми концепциями ИИ на примерах анализа текста, обработки речи, распознавания образов и самообучающегося игрового искусственного интеллекта.
В этой книге:
- Обработка языка и изображений в браузере.
- Тонкая настройка моделей машинного обучения на основе клиентских данных.
- Создание текста и изображений с помощью генеративного глубокого обучения.
- Примеры исходного кода, которые можно изменять и тестировать.
Оформить предзаказ.
Делай как в Google. Разработка программного обеспечения
Автор(ы): Титус Винтерс, Том Маншрек, Хайрам Райт
Современные программисты должны не только эффективно программировать, но и знать надлежащие инженерные практики, позволяющие сделать кодовую базу стабильной и качественной.
В чем же разница между программированием и программной инженерией? Как разработчик может управлять живой кодовой базой, которая развивается и реагирует на меняющиеся требования на всем протяжении своего существования?
Основываясь на опыте Google, инженеры-программисты Титус Винтерс и Хайрам Райт вместе с Томом Маншреком делают откровенный и проницательный анализ того, как ведущие мировые практики создают и поддерживают ПО. Речь идет об уникальной инженерной культуре, процессах и инструментах Google, а также о том, как эти аспекты влияют на эффективность разработки.
Вы изучите фундаментальные принципы, которые компании разработчиков ПО должны учитывать при проектировании, разработке архитектуры, написании и сопровождении кода.
Оформить предзаказ.
Программируем на C# 8.0. Разработка приложений
Автор(ы): Иэн Гриффитс
C# —универсальный язык, который может практически всё! Иэн Гриффитс рассказывает о его возможностях с точки зрения разработчика, перед которым стоит задача быстро и эффективно создавать приложения любой сложности.
Множество примеров кода научат работать с шаблонами, LINQ и асинхронными возможностями языка. Вы разберетесь с асинхронными потоками, ссылочными типами, допускающими значение NULL, сопоставлениями с образцом, реализациями по умолчанию для метода интерфейса, диапазонами и синтаксисом индексации и многим другим.
В этой книге вы:
- Узнаете, как C# поддерживает классы, настраиваемые типы, коллекции и обработку ошибок.
- Сможете создавать высокопроизводительный код с эффективным использованием памяти с помощью типов Span<Т> и Memory<Т>.
- Научитесь запрашивать и работать с объектными моделями, базами, потоками данных и XML документами.
- Примените многопоточность, чтобы задействовать всю мощь параллельной обработки.
- Узнаете, как функции асинхронного языка помогают улучшить скорость отклика и масштабируемость приложений.
Оформить предзаказ.
Распределенные данные. Алгоритмы работы современных систем хранения информации
Автор(ы): Алекс Петров
Когда дело доходит до выбора, использования и обслуживания базы данных, важно понимать ее внутреннее устройство. Как разобраться в огромном море доступных сегодня распределенных баз данных и инструментов? На что они способны? Чем различаются?
Алекс Петров знакомит нас с концепциями, лежащими в основе внутренних механизмов современных баз данных и хранилищ. Для этого ему пришлось обобщить и систематизировать разрозненную информацию из многочисленных книг, статей, постов и даже из нескольких баз данных с открытым исходным кодом.
Вы узнаете о принципах и концепциях, используемых во всех типах СУБД, с акцентом на подсистеме хранения данных и компонентах, отвечающих за распределение. Эти алгоритмы используются в базах данных, очередях сообщений, планировщиках и в другом важном инфраструктурном программном обеспечении. Вы разберетесь как работают современные системы хранения информации, и это поможет взвешенно выбирать необходимое программное обеспечение и выявлять потенциальные проблемы.
В этой книге вы углубитесь в:
- Механизмы хранения: классификация и таксономия хранилищ, механизмы хранения на основе B-дерева и неизменяемые лог-структуры.
- Строительные блоки хранилища: организация файлов баз данных, позволяющая создавать эффективные хранилища с использованием вспомогательных структур (кэш страниц и пулы буферов).
- Распределенные системы: пошаговое руководство по подключению узлов и процессов и построение сложных схем взаимодействия.
- Кластеры баз данных: модели согласованности в современных базах данных и согласованность распределенных систем хранения.
Оформить предзаказ.
Безопасность контейнеров. Фундаментальный подход к защите контейнеризированных приложений
Автор(ы): Лиз Райс
Во многих организациях приложения работают в облачных средах, обеспечивая масштабируемость и отказоустойчивость с помощью контейнеров и средств координации. Но достаточно ли защищена развернутая система? В этой книге, предназначенной для специалистов-практиков, изучаются ключевые технологии, с помощью которых разработчики и специалисты по защите данных могут оценить риски для безопасности и выбрать подходящие решения.
Лиз Райс исследует вопросы построения контейнерных систем в Linux. Узнайте, что происходит при развертывании контейнеров и научитесь оценивать возможные риски для безопасности развертываемой системы. Приступайте, если используете Kubernetes или Docker и знаете базовые команды Linux.
В этой книге:
- Исследуем векторы атак на контейнерные развертывания.
- Погружаемся в компоненты Linux, лежащие в основе контейнеров.
- Принимаем меры для повышения безопасности контейнеров.
- Выясняем, как ошибки конфигурации могут приводить к нарушению изоляции контейнеров.
- Изучаем рекомендуемые практики создания образов контейнеров.
- Выявляем образы контейнеров, содержащие известные программные уязвимости.
- Используем безопасные соединения между контейнерами.
- Работаем с утилитами безопасности для предотвращения атак на развернутую систему.
Оформить предзаказ.
Python, например
Автор(ы): Никола Лейси
Это Python, например! Познакомьтесь с самым быстрорастущим языком программирования на сегодняшний день.
Легкое и увлекательное руководство поможет шаг за шагом прокачать навыки разработки. Никаких архитектур компьютера, теорий программирования и прочей абракадабры — больше практики! В книге 150 задач, которые плавно перенесут читателя от изучения основ языка к решению более сложных вещей. Руководство подойдет всем, у кого голова идет кругом от технического жаргона и пространных объяснений — автор уверен, что учить можно и без этого.
Оформить предзаказ.