БХВ-Петербург

Все книги издательства БХВ-Петербург


    Хороший код, плохой код. Паттерны и антипаттерны мастерства

    Том Лонг

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

    Расширенная аналитика с PySpark. Практические примеры анализа больших наборов данных с использованием Python и Spark

    Джош Уиллс

    Книга посвящена практическим методам анализа больших объемов данных с использованием языка Python и фреймворка Spark, она знакомит с моделью программирования Spark и основами системы с открытым исходным кодом PySpark. Каждая глава описывает отдельный аспект анализа данных, показаны основы обработки данных в PySpark и Python на примере очистки данных, подробно освещается машинное обучение с помощью Spark. Книга поможет читателю понять, как устроен и работает весь конвейер PySpark для комплексной аналитики больших наборов данных: от создания и оценки моделей до очистки, предварительной обработки и исследования данных с особым акцентом на производственные приложения. Отдельные главы посвящены обработке изображений и библиотеке Spark NLP.

    Арабские сказки Шахерезады

    Сказки народов мира

    Сказки «Тысячи и одной ночи» – одни из самых известных памятников мировой литературы. Они создавались в золотой век ислама и хранят в себе наследие многих восточных культур. Несколько веков сказки являются источником вдохновения для художников, композиторов, входят в список ста лучших книг всех времён и народов. В книгу вошли одни из самых известных и популярных сказок, рассказанных прекрасной Шахерезадой, – про Али-Бабу и сорок разбойников, Аладдина, принцессу Будур, волшебного коня и Синдбада-морехода.

    Собака рядом. Мини-энциклопедия о собачьей службе и дружбе

    Анна Битько

    Если верить Редьярду Киплингу, собака была самым первым другом человека. Прошли тысячелетия, а собаки не перестают удивлять своей преданностью. Эта маленькая, но очень увлекательная энциклопедия рассказывает, как собаки научились пасти стада овец и бегать в упряжках, идти по следу, разыскивать нарушителей закона и летать в космос. Читатели узнают, какие поставлены памятники, сняты фильмы и написаны книги в честь наших верных помощников. Интересные, удивительные и необыкновенные факты о тех, кто всегда рядом.

    Глубокое обучение и анализ данных. Практическое руководство

    Дмитрий Малов

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

    Django 4. Практика создания веб-сайтов на Python

    Владимир Дронов

    Книга посвящена разработке веб-сайтов на языке Python с применением веб-фреймворка Django. Представлены новинки Django 4 и дано наиболее полное описание его инструментов: моделей, контроллеров, шаблонов, средств обработки пользовательского ввода, включая выгруженные файлы, разграничения доступа, посредников, сигналов, инструментов для отправки электронной почты, кеширования и пр. Рассмотрены дополнительные библиотеки, производящие обработку BBCode, CAPTCHA, вывод графических миниатюр, аутентификацию через социальные сети (в частности, «ВКонтакте»), интеграцию с Bootstrap. Рассказано о программировании веб-служб REST, использовании и настройке административного веб-сайта Django, публикации сайтов с помощью веб-сервера Uvicorn, работе с базами данных PostgreSQL, локализации строк, форматов и временных зон. Подробно описано создание полнофункционального веб-сайта – электронной доски объявлений. Электронное приложение-архив на сайте издательства содержит коды всех примеров.

    Панда Бамбу на прогулке

    Анастасия Гундер

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

    Командная строка Linux

    Дмитрий Колисниченко

    Рассмотрены задачи, которые выполняются из командной строки операционной системы Linux. Объясняется, как попасть в командную строку, работать в консоли, настраивать систему с помощью программ, обладающих только текстовым интерфейсом. Описаны особенности файловой системы Linux, наиболее полезные команды для работы с текстом, сетью и Интернетом, а также команды системного администратора. Особое внимание уделено написанию сценариев автоматизации рутинных задач на языках командных оболочек bash и tcsh. Рассмотрены способы перенаправления ввода-вывода, маски и псевдонимы, различные варианты запуска программ, эффективные приемы использования клавиатуры, примеры сложных команд и другие вопросы.

    Квантовые информационные системы. Теория и практика применения

    С. А. Запрягаев

    Учебное пособие представляет собой введение в квантовые информационные системы. Рассмотрены основные вопросы квантовой теории, классическая и квантовая модели информационных систем, квантовые алгоритмы и квантовые каналы связи, элементная база квантовых компьютеров. Дан обзор физических методов реализации кубитов, квантовых языков программирования (Open QASM, Qiskit) и программных оболочек (IBM Q Experience, Quantum Composer, Jupiter Notebooks). Рассмотрены практические вопросы реализации квантовых алгоритмов, применения квантовых информационных систем к решению задач квантовой криптографии, использования защищенных квантовых каналов связи и др.

    Алгоритмический тренинг. Решения практических задач на Python и С++

    Максим Иванов

    Опираясь на богатый соревновательный и эвристический опыт, автор предлагает оригинальные реализации классических алгоритмов Computer Science на языках Python и C++. Особое внимание уделено математическим и геометрическим алгоритмам, графовым алгоритмам, структурам данных (в особенности различным деревьям), комбинаторике и работе со строками. Книга поможет заложить и расширить алгоритмическую подготовку, познакомит с эффективными решениями вычислительных задач, а для обучающихся станет настольной. Поможет подготовиться к экзаменам, сертификации, олимпиадам по программированию.