#Python #ПараллельноеПрогр 2020
Twisted из первых рук. Событийное и асинхронное программирование на Python
Авторы: Задка М., Уильямс М., Бенфилд К., Уорнер Б., Митчелл Д., Сэмюэл К., Тарди П.
Twisted – событийно-ориентированный сетевой фреймворк на языке Python. Данная книга написана ведущими специалистами по Twisted, которые продемонстрируют, в чем состоит уникальность этого фреймворка, и ознакомят вас с проектами, в которые они лично внесли свой вклад.
На практических примерах иллюстрируется, как архитектура Twisted способствует тестированию, решает общие проблемы надежности, отладки и упрощает выявление причинно¬следственных связей. Описываются приемы асинхронного программирования и подчеркивается важность отложенного вызова функций и сопрограмм.
#GameDev 2020
Геймдизайн. Рецепты успеха лучших компьютерных игр от Super Mario и Doom до Assassin’s Creed и дальше
Автор: Тайнан Сильвестр
Что такое ГЕЙМДИЗАЙН? Это не код, графика или звук. Это не создание персонажей или раскрашивание игрового поля. Геймдизайн — это симулятор мечты, набор правил, благодаря которым игра оживает. Как создать игру, которую полюбят, от которой не смогут оторваться? Знаменитый геймдизаинер Тайнан Сильвестр на примере кейсов из самых популярных игр рассказывает, как объединить эмоции и впечатления, игровую механику и мотивацию игроков. Познакомьтесь с принципами дизайна, которыми пользуются ведущие студии мира! Создайте игровую механику, вызывающую эмоции и обеспечивающую разнообразие. Узнайте, как объединить сюжет и интерактивность. Используйте взаимодействия, которые заставят игроков проникать друг другу «в голову». Вовлекайте в действие с помощью наград. Планируйте, тестируйте и анализируйте геймдизайн последовательно, а не пытайтесь все решить заранее. Узнайте, как позиционирование игры на рынке влияет на геймдизайн.
#dotNET 2021
Внедрение зависимостей на платформе .NET. 2-е издание
Авторы: Симан М., ван Дерсен С.
Парадигма внедрения зависимостей (DI) в течение минувшего десятилетия де-факто стала одной из доминирующих на платформе .NET и теперь обязательна к изучению для всех .NET-разработчиков. Это переработанное и дополненное издание классической книги «Внедрение зависимостей в .NET». Вы научитесь правильно внедрять зависимости для устранения жесткой связи между компонентами приложения. Познакомитесь с подробными примерами и усвоите основы работы с ключевыми библиотеками, необходимыми для внедрения зависимостей в .NET и .NET Core.
#ООП 2023
Объекты. Стильное ООП
Автор: Нобак Маттиас
Хороший объектно-ориентированный код удобно читать, изменять и исправлять. Универсальные практики проектирования объектов, собранные в этой книге, позволят улучшить ваш стиль кодирования. Эти правила подойдут к любому объектно-ориентированному языку, они делают код максимально понятным и надежным, а также повышают производительность как индивидуальных разработчиков, так и команд. Книга «Объекты. Стильное ООП» познакомит вас с профессиональными техниками написания ОО-кода. Маттиас Нобак раскрывает правила создания объектов, определения методов, изменения и извлечения состояний и многое другое. Все примеры написаны на простом псевдокоде, который легко перевести в любой язык программирования. Кейс за кейсом вы изучите ключевые сценарии и задачи проектирования объектов, а затем шаг за шагом создадите простое веб-приложение, которое покажет, как должны взаимодействовать объекты разных типов.
#МатСтат 2020
Статистика для тех, кто ненавидит статистику
Автор: Салкинд Н. Дж.
Что объединяет множество людей, начинающих изучать статистику? Большинство новичков считает, что она часто сложна и запутанна. Однако Нил Салкинд в результате множества проб и ошибок, а также учитывая многочисленные отзывы читателей, выпустил уже 6-е издание книги с целью научить статистике так, чтобы эта наука перестала пугать и стала для вас полезной! Вы узнаете все необходимое, чтобы понять, чем занимается и что изучает базовая статистика. В книге совсем немного теории (но кое-какая имеется) и доказательств. После прочтения вы сможете понять материал в научных статьях, интерпретировать результаты статистического анализа, а также выполнять основные статистические операции.
#ИИ 2020
Автономный искусственный интеллект
Автор: Жданов А. А.
Книга, посвященная моделированию нервных систем, дает возможные ответы на следующие вопросы: как должна быть устроена нервная система с логически-рациональной точки зрения? можно ли воспроизвести путь «конструкторской мысли», который прошла Природа, конструируя нервные системы? что такое нейрон и как он работает?
Рассмотрены способы построения адаптивных систем управления на основе эмпирических знаний, или систем динамической оптимизации. Представлены прототипы некоторых прикладных систем, построенных с использованием предложенного метода.
Для научных работников, аспирантов и студентов, интересующихся кибернетикой; для специалистов по системам управления, биологов и математиков.
#DataMining #R 2017
Классификация, регрессия и другие алгоритмы Data Mining с использованием R
Авторы: Шитиков В.К., Мастицкий С.Э.
Описана широкая совокупность методов построения статистических моделей классификации и регрессии для отклика, представленного в альтернативной, категориальной и метрической шкалах наблюдений. Подробно рассматириваются деревья решений, машины опорных векторов с различными разделяющими поверхностями, нелинейные формы дискриминантного анализа, искусственные нейронные сети и т.д. Показана технология применения таких методов бутстреп-агрегирования деревьев решений как бэггинг (bagging), случайный лес (random forrest) и бустинг (boosting). Представлены различные методы построения ансамблей моделей для коллективного прогнозирования. Особое внимание уделяется сравнительной оценке эффективности и поиску оптимальных областей гипер-параметров тестируемых моделей с использованием пакета caret статистической среды R.
#Облака 2018
Системное моделирование акторных взаимодействий для облачных сервисов
Автор: Скатков А.В., Шевченко В.И. и др.
Изложены материалы исследований и разработок в области моделирования сценариев взаимодействия акторов облачной вычислительной системы, процессов управления качеством ИТ-сервисов в облачных средах. Монография будет полезна специалистам и научным работникам в области систем научной кооперации, распределенных систем мониторинга, управления процессами поддержки ИТ- сервисов, а также студентам, аспирантам, преподавателям университетов, инженерам- разработчикам и другим специалистам, занимающимся проблемами взаимодействия акторов облачных вычислительных сред. Может быть использована в качестве учебного пособия.
#MSOffice 2021
Основы построения экономических моделей в Excel
Авторы: Воскобойников Ю. Е., Мухина И. Н.
Учебник содержит основные положения по математическим моделям, широко используемых в экономике, менеджменте, социологии, а именно: регрессионные модели и модели временных рядов. Приводятся расчетные соотношения, необходимые для построения и анализа этих моделей. Большое внимание уделяется реализации этих соотношений в табличном процессоре Excel. Издание содержит большое число примеров и копий фрагментов документов Excel, которые позволят студентам хорошо усвоить учебный материал и эффективно использовать Excel при выполнении курсовых и дипломных работ. Учебник предназначен для учащихся средних специальных учебных заведений (колледжей), но оно также будет полезным для бакалавров и магистрантов, обучающихся по направлениям подготовки «Экономика» и «Менеджмент», а также других направлений, учебные планы которых включают дисциплин «Эконометрику» и «Количественные методы в экономике».
#Схемотехника #ИБ 2019
Технологии защиты микросхем от обратного проектирования в контексте информационной безопасности
Авторы: Федорец В. Н. , Белов Е. Н. , Балыбин С. В.
В книге рассмотрены вопросы обеспечения информационной безопасности современной электронной компонентной базы, используемой при разработке радиоэлектронной аппаратуры различного назначения. Особое внимание уделено вопросам уязвимости, возникающим при разработке и изготовлении микросхем, создаваемых по fabless-технологии.
Авторами рассмотрены инженерно-технические и организационно-методические решения по защите от обратного проектирования современных микросхем.
Книга может быть полезна специалистам в области микроэлектроники, разработчикам отечественной элементной базы, а также студентам, обучающимся по специальностям, связанным с разработкой микросистем и информационной безопасностью.
#Алгоритмы 2023
Усовершенствованные структуры данных
Автор: Петер Брасс
Структура данных (англ. data structure) — программная единица, позволяющая хранить и обрабатывать однотипные и/или логически связанные данные. Для добавления, поиска, изменения и удаления данных структура данных предоставляет некоторый набор функций, составляющих её интерфейс. В книге приводится всесторонний анализ идей и деталей реализации структур данных как важнейшей составляющей прикладных алгоритмов. Обсуждаются не только эффективные способы реализации операций над множествами чисел, интервалов или строк, представленных в виде различных поисковых структур данных – деревьев, множеств интервалов, кусочно-постоянных функций, прямоугольных областей, непересекающихся подмножеств, куч, хеш-таблиц, но и динамизация и персистентность (сохраняемость) структур. Структуры данных впервые рассматриваются не просто как вспомогательный материал для иллюстрации методологии объектно ориентированного программирования, а как ключевой вопрос разработки алгоритмов. Многочисленные примеры кода на языке C и более 500 ссылок на первоисточники делают книгу исключительно ценной.
#MSOffice #PowerQuery 2019
Скульптор данных в Excel с Power Query
Автор: Павлов Н.
Это первая книга на русском языке, посвящённая надстройке Power Query – мощному инструменту для работы с данными в Microsoft Excel. С её помощью можно легко решать множество задач, для которых раньше требовались сложные формулы или макросы. Подробно разбираются вопросы импорта данных в Excel из внешних источников (файлов разных форматов, баз данных, интернета и т. д.) и трансформации полученных таблиц с последующим их анализом.
Книга рассчитана на средних и продвинутых пользователей. Ко всем описанным в книге задачам в комплекте идут живые файлы-примеры, которые можно использовать в работе.
#Cpp 2023
Программирование на языке высокого уровня. Программирование на языке С++
Авторы: Немцова Т.И., Голова С.Ю., Терентьев А.И.
В пособии рассматриваются работа в среде программирования Microsoft Visual Studio, основы программирования и объектно-ориентированное программирование на языке C++. Представленный теоретический материал сопровождается подробно разобранными примерами программ со схемами алгоритмов. Для закрепления материала предлагаются контрольные вопросы, тесты и задания для самостоятельного решения. Предназначено для школьников, студентов средних специальных заведений и вузов (технических, экономических и других специальностей), изучающих дисциплину "Программирование", может быть рекомендовано преподавателям, слушателям курсов повышения квалификации, а также может быть использовано как самоучитель.
#Администрирование #ИБ #Linux 2020
Администрирование системы защиты SELinux
Автор: Вермейлен Свен
Эта книга показывает, как значительно усилить безопасность операционной системы Linux и устранить имеющиеся уязвимости установленных приложений.
Вы узнаете, как работает SELinux, как можно настроить ее под свои нужды и усилить с ее помощью защиту систем виртуализации, включающих технологию libvirt (sVirt) и контейнеризацию Docker. Также рассказывается об управляющих действиях, позволяющих улучшить безопасность конкретной системы с помощью принудительного контроля доступа – стратегии защиты, определяющей безопасность Linux уже много лет. Большинство возможностей системы защиты рассматривается на реальных примерах.
Книга предназначена для администраторов операционной системы Linux, в задачу которых входит управление ее защищенностью.
#Cpp 2023
Красивый C++: 30 главных правил чистого, безопасного и быстрого кода
Авторы: Дэвидсон Дж. Гай, Грегори Кейт
Написание качественного кода на C++ не должно быть трудной задачей. Если разработчик будет следовать рекомендациям, приведенным в C++ Core Guidelines, то он будет писать исключительно надежные, эффективные и прекрасно работающие программы на C++. Но руководство настолько переполнено советами, что порой трудно понять, с чего начать. Начните с «Красивого C++»! Опытные программисты Гай Дэвидсон и Кейт Грегори выбрали 30 основных рекомендаций, которые посчитали особенно ценными, и дают подробные практические советы, которые помогут улучшить ваш стиль разработки на C++. Для удобства книга структурирована в точном соответствии с официальным веб-сайтом C++ Core Guidelines.
#Docker 2023
Docker Compose для разработчика: Упростите разработку и оркестрацию многоконтейнерных приложений
Автор: Эммануил Гадзурас
Разработка программного обеспечения становится все сложнее из-за использования различных инструментов. Приложения приходится упаковывать вместе с программными компонентами, чтобы упростить их работу, но это усложняет их запуск. С помощью Docker Compose можно всего одной командой настроить приложение и необходимые зависимости. Вы познакомитесь с основами томов и сетей Docker, с командами Compose, их назначением и вариантами использования. Настроите базу данных для повседневной работы, доступную через сеть Docker, установите связь между микросервисами. Научитесь с помощью Docker Compose запускать целые стеки локально, моделировать промышленные окружения и расширять задания CI/CD. Кроме того, узнаете, как извлечь выгоду из Docker Compose при создании развертываний в промышленных окружениях, а также подготовите инфраструктуру в общедоступных облаках.
Предполагается, что читатель понимает основные идеи контейнеризации и имеет базовые знания о Docker. Также желательно иметь навыки работы в командной строке. Лучшим вариантом для изучения книги было бы параллельное использование рабочей станции с UNIX для опробования примеров. Большая часть представленного кода и команд также должна работать на компьютерах с Windows. Если вы читаете электронную версию этой книги, то мы советуем вводить код самостоятельно или получить его из репозитория книги на GitHub (ссылка приводится в книге). Это поможет вам избежать возможных ошибок, связанных с копированием и вставкой кода.
Издание предназначено программистам и инженерам DevOps, которые желают научиться настраивать многоконтейнерные приложения Docker. Оно также будет полезно руководителям групп, стремящимся повысить продуктивность команд разработки.
#Микроконтроллеры 2017
Программирование микроконтроллеров: стратегия и тактика
Автор: Матюшин А.О.
Книга посвящена программированию встраиваемых систем с применением микроконтроллеров. Материал книги сгруппирован в соответствии со стандартными этапами разработки любого программного обеспечения: анализом требований, проектированием, кодированием, отладкой и тестированием. Издание проиллюстрировано примерами на С и анализом получаемого в результате компиляции машинного кода для двух популярных семейств микроконтроллеров Microchip: PIC18 (8 бит) и PIC24 (16 бит). Однако рассмотренные подходы и приемы могут быть использованы при программировании микроконтроллеров других производителей.
#ПрогрИнженерия #Компиляторы 2023
Создай свой собственный язык программирования: Руководство программиста по разработке компиляторов, интерпретаторов и доменно-ориентированных языков для решения современных вычислительных задач
Автор: Kлинтoн Л. Джeффepи
Книга рассказывает о том, как разрабатывать уникальные языки программирования, чтобы сократить время и стоимость создания приложений для новых или специализированных областей применения вычислительной техники. Вы начнете с реализации интерфейса компилятора для вашего языка, включая лексический и синтаксический анализатор, а к концу чтения сможете разрабатывать и воплощать в коде свои собственные языки, позволяющие компилировать и запускать программы.
Создание новых языков для конкретных целей – одно из противоядий от кризиса программного обеспечения. Эта книга посвящена созданию новых языков программирования. Вводится тема проектирования языка программирования, хотя основной акцент делается на реализации языка программирования. В рамках этой интенсивно изучаемой темы новым аспектом данной книги является слияние традиционных инструментов компиляции (Flex и Byacc) с двумя языками реализации более высокого уровня. Язык очень высокого уровня (Unicon) обрабатывает структуры данных и алгоритмы компилятора, как нож масло, в то время как основной современный язык (Java) показывает, как реализовать тот же код в более типичной производственной среде.
Для кого эта книга:
Эта книга предназначена для разработчиков программного обеспечения, заинтересованных в идее создания собственного языка или разработки языка, специфичного для конкретной предметной области. Студенты, изучающие информатику на курсах построения компиляторов, также найдут эту книгу весьма полезной в качестве практического руководства по реализации языка в дополнение к другим теоретическим учебникам. Чтобы извлечь максимальную пользу из данной книги, требуются знания среднего уровня и опыт работы с языком высокого уровня, таким как Java или C++.
#ЦифрОбрСигналов 2019
Цифровая обработка сигналов
Авторы: Афанасьев А. А., Рыболовлев А. А., Рыжков А. П.
Изложены базовые теоретические и практические вопросы в области анализа, синтеза и экспериментального исследования систем цифровой обработки сигналов (ЦОС). Приведены основные методы расчета характеристик устройств ЦОС, показаны особенности их анализа в различных условиях функционирования, даны основные подходы к синтезу систем ЦОС, рассмотрены основные происходящие в них физические процессы. Изложенные теоретические сведения сопровождаются практическими примерами решения прикладных задач. Для студентов вузов, обучающихся по укрупненной группе направлений подготовки 11.00.00 – «Электроника, радиотехника и системы связи», будет полезно для специалистов, занимающихся проектированием систем ЦОС.
#ПОП 2016
Реализация методов предметно-ориентированного проектирования
Автор: Вон Вернон
Книга имеет замечательную особенность: она посвящена сложной и содержательной теме и раскрывает ее четко, с нюансами, весело и изящно. Книга написана в увлекательном и дружелюбном стиле. Автор выступает в роли доверительного советника, дающего полезные советы по реализации самых важных аспектов. К тому времени, когда вы закончите читать книгу, вы будете в состоянии применять все важные понятия в области DDD и делать многое другое.