Дата выхода: апрель 2020 года
Книга, проверенная командой разработки .NET из «Майкрософт», содержит 25 сценариев поиска и устранения неисправностей, призванных помочь в диагностике сложных проблем при работе с памятью. Приводится также ряд полезных рекомендаций по написанию кода, учитывающих особенности управления памятью и позволяющих избежать типичных ошибок. Управление памятью в .NET для профессионалов.
В книге представлены:
- теоретические основы автоматического управления памятью;
- глубокое погружение во все аспекты управления памятью в .NET, в т. ч. подробное описание реализации сборщика мусора (GC);
- практические советы по разработке реальных программ;
- правила использования инструментов, относящихся к управлению памятью в .NET;
- эффективные методы работы с памятью, включая типы Span и Memory.
Об авторе: Конрад Кокоса – опытный проектировщик и разработчик ПО, независимый консультант, блогер, сооснователь сайта Dotnetos.org. Спикер конференции Dotnext (Jug.ru) Главная область интересов Конрада Кокосы – технологии корпорации «Майкрософт». Он программирует уже больше десяти лет, занимаясь решением проблем производительности и архитектурными головоломками в мире .NET, проектирует приложения и повышает их быстродействие.
Промокод на скидку в 25%: DotNet25
Дата выхода: август 2020 года
Эта книга предназначена для разработчиков, стремящихся улучшить свои знания о Boost, и тех, кто хочет упростить процесс разработки приложений. Предполагается, что читатель знаком с C++ и имеет базовые знания стандартной библиотеки.
Начиная с основ C++, читатель перейдёт к изучению того, как библиотеки Boost упрощают разработку приложений. Увидите, какую работу можно выполнить во время компиляции и на что способны контейнеры Boost. Научитесь разрабатывать качественные, быстрые и портативные приложения. От манипулирования изображениями до графов, каталогов, таймеров, файлов и работы в сети – каждый найдет для себя интересную тему. Напишите программу один раз и используйте ее в операционных системах Linux, Windows, macOS и Android. Обратите внимание, что знания, полученные в ходе прочтения этой книги, не устареют, поскольку все больше и больше библиотек Boost становятся частью стандарта C++.
В книге представлены:
- новые типы данных для повседневного использования;
- использование умных указателей для управления ресурсами;
- вычисление времени компиляции;
- использование библиотеки Boost для многопоточности;
- параллельном выполнении различных задач;
- будете выполнять повседневные задачи, связанные со строками, с помощью библиотек Boost;
- научитесь разбивать все процессы, вычисления и взаимодействия на задачи и обрабатывать их независимо друг от друга;
- изучите основы работы с графами, трассировкой стека, тестированием и межпроцессным взаимодействием;
- рассмотрите различные вспомогательные макросы, используемые для обнаружения возможностей компилятора, платформы и функциональности Boost.
Об авторе: Антон Полухин — представитель России в Международном комитете по стандартизации C++, разработчик и автор многих библиотек Boost, руководитель группы Общих Компонент в Яндекс.Такси, сопредседатель РГ21 C++ и модератор https://stdcpp.ru спикер на конференциях РГ21, Corehard (Сообщество в Республике Беларусь) , C++ Russia (Jug.ru) , корпоративный консультант по вопросам C++ https://apolukhin.github.io
Промокод на скидку в 25%: Boost25
Дата выхода: ноябрь 2018 года
Kubernetes по-гречески означает “рулевой”. Эта книга — проводник по неизведанным водам. Система контейнерной оркестровки Kubernetes безопасно управляет структурой распределенного приложения и последовательностью его выполнения, с максимальной эффективностью организуя контейнеры и службы. Kubernetes служит в качестве операционной системы для ваших кластеров, устраняя необходимость учитывать лежащую в основе сетевую и сервернуюй инфраструктуру в ваших проектах.
Это издание учит использовать Kubernetes для развертывания распределенных контейнеризированных приложений. Перед тем, как собрать свой первый кластер Kubernetes, вы начнете с обзора систем Docker и Kubernetes. Вы будете постепенно расширять свое начальное приложение, добавляя новые функциональные возможности и углубляя свои знания архитектуры и принципа работы Kubernetes. Также вы изучите такие важные темы, такие как мониторинг, настройка и масштабирование.
В книге представлены:
- внутреннее устройство Kubernetes;
- развертывание контейнеров в кластере;
- обеспечение защиты кластеров;
- обновление приложений с нулевым временем простоя
Об авторе: Марко Лукша (Marko Luksa)– инженер Red Hat, работающий на Kubernetes и OpenShift.
Промокод на скидку в 15%: OTUS15
Дата выхода: июль 2019 года
Если вам нужна помощь в разработке программ на языке Python 3 или вы планируете заняться обновлением старого кода на Python 2, эта книга – ваш счастливый билет. Она наполнена практическими примерами, разработанными и протестированными в среде Python 3.3, поэтому станет уникальным подспорьем для опытных программистов, желающих сконцентрироваться на современных инструментах и идиомах. В книге приведены полноценные рецепты, охватывающие свыше 10 основных тем Python, а также задачи, имеющие широкий спектр областей применения. Каждый рецепт содержит примеры кода, которые вы можете использовать в своих проектах, а также включает обсуждение принципов работы данного решения.
Кратко о темах:
- структуры данных и алгоритмы;
- строки и текст;
- числа, даты и время;
- итераторы и генераторы;
- ввод-вывод данных и работа с файлами;
- преобразование и обработка данных;
- функции;
- классы и объекты;
- метапрограммирование;
- модули и пакеты;
- сетевое и веб-программирование;
- конкурентное программирование;
- полезные скрипты и системное администрирование;
- тестирование, отладка и исключения;
- расширения на языке C.
Об авторах:
Дэвид Бизли (David Beazley) — независимый разработчик программного обеспечения, преподает программирование разработчикам, ученым и инженерам. Он написал книгу «Python. Подробный справочник» и разработал несколько пакетов Python с открытым исходным кодом.
Брайан К. Джонс (Brian K. Jones) — системный администратор на факультете информатики в Принстонском университете.
Промокод на скидку в 15%: OTUS15
Дата выхода: январь 2017 года
Go – превосходный системный язык. Созданный для удобной разработки современных приложений с параллельной обработкой, Go предоставляет встроенный набор инструментов для быстрого создания облачных, системных и веб-приложений. Знакомые с такими языками, как Java или C#, быстро освоят Go – достаточно лишь немного попрактиковаться, чтобы научиться писать профессиональный код. Книга содержит решения десятков типовых задач в ключевых областях. Следуя стилю сборника рецептов – проблема/решение/обсуждение – это практическое руководство опирается на основополагающие концепции языка Go и знакомит с конкретными приемами использования Go в облаке, тестирования и отладки, маршрутизации, а также создания веб-служб, сетевых и многих других приложений.
Кратко о темах:
- десятки конкретных практических приемов программирования на Go;
- использование языка Go для создания обычных и облачных приложений;
- разработка веб-служб RESTful и микрослужб;
- практические приемы веб-разработки.
Об авторах:
Мэтт Батчер (Matt Butcher) – архитектор программного обеспечения компании Deis.
Мэтт Фарина (Matt Farina) – ведущий инженер группы передовых технологий в компании Hewlett Packard Enterprise.
Оба автора книги «Go на практике»являются техническими писателями, лекторами и активными участниками проектов с открытым исходным кодом.
Промокод на скидку в 15%: OTUS15
Дата выхода: апрель 2018 года
Среди множества систем управления конфигурациями Ansible обладает неоспоримыми преимуществами. Он минималистичен, не требует установки программного обеспечения на узлах, а также легок в освоении. Второе издание книги научит вас выстраивать продуктивную работу в кратчайшие сроки, будь вы разработчик, разворачивающий код в производственной среде, или системный администратор в поисках более эффективного решения для автоматизации. Авторы книги расскажут вам, как написать сценарий (скрипт управления конфигурациями Ansible), установить контроль над удаленными серверами, а также задействовать мощный функционал встроенных декларативных модулей. Вы поймете, что Ansible обладает всеми функциональными возможностями, которые вам необходимы, и той простотой, о которой вы мечтаете.
Кратко о темах:
- узнайте, чем Ansible отличается от других систем управления конфигурациями;
- используйте формат файлов YAML для написания собственных сценариев;
- изучите пример полного сценария для развертывания нетривиального приложения;
- администрируйте машины Windows и автоматизируйте конфигурацию сетевых устройств;
- производите развертывание приложений на Amazon EC2 и других облачных платформах;
- используйте Ansible для создания образов Docker и развертывания контейнеров Docker.
Об авторах:
Лорин Хохштейн (Lorin Hochstein) является старшим инженером по программному обеспечению (Senior Software Engineer) команды Chaos в компании Netflix. Он также работал старшим инженером по программному обеспечению в компании SendGrid Labs, был ведущим архитектором облачных сервисов (Lead Architect for Cloud Services) в компании Nimbis Services и занимал должность ученого в области компьютерных наук в Институте информатики Университета Южной Калифорнии (University of Southern California’s Information Sciences Institute).
Рене Мозер (Rene Moser) занимает позицию системного инженера в компании Swiss, является разработчиком ASF CloudStack, автором интеграции CloudStack в Ansible и ключевым членом сообщества Ansible с 2016 года.
Промокод на скидку в 15%: OTUS15
Дата выхода: июль 2019 года
Современному бизнесу необходимы программные системы нового типа, способные оставаться отзывчивыми при любых нагрузках. Эту потребность можно удовлетворить с использованием приемов реактивного программирования; однако разработка таких систем – сложная задача, требующая глубокого понимания предметной области. Для разработки отзывчивых систем разработчики Spring Framework придумали и создали проект Project Reactor. Данная книга начинается с основ реактивного программирования в Spring. Вы исследуете многочисленные возможности построения эффективных реактивных систем с помощью Spring 5 и других инструментов, таких как WebFlux и Spring Boot. Познакомитесь с методами реактивного программирования и научитесь использовать их для взаимодействий с базами данных и между серверами. Освоите навыки масштабирования с Spring Cloud Streams и научитесь создавать независимые и высокопроизводительные реактивные микросервисы.
Кратко о темах:
- откроете разницу между реактивной системой и реактивным программированием;
- исследуете преимущества реактивных систем и область их применения;
- освоите приемы реактивного программирования в Spring 5;
- получите представление о Project Reactor;
- построите реактивную систему с использованием Spring 5 и Project Reactor;
- создадите высокоэффективный реактивный микросервис с использованием Spring Cloud;
- научитесь тестировать, выпускать и осуществлять мониторинг реактивных приложений.
Об авторах:
Олег Докука (Oleh Dokuka) – опытный инженер-программист, обладатель награды Pivotal Champion и один из основных вкладчиков в развитие Project Reactor и Spring Framework. Он хорошо знает, как устроены оба фреймворка, и ежедневно популяризирует идеи реактивного программирования с использованием Project Reactor. Наряду с этим Олег использует Spring Framework и Project Reactor в разработке программного обеспечения, поэтому он не понаслышке знает, как создавать реактивные системы с применением этих технологий.
Игорь Лозинский (Igor Lozynskyi) – старший https://otus.ru/lessons/java-specialization/, в основном создающий надежные, масштабируемые и невероятно быстрые системы. Имеет за плечами более чем семилетний опыт работы с платформой Java. Увлекается интересными и динамичными проектами как в своей жизни, так и в разработке программного обеспечения.
Промокод на скидку в 15%: OTUS15
Дата выхода: январь 2017 года
Контейнеры Docker предоставляют простые быстрые и надёжные методы разработки, распространения и запуска программного обеспечения, особенно в динамических и распределённых средах. Из книги вы узнаете, почему контейнеры так важны, какие преимущества вы получите от применения Docker и как сделать Docker частью процесса разработки. Вы последовательно пройдете по всем этапам, необходимым для создания, тестирования и развёртывания любого веб-приложения, использующего Docker. Также вы изучите обширный материал — начиная от основ, необходимых для запуска десятка контейнеров, и заканчивая описанием сопровождения крупной системы с множеством хостов в сетевой среде со сложным режимом планирования. Издание предназначено разработчикам, инженерам по эксплуатации и системным администраторам/
Кратко о темах:
- начало работы с Docker — создание и развёртывание простого веб-приложения;
- использование методик непрерывного развёртывания для продвижения вашего приложения к активному промышленному использованию несколько раз в день;
- изучение различных возможностей и методик для регистрации в системных журналах и наблюдения за многочисленными контейнерами;
- исследование сетевой среды и сетевых сервисов: как контейнеры находят друг друга и каким образом можно установить соединение между ними;
- распределение и организация кластеров контейнеров с целью балансировки нагрузки, масштабирования, устранения критических сбоев и планирования;
- обеспечение безопасности системы, следуя принципам «глубокой или много-уровневой защиты» и минимальных привилегий;
- применение контейнеров для построения архитектуры микросервисов.
Об авторе:
Эдриен Моуэт (Adrian Mouat) — является руководителем отдела научных исследований в компании Container Solutions. Он занимается многими программными проектами — от небольших веб-приложений до крупномасштабного программного обеспечения для анализа больших объёмов данных.
Промокод на скидку в 15%: OTUS15
Дата выхода: ноябрь 2017 года
Глубокое обучение — это вид машинного обучения, наделяющий компьютеры способностью учиться на опыте. Книга содержит математические и концептуальные основы линейной алгебры, теории вероятностей и теории информации, численных расчетов и машинного обучения в том объеме, который необходим для понимания материала. Описываются приемы глубокого обучения, применяемые на практике, в том числе глубокие сети прямого распространения, регуляризация, алгоритмы оптимизации, сверточные сети, моделирование последовательностей и др. Рассматриваются такие приложения, как обработка естественных языков, распознавание речи, компьютерное зрение, онлайновые рекомендательные системы, биоинформатика и видеоигры. Наконец, описываются перспективные направления исследований: линейные факторные модели, автокодировщики, обучение представлений, структурные вероятностные модели, методы Монте-Карло, статистическая сумма, приближенный вывод и глубокие порождающие модели. Издание будет полезно студентами и аспирантам, а также опытным программистам, которые хотели бы применить глубокое обучение в составе своих продуктов или платформ.
Кратко о темах:
- базовый математический аппарат;
- известные алгоритмы глубокого обучения;
- линейная алгебра, теория вероятностей и фундаментальные концепции машинного обучения;
- основы машинного обучения;
- глубокие сети прямого распространения;
- регуляризация в глубоком обучении;
- оптимизация в обучении глубоких моделей;
- сверточные сети;
- моделирование последовательностей: рекуррентные и рекурсивные сети;
- выбор алгоритма для конкретного приложения, а также сбор и анализ полученных в данных для улучшения системы машинного обучения.
Об авторах:
Ян Гудфеллоу (Ian Goodfellow), исследователь, работающий в компании OpenAI. Изобрел различные алгоритмы машинного обучения, в т.ч. порождающие состязательные сети, и внес вклад в различные программы машинного обучения, включая библиотеки TensorFlow и Theano.
Иошуа Бенджио (Yoshua Bengio), профессор факультета информатики и исследования операций, директор Монреальского института алгоритмов обучения. Основная цель его исследований – понять те принципы обучения, которые порождают интеллект. Читает курс по машинному обучению и руководит большой группой студентов и аспирантов. Редактор журнала Journal of Machine Learning Research, заместитель редактора журнала Neural Computation. Участвовал в организации различных конференций, семинаров и симпозиумов по машинному обучению.
Аарон Курвилль (Aaron Courville), доцент факультета информатики и исследования операций в Монреальском университете, член Монреальского института алгоритмов обучения (MILA).
Промокод на скидку в 15%: OTUS15
Дата выхода: декабрь 2019 года
Глубокое обучение поисковых систем решает самые сложные задачи, в частности позволяет получать релевантные результаты при неточных условиях поиска и плохо проиндексированных данных, извлекать изображения с минимальными метаданными. С помощью таких современных инструментов, как DL4J и TensorFlow, вы сможете применять мощные методы глубокого обучения, не обладая специальными знаниями в области науки о данных или обработки естественного языка. Книга покажет вам, как это сделать. Вы узнаете, как глубокое обучение связано с основами поиска, такими как индексация и ранжирование, и изучите подробные примеры, позволяющие улучшить поиск, используя библиотеки Apache Lucene и Deeplearning4j. В ходе чтения вы освоите сложные темы: поиск по изображениям, перевод пользовательских запросов, проектирование поисковых систем, совершенствуемых по мере обучения.
Кратко о темах:
- генерация синонимов;
- точное и релевантное ранжирование;
- поиск по языкам;
- поиск изображений на базе содержимого;
- поиск с использованием рекомендательных систем.
Об авторе:
Томмазо Теофили – инженер-программист, работающий с открытым исходным кодом и искусственным интеллектом. Он состоит в организации Apache Software Foundation и участвует в проектах по поиску информации, обработке естественного языка и распределенным вычислениям
Промокод на скидку в 15%: OTUS15
<!DOCTYPE html>
<html dir="ltr" lang="ru-RU">
<head>
<meta charset="UTF-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="profile" href="http://gmpg.org/xfn/11" />
<title>10 актуальных книг для IT-специалиста OTUS</title>
<!-- All in One SEO 4.5.2.1 - aioseo.com -->
<meta name="description" content="#1. «Управление памятью в .NET для профессионалов» Дата выхода: апрель 2020 года Книга, проверенная командой разработки .NET из «Майкрософт», содержит 25 сценариев поиска и устранения неисправностей, призванных помочь в диагностике сложных проблем при работе с памятью. Приводится также ряд полезных рекомендаций по написанию кода, учитывающих особенности управления памятью и позволяющих избежать типичных ошибок. Управление памятью в .NET" />
<meta name="robots" content="max-image-preview:large" />
<link rel="canonical" href="https://otus.ru/journal/podborka-aktualnyh-knig-dlya-it-specialista/" />
<meta name="generator" content="All in One SEO (AIOSEO) 4.5.2.1" />
<script type="application/ld+json" class="aioseo-schema">
{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/otus.ru\/journal\/podborka-aktualnyh-knig-dlya-it-specialista\/#article","name":"10 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043d\u0438\u0433 \u0434\u043b\u044f IT-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430 OTUS","headline":"10 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043d\u0438\u0433 \u0434\u043b\u044f IT-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430","author":{"@id":"https:\/\/otus.ru\/journal\/author\/e-moskovskih\/#author"},"publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2020\/12\/oj-1080x720-17.png","width":1080,"height":720},"datePublished":"2020-12-04T13:08:31+00:00","dateModified":"2021-01-20T13:17:33+00:00","inLanguage":"ru-RU","mainEntityOfPage":{"@id":"https:\/\/otus.ru\/journal\/podborka-aktualnyh-knig-dlya-it-specialista\/#webpage"},"isPartOf":{"@id":"https:\/\/otus.ru\/journal\/podborka-aktualnyh-knig-dlya-it-specialista\/#webpage"},"articleSection":"\u041b\u0430\u0439\u0444\u0441\u0442\u0430\u0439\u043b, \u041f\u043e\u043b\u0435\u0437\u043d\u043e\u0435, \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0430, \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435"},{"@type":"BreadcrumbList","@id":"https:\/\/otus.ru\/journal\/podborka-aktualnyh-knig-dlya-it-specialista\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/#listItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/otus.ru\/journal\/","nextItem":"https:\/\/otus.ru\/journal\/podborka-aktualnyh-knig-dlya-it-specialista\/#listItem"},{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/podborka-aktualnyh-knig-dlya-it-specialista\/#listItem","position":2,"name":"10 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043d\u0438\u0433 \u0434\u043b\u044f IT-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430","previousItem":"https:\/\/otus.ru\/journal\/#listItem"}]},{"@type":"Organization","@id":"https:\/\/otus.ru\/journal\/#organization","name":"\u041e\u0442\u0443\u0441 \u043e\u043d\u043b\u0430\u0439\u043d-\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435","url":"https:\/\/otus.ru\/journal\/","sameAs":["https:\/\/www.youtube.com\/channel\/UCetgtvy93o3i3CvyGXKFU3g"],"contactPoint":{"@type":"ContactPoint","telephone":"+74999389202","contactType":"Customer Support"}},{"@type":"Person","@id":"https:\/\/otus.ru\/journal\/author\/e-moskovskih\/#author","url":"https:\/\/otus.ru\/journal\/author\/e-moskovskih\/","name":"\u0415\u043a\u0430\u0442\u0435\u0440\u0438\u043d\u0430 \u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0438\u0445","image":{"@type":"ImageObject","@id":"https:\/\/otus.ru\/journal\/podborka-aktualnyh-knig-dlya-it-specialista\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/44c9d880a038680ed411dade1c9d78c8?s=96&d=mm&r=g","width":96,"height":96,"caption":"\u0415\u043a\u0430\u0442\u0435\u0440\u0438\u043d\u0430 \u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0438\u0445"}},{"@type":"WebPage","@id":"https:\/\/otus.ru\/journal\/podborka-aktualnyh-knig-dlya-it-specialista\/#webpage","url":"https:\/\/otus.ru\/journal\/podborka-aktualnyh-knig-dlya-it-specialista\/","name":"10 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043d\u0438\u0433 \u0434\u043b\u044f IT-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430 OTUS","description":"#1. \u00ab\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0432 .NET \u0434\u043b\u044f \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u043e\u0432\u00bb \u0414\u0430\u0442\u0430 \u0432\u044b\u0445\u043e\u0434\u0430: \u0430\u043f\u0440\u0435\u043b\u044c 2020 \u0433\u043e\u0434\u0430 \u041a\u043d\u0438\u0433\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 .NET \u0438\u0437 \u00ab\u041c\u0430\u0439\u043a\u0440\u043e\u0441\u043e\u0444\u0442\u00bb, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 25 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u043f\u043e\u0438\u0441\u043a\u0430 \u0438 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0441\u0442\u0435\u0439, \u043f\u0440\u0438\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043c\u043e\u0447\u044c \u0432 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e. \u041f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u0430\u043a\u0436\u0435 \u0440\u044f\u0434 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0439 \u043f\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u043a\u043e\u0434\u0430, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0445 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0432 .NET","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/otus.ru\/journal\/#website"},"breadcrumb":{"@id":"https:\/\/otus.ru\/journal\/podborka-aktualnyh-knig-dlya-it-specialista\/#breadcrumblist"},"author":{"@id":"https:\/\/otus.ru\/journal\/author\/e-moskovskih\/#author"},"creator":{"@id":"https:\/\/otus.ru\/journal\/author\/e-moskovskih\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2020\/12\/oj-1080x720-17.png","@id":"https:\/\/otus.ru\/journal\/podborka-aktualnyh-knig-dlya-it-specialista\/#mainImage","width":1080,"height":720},"primaryImageOfPage":{"@id":"https:\/\/otus.ru\/journal\/podborka-aktualnyh-knig-dlya-it-specialista\/#mainImage"},"datePublished":"2020-12-04T13:08:31+00:00","dateModified":"2021-01-20T13:17:33+00:00"},{"@type":"WebSite","@id":"https:\/\/otus.ru\/journal\/#website","url":"https:\/\/otus.ru\/journal\/","name":"OTUS JOURNAL","description":"Blog about IT","inLanguage":"ru-RU","publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"}}]}
</script>
<!-- All in One SEO -->
<link rel='dns-prefetch' href='//otus.ru' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='stylesheet' id='wp-block-library-css' href='https://otus.ru/journal/wp-includes/css/dist/block-library/style.min.css?ver=6.4.7' type='text/css' media='all' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='wbcr-comments-plus-url-span-css' href='https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/css/url-span.css?ver=2.2.0' type='text/css' media='all' />
<link rel='stylesheet' id='wpel-style-css' href='https://otus.ru/journal/wp-content/plugins/wp-external-links/public/css/wpel.css?ver=2.59' type='text/css' media='all' />
<link rel='stylesheet' id='ez-toc-css' href='https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/css/screen.min.css?ver=2.0.61' type='text/css' media='all' />
<style id='ez-toc-inline-css' type='text/css'>
div#ez-toc-container .ez-toc-title {font-size: 120%;}div#ez-toc-container .ez-toc-title {font-weight: 500;}div#ez-toc-container ul li {font-size: 95%;}div#ez-toc-container nav ul ul li {font-size: 90%;}
.ez-toc-container-direction {direction: ltr;}.ez-toc-counter ul{counter-reset: item ;}.ez-toc-counter nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }.ez-toc-widget-direction {direction: ltr;}.ez-toc-widget-container ul{counter-reset: item ;}.ez-toc-widget-container nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }
</style>
<link rel='stylesheet' id='contentberg-fonts-css' href='https://fonts.googleapis.com/css?family=Roboto%3A400%2C500%2C700%7CPT+Serif%3A400%2C400i%2C600%7CIBM+Plex+Serif%3A500' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-core-css' href='https://otus.ru/journal/wp-content/themes/contentberg/style.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-lightbox-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/lightbox.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/fontawesome/css/font-awesome.min.css?ver=1.8.3' type='text/css' media='all' />
<script type="text/javascript" id="breeze-prefetch-js-extra">
/* <![CDATA[ */
var breeze_prefetch = {"local_url":"https:\/\/otus.ru\/journal","ignore_remote_prefetch":"1","ignore_list":["\/wp-admin\/"]};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js" id="breeze-prefetch-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/lazysizes.js" id="lazysizes-js"></script>
<link rel="https://api.w.org/" href="https://otus.ru/journal/wp-json/" /><link rel="alternate" type="application/json" href="https://otus.ru/journal/wp-json/wp/v2/posts/162" /><link rel='shortlink' href='https://otus.ru/journal/?p=162' />
<link rel="alternate" type="application/json+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fpodborka-aktualnyh-knig-dlya-it-specialista%2F" />
<link rel="alternate" type="text/xml+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fpodborka-aktualnyh-knig-dlya-it-specialista%2F&format=xml" />
<script>var Sphere_Plugin = {"ajaxurl":"https:\/\/otus.ru\/journal\/wp-admin\/admin-ajax.php"};</script><link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-32x32.png" sizes="32x32" />
<link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-180x180.png" />
<meta name="msapplication-TileImage" content="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-270x270.png" />
<style type="text/css" id="wp-custom-css">
#menu-item-10406 .wpel-icon {
display: none;
}
#menu-item-10407 .wpel-icon {
display: none;
}
.otus-login-site a .wpel-icon {
display: none;
}
.menu-menju-navykov-container a .wpel-icon {
display: none;
}
.otus-login-site a
{
background: #ffd709;
border-radius: 12px;
color: #0f0f10;
font-size: 14px;
font-weight: 700;
line-height: 20px;
display: block;
text-align: center;
padding: 8px 25px;
}
.main-footer.dark {
background: linear-gradient(90deg, #a64fc5, #4f54e6);
border-color: transparent;
}
.main-footer.bold .copyright {
color: #fff;
}
.main-footer.bold .to-top i {
color: #fff;
}
.main-footer.bold .back-to-top {
color: #fff;
}
.nav__scroll {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.scrollable-menu .menu {
display: flex;
}
.nav__scroll
{
background: linear-gradient(90deg, #a64fc5, #4f54e6);
}
.scrollable-menu .menu .menu-item {
flex: 0 0 auto;
padding: 15px 15px;
}
.scrollable-menu .menu .menu-item a {
color: #fff;
}
.nav__scroll::-webkit-scrollbar{background-color:#fff;height:5px;}
.nav__scroll::-webkit-scrollbar-thumb{background-color:#dcdcdc;}
.nav__scroll::-webkit-scrollbar-track{-webkit-border-radius:0;border-radius:0;background-color:#fff;}/
body {
min-width: 320px;
}
.banner-click img {
margin: 0 auto;
display: block;
}
.banner-click {
cursor: pointer;
}
.banner-footer-area {
margin-bottom: 20px;
}
.banner-left-area {
margin-top: 40px;
} </style>
<!--Start VDZ Yandex Metrika Plugin-->
<!-- Yandex.Metrika counter --><script type="text/javascript" >(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");ym(34531570, "init", {clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true, ecommerce:"dataLayer"});</script>
<noscript><div><img src="https://mc.yandex.ru/watch/34531570" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter --><!--START ADD EVENTS FROM CF7--><script type='text/javascript'>document.addEventListener( 'wpcf7submit', function( event ) {
//event.detail.contactFormId;
if(ym){
//console.log(event.detail);
ym(34531570, 'reachGoal', 'VDZ_SEND_CONTACT_FORM_7');
ym(34531570, 'params', {
page_url: window.location.href,
status: event.detail.status,
locale: event.detail.contactFormLocale,
form_id: event.detail.contactFormId,
});
}
}, false );
</script><!--END ADD EVENTS FROM CF7-->
<!--End VDZ Yandex Metrika Plugin-->
</head>
<body class="post-template-default single single-post postid-162 single-format-standard right-sidebar lazy-normal has-lb">
<div class="main-wrap">
<header id="main-head" class="main-head head-nav-below has-search-modal simple simple-boxed">
<div class="inner inner-head" data-sticky-bar="0">
<div class="wrap cf wrap-head">
<div class="left-contain">
<span class="mobile-nav"><i class="fa fa-bars"></i></span>
<div class="title">
<a href="https://otus.ru/journal/" title="OTUS JOURNAL" rel="home" data-wpel-link="internal">
<span class="text-logo"><img src="/journal/wp-content/themes/contentberg/img/logo_site.svg" alt="OTUS JOURNAL"></span>
</a>
</div>
</div>
<div class="navigation-wrap inline">
<nav class="navigation inline simple light" data-sticky-bar="0">
<div class="menu-rubriki-container"><ul id="menu-rubriki" class="menu"><li id="menu-item-109" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-1 menu-item-109"><a href="https://otus.ru/journal/category/pro-it/" data-wpel-link="internal"><span>Про IT</span></a></li>
<li id="menu-item-113" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-cat-4 menu-item-113"><a href="https://otus.ru/journal/category/polza/" data-wpel-link="internal"><span>Полезное</span></a></li>
<li id="menu-item-114" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-cat-3 menu-item-114"><a href="https://otus.ru/journal/category/lifestyle/" data-wpel-link="internal"><span>Лайфстайл</span></a></li>
<li id="menu-item-10406" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10406"><a href="https://otus.ru/catalog/courses" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Обучение</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10407" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10407"><a href="https://otus.ru/about" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Информация</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </nav>
</div>
<div class="actions">
<div class="otus-login-site">
<a href="https://otus.ru/login/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Войти<span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
<a href="#" title="Search" class="search-link"><i class="fa fa-search"></i></a>
</div>
</div>
</div>
</header> <!-- .main-head -->
<div class="nav nav_disable nav_colored nav_transparent course-categories__nav nav__scroll ">
<div class="container wrap">
<div class="links inline simple light scrollable-menu">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov" class="menu"><li id="menu-item-10413" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10414" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10415" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10416" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10417" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10418" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10419" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10420" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10421" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
</div>
</div>
<div class="main wrap">
<div class="ts-row cf">
<div class="col-8 main-content cf">
<article id="post-162" class="the-post post-162 post type-post status-publish format-standard has-post-thumbnail category-lifestyle category-polza tag-podborka tag-polza">
<header class="post-header the-post-header cf">
<div class="post-meta the-post-meta">
<span class="post-cat">
<a href="https://otus.ru/journal/category/lifestyle/" class="category" data-wpel-link="internal">Лайфстайл</a>
</span>
<h1 class="post-title">
10 актуальных книг для IT-специалиста
</h1>
<a href="https://otus.ru/journal/podborka-aktualnyh-knig-dlya-it-specialista/" class="date-link" data-wpel-link="internal"><time class="post-date">4 декабря, 2020</time></a>
</div>
<div class="featured">
<a href="https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-17.png" class="image-link" data-wpel-link="internal"><img width="770" height="515" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20770%20515%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-contentberg-main size-contentberg-main lazyload wp-post-image" alt="10 актуальных книг для IT-специалиста" title="10 актуальных книг для IT-специалиста" decoding="async" fetchpriority="high" data-srcset="https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-17-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-17-300x200.png 300w, https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-17-1024x683.png 1024w, https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-17-150x100.png 150w, https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-17-270x180.png 270w" data-src="https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-17-770x515.png" data-sizes="(max-width: 770px) 100vw, 770px" /> </a>
</div>
</header><!-- .post-header -->
<div class="post-content description cf entry-content content-normal">
<div id="ez-toc-container" class="ez-toc-v2_0_61 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title " >Содержание</p>
<span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="Toggle Table of Content"><span class="ez-toc-js-icon-con"><span class=""><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></span></a></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="#1_%C2%AB%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E_%D0%B2_NET_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2%C2%BB" title="#1. «Управление памятью в .NET для профессионалов»">#1. «Управление памятью в .NET для профессионалов»</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-2" href="#%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_25_DotNet25" title="Промокод на скидку в 25%: DotNet25">Промокод на скидку в 25%: DotNet25</a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class="ez-toc-link ez-toc-heading-3" href="#%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5" title="→ Перейти к книге">→ Перейти к книге</a></li></ul></li></ul></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="#2_%C2%AB%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BD%D0%B0_%D0%A1_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_Boost%C2%BB" title="#2. «Разработка приложений на С++ с использованием Boost»">#2. «Разработка приложений на С++ с использованием Boost»</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-5" href="#%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_25_Boost25" title="Промокод на скидку в 25%: Boost25">Промокод на скидку в 25%: Boost25</a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class="ez-toc-link ez-toc-heading-6" href="#%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-2" title="→ Перейти к книге">→ Перейти к книге</a></li></ul></li></ul></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="#3_%C2%ABKubernetes_%D0%B2_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8%C2%BB" title="#3. «Kubernetes в действии»">#3. «Kubernetes в действии»</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-8" href="#%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15" title="Промокод на скидку в 15%: OTUS15">Промокод на скидку в 15%: OTUS15</a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class="ez-toc-link ez-toc-heading-9" href="#%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-3" title="→ Перейти к книге">→ Перейти к книге</a></li></ul></li></ul></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="#4_%C2%ABPython_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2%C2%BB" title="#4. «Python. Книга рецептов»">#4. «Python. Книга рецептов»</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-11" href="#%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15-2" title="Промокод на скидку в 15%: OTUS15">Промокод на скидку в 15%: OTUS15</a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class="ez-toc-link ez-toc-heading-12" href="#%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-4" title="→ Перейти к книге">→ Перейти к книге</a></li></ul></li></ul></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-13" href="#5_%C2%ABGo_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5%C2%BB" title="#5. «Go на практике»">#5. «Go на практике»</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-14" href="#%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15-3" title="Промокод на скидку в 15%: OTUS15">Промокод на скидку в 15%: OTUS15</a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class="ez-toc-link ez-toc-heading-15" href="#%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-5" title="→ Перейти к книге">→ Перейти к книге</a></li></ul></li></ul></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-16" href="#6_%C2%AB%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%B5%D0%BC_Ansible%C2%BB" title="#6. «Запускаем Ansible»">#6. «Запускаем Ansible»</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-17" href="#%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15-4" title="Промокод на скидку в 15%: OTUS15">Промокод на скидку в 15%: OTUS15</a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class="ez-toc-link ez-toc-heading-18" href="#%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-6" title="→ Перейти к книге ">→ Перейти к книге </a></li></ul></li></ul></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-19" href="#7_%C2%AB%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_Spring_5%C2%BB" title="#7. «Практика реактивного программирования в Spring 5»">#7. «Практика реактивного программирования в Spring 5»</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-20" href="#%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15-5" title="Промокод на скидку в 15%: OTUS15">Промокод на скидку в 15%: OTUS15</a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class="ez-toc-link ez-toc-heading-21" href="#%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-7" title="→ Перейти к книге">→ Перейти к книге</a></li></ul></li></ul></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-22" href="#8_%C2%AB%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_Doker%C2%BB" title="#8. «Использование Doker»">#8. «Использование Doker»</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-23" href="#%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15-6" title="Промокод на скидку в 15%: OTUS15">Промокод на скидку в 15%: OTUS15</a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class="ez-toc-link ez-toc-heading-24" href="#%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-8" title="→ Перейти к книге">→ Перейти к книге</a></li></ul></li></ul></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-25" href="#9_%C2%AB%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%C2%BB" title="#9. «Глубокое обучение»">#9. «Глубокое обучение»</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-26" href="#%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15-7" title="Промокод на скидку в 15%: OTUS15">Промокод на скидку в 15%: OTUS15</a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class="ez-toc-link ez-toc-heading-27" href="#%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-9" title="→ Перейти к книге">→ Перейти к книге</a></li></ul></li></ul></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-28" href="#10_%C2%AB%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%C2%BB" title="#10. «Глубокое обучение для поисковых систем»">#10. «Глубокое обучение для поисковых систем»</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-29" href="#%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15-8" title="Промокод на скидку в 15%: OTUS15">Промокод на скидку в 15%: OTUS15</a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class="ez-toc-link ez-toc-heading-30" href="#%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-10" title="→ Перейти к книге">→ Перейти к книге</a></li></ul></li></ul></li></ul></li></ul></nav></div>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="1_%C2%AB%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E_%D0%B2_NET_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2%C2%BB"></span>#1. <strong><a href="https://dmkpress.com/catalog/computer/programming/dot_net/978-5-97060-800-5/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external" class="wpel-icon-right">«Управление памятью в .NET для профессионалов»<span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong><span class="ez-toc-section-end"></span></h2>
<figure class="wp-block-image size-medium"><img decoding="async" width="212" height="300" src="https://otus.ru/journal/wp-content/uploads/2020/12/Upravlenie-pamyatju-v-.NET_-212x300.jpg" alt="10 актуальных книг для IT-специалиста" class="wp-image-163" srcset="https://otus.ru/journal/wp-content/uploads/2020/12/Upravlenie-pamyatju-v-.NET_-212x300.jpg 212w, https://otus.ru/journal/wp-content/uploads/2020/12/Upravlenie-pamyatju-v-.NET_-724x1024.jpg 724w, https://otus.ru/journal/wp-content/uploads/2020/12/Upravlenie-pamyatju-v-.NET_-106x150.jpg 106w, https://otus.ru/journal/wp-content/uploads/2020/12/Upravlenie-pamyatju-v-.NET_-768x1086.jpg 768w, https://otus.ru/journal/wp-content/uploads/2020/12/Upravlenie-pamyatju-v-.NET_-1086x1536.jpg 1086w, https://otus.ru/journal/wp-content/uploads/2020/12/Upravlenie-pamyatju-v-.NET_-1448x2048.jpg 1448w" sizes="(max-width: 212px) 100vw, 212px" /></figure>
<p><strong>Дата выхода:</strong> апрель 2020 года</p>
<p>Книга, проверенная командой разработки .NET из «Майкрософт», содержит 25 сценариев поиска и устранения неисправностей, призванных помочь в диагностике сложных проблем при работе с памятью. Приводится также ряд полезных рекомендаций по написанию кода, учитывающих особенности управления памятью и позволяющих избежать типичных ошибок. Управление памятью в .NET для профессионалов.</p>
<p><strong>В книге представлены:</strong></p>
<ul><li>теоретические основы автоматического управления памятью;</li><li>глубокое погружение во все аспекты управления памятью в .NET, в т. ч. подробное описание реализации сборщика мусора (GC);</li><li>практические советы по разработке реальных программ;</li><li>правила использования инструментов, относящихся к управлению памятью в .NET;</li><li>эффективные методы работы с памятью, включая типы Span и Memory.</li></ul>
<p><strong>Об авторе:</strong> Конрад Кокоса – опытный проектировщик и разработчик ПО, независимый консультант, блогер, сооснователь сайта Dotnetos.org. Спикер конференции Dotnext (Jug.ru) Главная область интересов Конрада Кокосы – технологии корпорации «Майкрософт». Он программирует уже больше десяти лет, занимаясь решением проблем производительности и архитектурными головоломками в мире .NET, проектирует приложения и повышает их быстродействие.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_25_DotNet25"></span><strong>Промокод на скидку в 25%:</strong> DotNet25<span class="ez-toc-section-end"></span></h4>
<h5 class="wp-block-heading"><span class="ez-toc-section" id="%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5"></span>→ <a href="https://dmkpress.com/catalog/computer/programming/dot_net/978-5-97060-800-5/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Перейти к книге<span class="wpel-icon wpel-image wpel-icon-6"></span></a><span class="ez-toc-section-end"></span></h5>
<hr class="wp-block-separator"/>
<p></p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="2_%C2%AB%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BD%D0%B0_%D0%A1_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_Boost%C2%BB"></span>#2. <strong><a href="https://dmkpress.com/catalog/computer/programming/c/978-5-97060-868-5/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external" class="wpel-icon-right">«Разработка приложений на С++ с использованием Boost»<span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong><span class="ez-toc-section-end"></span></h2>
<figure class="wp-block-image size-medium"><img decoding="async" width="211" height="300" src="https://otus.ru/journal/wp-content/uploads/2020/12/978-5-97060-868-5_Razrabotka-prilozhenii-na-C-s-ispolzovaniem-Boost_pereplet-1-211x300.jpg" alt="10 актуальных книг для IT-специалиста" class="wp-image-164" srcset="https://otus.ru/journal/wp-content/uploads/2020/12/978-5-97060-868-5_Razrabotka-prilozhenii-na-C-s-ispolzovaniem-Boost_pereplet-1-211x300.jpg 211w, https://otus.ru/journal/wp-content/uploads/2020/12/978-5-97060-868-5_Razrabotka-prilozhenii-na-C-s-ispolzovaniem-Boost_pereplet-1-720x1024.jpg 720w, https://otus.ru/journal/wp-content/uploads/2020/12/978-5-97060-868-5_Razrabotka-prilozhenii-na-C-s-ispolzovaniem-Boost_pereplet-1-105x150.jpg 105w, https://otus.ru/journal/wp-content/uploads/2020/12/978-5-97060-868-5_Razrabotka-prilozhenii-na-C-s-ispolzovaniem-Boost_pereplet-1-768x1092.jpg 768w, https://otus.ru/journal/wp-content/uploads/2020/12/978-5-97060-868-5_Razrabotka-prilozhenii-na-C-s-ispolzovaniem-Boost_pereplet-1-1080x1536.jpg 1080w, https://otus.ru/journal/wp-content/uploads/2020/12/978-5-97060-868-5_Razrabotka-prilozhenii-na-C-s-ispolzovaniem-Boost_pereplet-1-1440x2048.jpg 1440w, https://otus.ru/journal/wp-content/uploads/2020/12/978-5-97060-868-5_Razrabotka-prilozhenii-na-C-s-ispolzovaniem-Boost_pereplet-1-scaled.jpg 1800w" sizes="(max-width: 211px) 100vw, 211px" /></figure>
<p><strong>Дата выхода:</strong> август 2020 года</p>
<p>Эта книга предназначена для разработчиков, стремящихся улучшить свои знания о Boost, и тех, кто хочет упростить процесс разработки приложений. Предполагается, что читатель знаком с C++ и имеет базовые знания стандартной библиотеки.</p>
<p>Начиная с основ C++, читатель перейдёт к изучению того, как библиотеки Boost упрощают разработку приложений. Увидите, какую работу можно выполнить во время компиляции и на что способны контейнеры Boost. Научитесь разрабатывать качественные, быстрые и портативные приложения. От манипулирования изображениями до графов, каталогов, таймеров, файлов и работы в сети – каждый найдет для себя интересную тему. Напишите программу один раз и используйте ее в операционных системах Linux, Windows, macOS и Android. Обратите внимание, что знания, полученные в ходе прочтения этой книги, не устареют, поскольку все больше и больше библиотек Boost становятся частью стандарта C++.</p>
<p><strong>В книге представлены:</strong></p>
<ul><li>новые типы данных для повседневного использования;</li><li>использование умных указателей для управления ресурсами;</li><li>вычисление времени компиляции;</li><li>использование библиотеки Boost для многопоточности;</li><li>параллельном выполнении различных задач;</li><li>будете выполнять повседневные задачи, связанные со строками, с помощью библиотек Boost;</li><li>научитесь разбивать все процессы, вычисления и взаимодействия на задачи и обрабатывать их независимо друг от друга;</li><li>изучите основы работы с графами, трассировкой стека, тестированием и межпроцессным взаимодействием;</li><li>рассмотрите различные вспомогательные макросы, используемые для обнаружения возможностей компилятора, платформы и функциональности Boost.</li></ul>
<p><strong>Об авторе: Антон Полухин — </strong>представитель России в Международном комитете по стандартизации C++, разработчик и автор многих библиотек Boost, руководитель группы Общих Компонент в Яндекс.Такси, сопредседатель РГ21 C++ и модератор <a href="https://mail.lancloud.ru/owa/redir.aspx?REF=WnxOXp5ifbR-VLQymQH7NorG-amadiMzvyE5dAem-o5mpxPAT5jYCAFodHRwczovL3N0ZGNwcC5ydQ.." target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external" class="wpel-icon-right">https://stdcpp.ru<span class="wpel-icon wpel-image wpel-icon-6"></span></a> спикер на конференциях РГ21, Corehard (Сообщество в Республике Беларусь) , C++ Russia (Jug.ru) , корпоративный консультант по вопросам C++ <a href="https://mail.lancloud.ru/owa/redir.aspx?REF=XH9YQKz40uTb5JlM0RtC2ZyKTy75gJjAnBWpOfCdt9FmpxPAT5jYCAFodHRwczovL2Fwb2x1a2hpbi5naXRodWIuaW8." target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external" class="wpel-icon-right">https://apolukhin.github.io<span class="wpel-icon wpel-image wpel-icon-6"></span></a> </p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_25_Boost25"></span><strong>Промокод на скидку в 25%:</strong> Boost25<span class="ez-toc-section-end"></span></h4>
<h5 class="wp-block-heading"><span class="ez-toc-section" id="%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-2"></span>→ <a href="https://dmkpress.com/catalog/computer/programming/c/978-5-97060-868-5/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Перейти к книге<span class="wpel-icon wpel-image wpel-icon-6"></span></a><span class="ez-toc-section-end"></span></h5>
<hr class="wp-block-separator"/>
<p></p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="3_%C2%ABKubernetes_%D0%B2_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8%C2%BB"></span>#3. <strong><a href="https://dmkpress.com/catalog/computer/os/978-5-97060-657-5/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external" class="wpel-icon-right">«Kubernetes в действии»<span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong><span class="ez-toc-section-end"></span></h2>
<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="199" height="300" src="https://otus.ru/journal/wp-content/uploads/2020/12/Kubernetes-v-deistvii-_pereplet-199x300.jpg" alt="«Kubernetes в действии»" class="wp-image-165" srcset="https://otus.ru/journal/wp-content/uploads/2020/12/Kubernetes-v-deistvii-_pereplet-199x300.jpg 199w, https://otus.ru/journal/wp-content/uploads/2020/12/Kubernetes-v-deistvii-_pereplet-679x1024.jpg 679w, https://otus.ru/journal/wp-content/uploads/2020/12/Kubernetes-v-deistvii-_pereplet-100x150.jpg 100w, https://otus.ru/journal/wp-content/uploads/2020/12/Kubernetes-v-deistvii-_pereplet-768x1157.jpg 768w, https://otus.ru/journal/wp-content/uploads/2020/12/Kubernetes-v-deistvii-_pereplet-1019x1536.jpg 1019w, https://otus.ru/journal/wp-content/uploads/2020/12/Kubernetes-v-deistvii-_pereplet-1359x2048.jpg 1359w, https://otus.ru/journal/wp-content/uploads/2020/12/Kubernetes-v-deistvii-_pereplet-scaled.jpg 1699w" sizes="(max-width: 199px) 100vw, 199px" /></figure>
<p><strong>Дата выхода:</strong> ноябрь 2018 года</p>
<p>Kubernetes по-гречески означает “рулевой”. Эта книга — проводник по неизведанным водам. Система контейнерной оркестровки Kubernetes безопасно управляет структурой распределенного приложения и последовательностью его выполнения, с максимальной эффективностью организуя контейнеры и службы. Kubernetes служит в качестве операционной системы для ваших кластеров, устраняя необходимость учитывать лежащую в основе сетевую и сервернуюй инфраструктуру в ваших проектах.</p>
<p>Это издание учит использовать Kubernetes для развертывания распределенных контейнеризированных приложений. Перед тем, как собрать свой первый кластер Kubernetes, вы начнете с обзора систем Docker и Kubernetes. Вы будете постепенно расширять свое начальное приложение, добавляя новые функциональные возможности и углубляя свои знания архитектуры и принципа работы Kubernetes. Также вы изучите такие важные темы, такие как мониторинг, настройка и масштабирование.</p>
<p><strong>В книге представлены:</strong></p>
<ul><li>внутреннее устройство Kubernetes;</li><li>развертывание контейнеров в кластере;</li><li>обеспечение защиты кластеров;</li><li>обновление приложений с нулевым временем простоя</li></ul>
<p><strong>Об авторе:</strong> Марко Лукша (Marko Luksa)– инженер Red Hat, работающий на Kubernetes и OpenShift.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15"></span><strong>Промокод на скидку в 15%:</strong> OTUS15<span class="ez-toc-section-end"></span></h4>
<h5 class="wp-block-heading"><span class="ez-toc-section" id="%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-3"></span>→ <a href="https://dmkpress.com/catalog/computer/os/978-5-97060-657-5/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Перейти к книге<span class="wpel-icon wpel-image wpel-icon-6"></span></a><span class="ez-toc-section-end"></span></h5>
<hr class="wp-block-separator"/>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="4_%C2%ABPython_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2%C2%BB"></span>#4. <strong><a href="http://bit.ly/32rRCPo" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">«Python. Книга рецептов»<span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong><span class="ez-toc-section-end"></span></h2>
<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="221" height="300" src="https://otus.ru/journal/wp-content/uploads/2020/12/Python-Kniga-receptov-221x300.jpg" alt="«Python. Книга рецептов»" class="wp-image-192" srcset="https://otus.ru/journal/wp-content/uploads/2020/12/Python-Kniga-receptov-221x300.jpg 221w, https://otus.ru/journal/wp-content/uploads/2020/12/Python-Kniga-receptov-754x1024.jpg 754w, https://otus.ru/journal/wp-content/uploads/2020/12/Python-Kniga-receptov-110x150.jpg 110w, https://otus.ru/journal/wp-content/uploads/2020/12/Python-Kniga-receptov-768x1044.jpg 768w, https://otus.ru/journal/wp-content/uploads/2020/12/Python-Kniga-receptov-1130x1536.jpg 1130w, https://otus.ru/journal/wp-content/uploads/2020/12/Python-Kniga-receptov-1507x2048.jpg 1507w" sizes="(max-width: 221px) 100vw, 221px" /></figure>
<p><strong>Дата выхода:</strong> июль 2019 года</p>
<p>Если вам нужна помощь в разработке программ на языке Python 3 или вы планируете заняться обновлением старого кода на Python 2, эта книга – ваш счастливый билет. Она наполнена практическими примерами, разработанными и протестированными в среде Python 3.3, поэтому станет уникальным подспорьем для опытных программистов, желающих сконцентрироваться на современных инструментах и идиомах. В книге приведены полноценные рецепты, охватывающие свыше 10 основных тем Python, а также задачи, имеющие широкий спектр областей применения. Каждый рецепт содержит примеры кода, которые вы можете использовать в своих проектах, а также включает обсуждение принципов работы данного решения.</p>
<p><strong>Кратко о темах:</strong></p>
<ul><li>структуры данных и алгоритмы;</li><li>строки и текст;</li><li>числа, даты и время;</li><li>итераторы и генераторы;</li><li>ввод-вывод данных и работа с файлами;</li><li>преобразование и обработка данных;</li><li>функции;</li><li>классы и объекты;</li><li>метапрограммирование;</li><li>модули и пакеты;</li><li>сетевое и веб-программирование;</li><li>конкурентное программирование;</li><li>полезные скрипты и системное администрирование;</li><li>тестирование, отладка и исключения;</li><li>расширения на языке C.</li></ul>
<p><strong>Об авторах:</strong> </p>
<p><strong><u>Дэвид Бизли</u></strong> (David Beazley) — независимый разработчик программного обеспечения, преподает программирование разработчикам, ученым и инженерам. Он написал книгу «Python. Подробный справочник» и разработал несколько пакетов Python с открытым исходным кодом.</p>
<p><strong>Брайан К. Джонс</strong> (Brian K. Jones) — системный администратор на факультете информатики в Принстонском университете.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15-2"></span><strong>Промокод на скидку в 15%:</strong> OTUS15<span class="ez-toc-section-end"></span></h4>
<h5 class="wp-block-heading"><span class="ez-toc-section" id="%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-4"></span>→ <a href="https://dmkpress.com/catalog/computer/programming/python/978-5-97060-751-0/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Перейти к книге<span class="wpel-icon wpel-image wpel-icon-6"></span></a><span class="ez-toc-section-end"></span></h5>
<hr class="wp-block-separator"/>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="5_%C2%ABGo_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5%C2%BB"></span>#5. <strong><a href="http://bit.ly/2MVaLl2" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">«Go на практике»<span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong><span class="ez-toc-section-end"></span></h2>
<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="215" height="300" src="https://otus.ru/journal/wp-content/uploads/2020/12/Go-na-praktike-215x300.jpg" alt="«Go на практике»" class="wp-image-193" srcset="https://otus.ru/journal/wp-content/uploads/2020/12/Go-na-praktike-215x300.jpg 215w, https://otus.ru/journal/wp-content/uploads/2020/12/Go-na-praktike-732x1024.jpg 732w, https://otus.ru/journal/wp-content/uploads/2020/12/Go-na-praktike-107x150.jpg 107w, https://otus.ru/journal/wp-content/uploads/2020/12/Go-na-praktike-768x1074.jpg 768w, https://otus.ru/journal/wp-content/uploads/2020/12/Go-na-praktike-1099x1536.jpg 1099w, https://otus.ru/journal/wp-content/uploads/2020/12/Go-na-praktike-1465x2048.jpg 1465w" sizes="(max-width: 215px) 100vw, 215px" /></figure>
<p><strong>Дата выхода:</strong> январь 2017 года</p>
<p>Go – превосходный системный язык. Созданный для удобной разработки современных приложений с параллельной обработкой, Go предоставляет встроенный набор инструментов для быстрого создания облачных, системных и веб-приложений. Знакомые с такими языками, как Java или C#, быстро освоят Go – достаточно лишь немного попрактиковаться, чтобы научиться писать профессиональный код. Книга содержит решения десятков типовых задач в ключевых областях. Следуя стилю сборника рецептов – проблема/решение/обсуждение – это практическое руководство опирается на основополагающие концепции языка Go и знакомит с конкретными приемами использования Go в облаке, тестирования и отладки, маршрутизации, а также создания веб-служб, сетевых и многих других приложений.</p>
<p><strong>Кратко о темах:</strong></p>
<ul><li>десятки конкретных практических приемов программирования на Go;</li><li>использование языка Go для создания обычных и облачных приложений;</li><li>разработка веб-служб RESTful и микрослужб;</li><li>практические приемы веб-разработки.</li></ul>
<p><strong>Об авторах:</strong> </p>
<p><strong>Мэтт Батчер</strong> (Matt Butcher) – архитектор программного обеспечения компании Deis.</p>
<p><strong>Мэтт Фарина</strong> (Matt Farina) – ведущий инженер группы передовых технологий в компании Hewlett Packard Enterprise.</p>
<p>Оба автора книги «Go на практике»являются техническими писателями, лекторами и активными участниками проектов с открытым исходным кодом.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15-3"></span><strong>Промокод на скидку в 15%:</strong> OTUS15<span class="ez-toc-section-end"></span></h4>
<h5 class="wp-block-heading"><span class="ez-toc-section" id="%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-5"></span>→<a href="https://dmkpress.com/catalog/computer/programming/978-5-97060-477-9/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"> Перейти к книге<span class="wpel-icon wpel-image wpel-icon-6"></span></a><span class="ez-toc-section-end"></span></h5>
<hr class="wp-block-separator"/>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="6_%C2%AB%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%B5%D0%BC_Ansible%C2%BB"></span>#6. <strong><a href="https://bit.ly/3nTYOgP" title="https://bit.ly/3nTYOgP" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">«Запускаем Ansible»<span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong><span class="ez-toc-section-end"></span></h2>
<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="221" height="300" src="https://otus.ru/journal/wp-content/uploads/2020/12/Zapuskaem-Ansible-221x300.jpg" alt="«Запускаем Ansible»" class="wp-image-194" srcset="https://otus.ru/journal/wp-content/uploads/2020/12/Zapuskaem-Ansible-221x300.jpg 221w, https://otus.ru/journal/wp-content/uploads/2020/12/Zapuskaem-Ansible-754x1024.jpg 754w, https://otus.ru/journal/wp-content/uploads/2020/12/Zapuskaem-Ansible-110x150.jpg 110w, https://otus.ru/journal/wp-content/uploads/2020/12/Zapuskaem-Ansible-768x1044.jpg 768w, https://otus.ru/journal/wp-content/uploads/2020/12/Zapuskaem-Ansible-1130x1536.jpg 1130w, https://otus.ru/journal/wp-content/uploads/2020/12/Zapuskaem-Ansible-1507x2048.jpg 1507w" sizes="(max-width: 221px) 100vw, 221px" /></figure>
<p><strong>Дата выхода:</strong> апрель 2018 года</p>
<p>Среди множества систем управления конфигурациями Ansible обладает неоспоримыми преимуществами. Он минималистичен, не требует установки программного обеспечения на узлах, а также легок в освоении. Второе издание книги научит вас выстраивать продуктивную работу в кратчайшие сроки, будь вы разработчик, разворачивающий код в производственной среде, или системный администратор в поисках более эффективного решения для автоматизации. Авторы книги расскажут вам, как написать сценарий (скрипт управления конфигурациями Ansible), установить контроль над удаленными серверами, а также задействовать мощный функционал встроенных декларативных модулей. Вы поймете, что Ansible обладает всеми функциональными возможностями, которые вам необходимы, и той простотой, о которой вы мечтаете.</p>
<p><strong>Кратко о темах:</strong></p>
<ul><li>узнайте, чем Ansible отличается от других систем управления конфигурациями;</li><li>используйте формат файлов YAML для написания собственных сценариев;</li><li>изучите пример полного сценария для развертывания нетривиального приложения;</li><li>администрируйте машины Windows и автоматизируйте конфигурацию сетевых устройств;</li><li>производите развертывание приложений на Amazon EC2 и других облачных платформах;</li><li>используйте Ansible для создания образов Docker и развертывания контейнеров Docker.</li></ul>
<p><strong>Об авторах:</strong> </p>
<p><strong>Лорин Хохштейн</strong> (Lorin Hochstein) является старшим инженером по программному обеспечению (Senior Software Engineer) команды Chaos в компании Netflix. Он также работал старшим инженером по программному обеспечению в компании SendGrid Labs, был ведущим архитектором облачных сервисов (Lead Architect for Cloud Services) в компании Nimbis Services и занимал должность ученого в области компьютерных наук в Институте информатики Университета Южной Калифорнии (University of Southern California’s Information Sciences Institute).</p>
<p><strong>Рене Мозер</strong> (Rene Moser) занимает позицию системного инженера в компании Swiss, является разработчиком ASF CloudStack, автором интеграции CloudStack в Ansible и ключевым членом сообщества Ansible с 2016 года.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15-4"></span><strong>Промокод на скидку в 15%:</strong> OTUS15<span class="ez-toc-section-end"></span></h4>
<h5 class="wp-block-heading"><span class="ez-toc-section" id="%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-6"></span>→ <a href="https://dmkpress.com/catalog/computer/os/978-5-97060-513-4/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Перейти к книге<span class="wpel-icon wpel-image wpel-icon-6"></span></a><br><span class="ez-toc-section-end"></span></h5>
<hr class="wp-block-separator"/>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="7_%C2%AB%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_Spring_5%C2%BB"></span>#7. <strong><a href="https://bit.ly/2J4PM1H" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">«Практика реактивного программирования в Spring 5»<span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong><span class="ez-toc-section-end"></span></h2>
<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="205" height="300" src="https://otus.ru/journal/wp-content/uploads/2020/12/Praktika-reaktivnogo-programmirovaniya-v-Spring5-205x300.jpg" alt="«Практика реактивного программирования в Spring 5»" class="wp-image-195" srcset="https://otus.ru/journal/wp-content/uploads/2020/12/Praktika-reaktivnogo-programmirovaniya-v-Spring5-205x300.jpg 205w, https://otus.ru/journal/wp-content/uploads/2020/12/Praktika-reaktivnogo-programmirovaniya-v-Spring5-701x1024.jpg 701w, https://otus.ru/journal/wp-content/uploads/2020/12/Praktika-reaktivnogo-programmirovaniya-v-Spring5-103x150.jpg 103w, https://otus.ru/journal/wp-content/uploads/2020/12/Praktika-reaktivnogo-programmirovaniya-v-Spring5-768x1122.jpg 768w, https://otus.ru/journal/wp-content/uploads/2020/12/Praktika-reaktivnogo-programmirovaniya-v-Spring5-1052x1536.jpg 1052w, https://otus.ru/journal/wp-content/uploads/2020/12/Praktika-reaktivnogo-programmirovaniya-v-Spring5-1402x2048.jpg 1402w, https://otus.ru/journal/wp-content/uploads/2020/12/Praktika-reaktivnogo-programmirovaniya-v-Spring5-scaled.jpg 1753w" sizes="(max-width: 205px) 100vw, 205px" /></figure>
<p><strong>Дата выхода:</strong> июль 2019 года</p>
<p>Современному бизнесу необходимы программные системы нового типа, способные оставаться отзывчивыми при любых нагрузках. Эту потребность можно удовлетворить с использованием приемов реактивного программирования; однако разработка таких систем – сложная задача, требующая глубокого понимания предметной области. Для разработки отзывчивых систем разработчики Spring Framework придумали и создали проект Project Reactor. Данная книга начинается с основ реактивного программирования в Spring. Вы исследуете многочисленные возможности построения эффективных реактивных систем с помощью Spring 5 и других инструментов, таких как WebFlux и Spring Boot. Познакомитесь с методами реактивного программирования и научитесь использовать их для взаимодействий с базами данных и между серверами. Освоите навыки масштабирования с Spring Cloud Streams и научитесь создавать независимые и высокопроизводительные реактивные микросервисы.</p>
<p><strong>Кратко о темах:</strong></p>
<ul><li>откроете разницу между реактивной системой и реактивным программированием;</li><li>исследуете преимущества реактивных систем и область их применения;</li><li>освоите приемы реактивного программирования в Spring 5;</li><li>получите представление о Project Reactor;</li><li>построите реактивную систему с использованием Spring 5 и Project Reactor;</li><li>создадите высокоэффективный реактивный микросервис с использованием Spring Cloud;</li><li>научитесь тестировать, выпускать и осуществлять мониторинг реактивных приложений.</li></ul>
<p><strong>Об авторах:</strong> </p>
<p><strong>Олег Докука</strong> (Oleh Dokuka) – опытный инженер-программист, обладатель награды Pivotal Champion и один из основных вкладчиков в развитие Project Reactor и Spring Framework. Он хорошо знает, как устроены оба фреймворка, и ежедневно популяризирует идеи реактивного программирования с использованием Project Reactor. Наряду с этим Олег использует Spring Framework и Project Reactor в разработке программного обеспечения, поэтому он не понаслышке знает, как создавать реактивные системы с применением этих технологий.</p>
<p><strong>Игорь Лозинский</strong> (Igor Lozynskyi) – старший https://otus.ru/lessons/java-specialization/, в основном создающий надежные, масштабируемые и невероятно быстрые системы. Имеет за плечами более чем семилетний опыт работы с платформой Java. Увлекается интересными и динамичными проектами как в своей жизни, так и в разработке программного обеспечения.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15-5"></span><strong>Промокод на скидку в 15%:</strong> OTUS15<span class="ez-toc-section-end"></span></h4>
<h5 class="wp-block-heading"><span class="ez-toc-section" id="%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-7"></span>→ <a href="https://bit.ly/2J4PM1H" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Перейти к книге<span class="wpel-icon wpel-image wpel-icon-6"></span></a><span class="ez-toc-section-end"></span></h5>
<hr class="wp-block-separator"/>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="8_%C2%AB%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_Doker%C2%BB"></span>#8. <strong><a href="http://bit.ly/2xbA7Uy" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">«Использование Doker»<span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong><span class="ez-toc-section-end"></span></h2>
<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="213" height="300" src="https://otus.ru/journal/wp-content/uploads/2020/12/Ispolzovanie-Docker-213x300.jpg" alt="«Использование Doker»" class="wp-image-196" srcset="https://otus.ru/journal/wp-content/uploads/2020/12/Ispolzovanie-Docker-213x300.jpg 213w, https://otus.ru/journal/wp-content/uploads/2020/12/Ispolzovanie-Docker-727x1024.jpg 727w, https://otus.ru/journal/wp-content/uploads/2020/12/Ispolzovanie-Docker-107x150.jpg 107w, https://otus.ru/journal/wp-content/uploads/2020/12/Ispolzovanie-Docker-768x1081.jpg 768w, https://otus.ru/journal/wp-content/uploads/2020/12/Ispolzovanie-Docker-1091x1536.jpg 1091w, https://otus.ru/journal/wp-content/uploads/2020/12/Ispolzovanie-Docker-1455x2048.jpg 1455w" sizes="(max-width: 213px) 100vw, 213px" /></figure>
<p><strong>Дата выхода:</strong> январь 2017 года</p>
<p>Контейнеры Docker предоставляют простые быстрые и надёжные методы разработки, распространения и запуска программного обеспечения, особенно в динамических и распределённых средах. Из книги вы узнаете, почему контейнеры так важны, какие преимущества вы получите от применения Docker и как сделать Docker частью процесса разработки. Вы последовательно пройдете по всем этапам, необходимым для создания, тестирования и развёртывания любого веб-приложения, использующего Docker. Также вы изучите обширный материал — начиная от основ, необходимых для запуска десятка контейнеров, и заканчивая описанием сопровождения крупной системы с множеством хостов в сетевой среде со сложным режимом планирования. Издание предназначено разработчикам, инженерам по эксплуатации и системным администраторам/</p>
<p><strong>Кратко о темах:</strong></p>
<ul><li>начало работы с Docker — создание и развёртывание простого веб-приложения;</li><li>использование методик непрерывного развёртывания для продвижения вашего приложения к активному промышленному использованию несколько раз в день;</li><li>изучение различных возможностей и методик для регистрации в системных журналах и наблюдения за многочисленными контейнерами;</li><li>исследование сетевой среды и сетевых сервисов: как контейнеры находят друг друга и каким образом можно установить соединение между ними;</li><li>распределение и организация кластеров контейнеров с целью балансировки нагрузки, масштабирования, устранения критических сбоев и планирования;</li><li>обеспечение безопасности системы, следуя принципам «глубокой или много-уровневой защиты» и минимальных привилегий;</li><li>применение контейнеров для построения архитектуры микросервисов.</li></ul>
<p><strong>Об авторе:</strong> </p>
<p>Эдриен Моуэт (Adrian Mouat) — является руководителем отдела научных исследований в компании Container Solutions. Он занимается многими программными проектами — от небольших веб-приложений до крупномасштабного программного обеспечения для анализа больших объёмов данных. </p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15-6"></span><strong>Промокод на скидку в 15%:</strong> OTUS15<span class="ez-toc-section-end"></span></h4>
<h5 class="wp-block-heading"><span class="ez-toc-section" id="%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-8"></span>→ <a href="http://bit.ly/2xbA7Uy" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Перейти к книге<span class="wpel-icon wpel-image wpel-icon-6"></span></a><span class="ez-toc-section-end"></span></h5>
<hr class="wp-block-separator"/>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="9_%C2%AB%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%C2%BB"></span>#9. <a href="http://bit.ly/2EIAv0W" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><strong>«</strong>Глубокое обучение»<span class="wpel-icon wpel-image wpel-icon-6"></span></a><span class="ez-toc-section-end"></span></h2>
<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="222" height="300" src="https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-Gudfellou-222x300.jpg" alt="«Глубокое обучение»" class="wp-image-197" srcset="https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-Gudfellou-222x300.jpg 222w, https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-Gudfellou-758x1024.jpg 758w, https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-Gudfellou-111x150.jpg 111w, https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-Gudfellou-768x1038.jpg 768w, https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-Gudfellou-1137x1536.jpg 1137w, https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-Gudfellou-1516x2048.jpg 1516w" sizes="(max-width: 222px) 100vw, 222px" /></figure>
<p><strong>Дата выхода:</strong> ноябрь 2017 года</p>
<p>Глубокое обучение — это вид машинного обучения, наделяющий компьютеры способностью учиться на опыте. Книга содержит математические и концептуальные основы линейной алгебры, теории вероятностей и теории информации, численных расчетов и машинного обучения в том объеме, который необходим для понимания материала. Описываются приемы глубокого обучения, применяемые на практике, в том числе глубокие сети прямого распространения, регуляризация, алгоритмы оптимизации, сверточные сети, моделирование последовательностей и др. Рассматриваются такие приложения, как обработка естественных языков, распознавание речи, компьютерное зрение, онлайновые рекомендательные системы, биоинформатика и видеоигры. Наконец, описываются перспективные направления исследований: линейные факторные модели, автокодировщики, обучение представлений, структурные вероятностные модели, методы Монте-Карло, статистическая сумма, приближенный вывод и глубокие порождающие модели. Издание будет полезно студентами и аспирантам, а также опытным программистам, которые хотели бы применить глубокое обучение в составе своих продуктов или платформ.</p>
<p><strong>Кратко о темах:</strong></p>
<ul><li>базовый математический аппарат;</li><li>известные алгоритмы глубокого обучения;</li><li>линейная алгебра, теория вероятностей и фундаментальные концепции машинного обучения;</li><li>основы машинного обучения;</li><li>глубокие сети прямого распространения;</li><li>регуляризация в глубоком обучении;</li><li>оптимизация в обучении глубоких моделей;</li><li>сверточные сети;</li><li>моделирование последовательностей: рекуррентные и рекурсивные сети;</li><li>выбор алгоритма для конкретного приложения, а также сбор и анализ полученных в данных для улучшения системы машинного обучения.</li></ul>
<p><strong>Об авторах:</strong> </p>
<p><strong>Ян Гудфеллоу</strong> (Ian Goodfellow), исследователь, работающий в компании OpenAI. Изобрел различные алгоритмы машинного обучения, в т.ч. порождающие состязательные сети, и внес вклад в различные программы машинного обучения, включая библиотеки TensorFlow и Theano.</p>
<p><strong>Иошуа Бенджио</strong> (Yoshua Bengio), профессор факультета информатики и исследования операций, директор Монреальского института алгоритмов обучения. Основная цель его исследований – понять те принципы обучения, которые порождают интеллект. Читает курс по машинному обучению и руководит большой группой студентов и аспирантов. Редактор журнала Journal of Machine Learning Research, заместитель редактора журнала Neural Computation. Участвовал в организации различных конференций, семинаров и симпозиумов по машинному обучению.</p>
<p><strong>Аарон Курвилль</strong> (Aaron Courville), доцент факультета информатики и исследования операций в Монреальском университете, член Монреальского института алгоритмов обучения (MILA).</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15-7"></span><strong>Промокод на скидку в 15%:</strong> OTUS15<span class="ez-toc-section-end"></span></h4>
<h5 class="wp-block-heading"><span class="ez-toc-section" id="%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-9"></span>→ <a href="http://bit.ly/2EIAv0W" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Перейти к книге<span class="wpel-icon wpel-image wpel-icon-6"></span></a><span class="ez-toc-section-end"></span></h5>
<hr class="wp-block-separator"/>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="10_%C2%AB%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BB%D1%8F_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%C2%BB"></span>#10. <strong><a href="http://bit.ly/34tSgMY" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">«Глубокое обучение для поисковых систем»<span class="wpel-icon wpel-image wpel-icon-6"></span></a></strong><span class="ez-toc-section-end"></span></h2>
<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="189" height="300" src="https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-dlya-poiskovyh-sistem-189x300.jpg" alt="«Глубокое обучение для поисковых систем»" class="wp-image-198" srcset="https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-dlya-poiskovyh-sistem-189x300.jpg 189w, https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-dlya-poiskovyh-sistem-644x1024.jpg 644w, https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-dlya-poiskovyh-sistem-94x150.jpg 94w, https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-dlya-poiskovyh-sistem-768x1221.jpg 768w, https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-dlya-poiskovyh-sistem-966x1536.jpg 966w, https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-dlya-poiskovyh-sistem-1289x2048.jpg 1289w, https://otus.ru/journal/wp-content/uploads/2020/12/Glubokoe-obuchenie-dlya-poiskovyh-sistem-scaled.jpg 1611w" sizes="(max-width: 189px) 100vw, 189px" /></figure>
<p><strong>Дата выхода:</strong> декабрь 2019 года</p>
<p>Глубокое обучение поисковых систем решает самые сложные задачи, в частности позволяет получать релевантные результаты при неточных условиях поиска и плохо проиндексированных данных, извлекать изображения с минимальными метаданными. С помощью таких современных инструментов, как DL4J и TensorFlow, вы сможете применять мощные методы глубокого обучения, не обладая специальными знаниями в области науки о данных или обработки естественного языка. Книга покажет вам, как это сделать. Вы узнаете, как глубокое обучение связано с основами поиска, такими как индексация и ранжирование, и изучите подробные примеры, позволяющие улучшить поиск, используя библиотеки Apache Lucene и Deeplearning4j. В ходе чтения вы освоите сложные темы: поиск по изображениям, перевод пользовательских запросов, проектирование поисковых систем, совершенствуемых по мере обучения.</p>
<p><strong>Кратко о темах:</strong></p>
<ul><li>генерация синонимов;</li><li>точное и релевантное ранжирование;</li><li>поиск по языкам;</li><li>поиск изображений на базе содержимого;</li><li>поиск с использованием рекомендательных систем.</li></ul>
<p><strong>Об авторе:</strong> </p>
<p><strong>Томмазо Теофили</strong> – инженер-программист, работающий с открытым исходным кодом и искусственным интеллектом. Он состоит в организации Apache Software Foundation и участвует в проектах по поиску информации, обработке естественного языка и распределенным вычислениям</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%BE%D0%BC%D0%BE%D0%BA%D0%BE%D0%B4_%D0%BD%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D1%83_%D0%B2_15_OTUS15-8"></span><strong>Промокод на скидку в 15%:</strong> OTUS15<span class="ez-toc-section-end"></span></h4>
<h5 class="wp-block-heading"><span class="ez-toc-section" id="%E2%86%92_%D0%9F%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8_%D0%BA_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B5-10"></span>→ <a href="http://bit.ly/34tSgMY" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Перейти к книге<span class="wpel-icon wpel-image wpel-icon-6"></span></a><span class="ez-toc-section-end"></span></h5>
</div><!-- .post-content -->
<div class="the-post-foot cf">
<div class="tag-share cf">
<div class="post-tags"><a href="https://otus.ru/journal/tag/podborka/" rel="tag" data-wpel-link="internal">подборка</a><a href="https://otus.ru/journal/tag/polza/" rel="tag" data-wpel-link="internal">полезное</a></div>
<div class="post-share">
<div class="post-share-icons cf">
<span class="counters">
</span>
<a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fotus.ru%2Fjournal%2Fpodborka-aktualnyh-knig-dlya-it-specialista%2F" class="link facebook wpel-icon-right" target="_blank" title="Share on Facebook" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-facebook"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fpodborka-aktualnyh-knig-dlya-it-specialista%2F&text=10%20%D0%B0%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85%20%D0%BA%D0%BD%D0%B8%D0%B3%20%D0%B4%D0%BB%D1%8F%20IT-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82%D0%B0" class="link twitter wpel-icon-right" target="_blank" title="Share on Twitter" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-twitter"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fotus.ru%2Fjournal%2Fpodborka-aktualnyh-knig-dlya-it-specialista%2F" class="link linkedin wpel-icon-right" target="_blank" title="LinkedIn" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-linkedin"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fotus.ru%2Fjournal%2Fpodborka-aktualnyh-knig-dlya-it-specialista%2F&media=https%3A%2F%2Fotus.ru%2Fjournal%2Fwp-content%2Fuploads%2F2020%2F12%2Foj-1080x720-17.png&description=10%20%D0%B0%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85%20%D0%BA%D0%BD%D0%B8%D0%B3%20%D0%B4%D0%BB%D1%8F%20IT-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82%D0%B0" class="link pinterest wpel-icon-right" target="_blank" title="Pinterest" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-pinterest-p"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
</div>
</div>
</div>
<div class="post-nav">
<div class="post previous cf">
<a href="https://otus.ru/journal/kakoj-yazyk-programmirovaniya-vybrat-novichku-v-2021/" title="Prev Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-left"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/kakoj-yazyk-programmirovaniya-vybrat-novichku-v-2021/" class="image-link" rel="previous" data-wpel-link="internal">
<img width="150" height="100" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20100%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="Какой язык программирования выбрать новичку в 2021" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2020/11/oj-1080x720-18-150x100.png 150w, https://otus.ru/journal/wp-content/uploads/2020/11/oj-1080x720-18-300x200.png 300w, https://otus.ru/journal/wp-content/uploads/2020/11/oj-1080x720-18-1024x683.png 1024w, https://otus.ru/journal/wp-content/uploads/2020/11/oj-1080x720-18-768x512.png 768w, https://otus.ru/journal/wp-content/uploads/2020/11/oj-1080x720-18-270x180.png 270w, https://otus.ru/journal/wp-content/uploads/2020/11/oj-1080x720-18-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2020/11/oj-1080x720-18-370x245.png 370w, https://otus.ru/journal/wp-content/uploads/2020/11/oj-1080x720-18.png 1080w" data-src="https://otus.ru/journal/wp-content/uploads/2020/11/oj-1080x720-18-150x100.png" data-sizes="(max-width: 150px) 100vw, 150px" title="Какой язык программирования выбрать новичку в 2021" /> </a>
<div class="post-meta">
<span class="label">Prev Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/kakoj-yazyk-programmirovaniya-vybrat-novichku-v-2021/" data-wpel-link="internal">Какой язык программирования выбрать новичку в 2021</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/kakoj-yazyk-programmirovaniya-vybrat-novichku-v-2021/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2020-11-26T17:09:34+00:00">26 ноября, 2020</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">6 Mins Read</span>
</div>
</div> </div>
</span>
</div>
<div class="post next cf">
<a href="https://otus.ru/journal/kakie-yazyki-programmirovaniya-uchit-v-2021-godu/" title="Next Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-right"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/kakie-yazyki-programmirovaniya-uchit-v-2021-godu/" class="image-link" rel="next" data-wpel-link="internal">
<img width="150" height="100" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20100%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="Как начать карьеру в IT: советы опытного разработчика" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-16-150x100.png 150w, https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-16-300x200.png 300w, https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-16-1024x683.png 1024w, https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-16-768x512.png 768w, https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-16-270x180.png 270w, https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-16-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-16-370x245.png 370w, https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-16.png 1080w" data-src="https://otus.ru/journal/wp-content/uploads/2020/12/oj-1080x720-16-150x100.png" data-sizes="(max-width: 150px) 100vw, 150px" title="Как начать карьеру в IT: советы опытного разработчика" /> </a>
<div class="post-meta">
<span class="label">Next Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/kakie-yazyki-programmirovaniya-uchit-v-2021-godu/" data-wpel-link="internal">Как начать карьеру в IT: советы опытного разработчика</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/kakie-yazyki-programmirovaniya-uchit-v-2021-godu/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2020-12-11T17:08:36+00:00">11 декабря, 2020</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">8 Mins Read</span>
</div>
</div> </div>
</span>
</div>
</div>
<section class="related-posts grid-3">
<h4 class="section-head"><span class="title">Читать ещё</span></h4>
<div class="ts-row posts cf">
<article class="post col-4">
<a href="https://otus.ru/journal/uroven-gotovnosti-cto-k-2026/" title="Уровень готовности CTO к 2026" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Уровень готовности CTO к 2026" title="Уровень готовности CTO к 2026" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-270x180.jpg 270w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-370x245.jpg 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-270x180.jpg" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/uroven-gotovnosti-cto-k-2026/" class="post-link" data-wpel-link="internal">Уровень готовности CTO к 2026</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-11-16T19:50:59+00:00">16 ноября, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/novye-uroki-noyabrya-tolko-top-temy-po-programmirovaniju/" title="Новые уроки ноября: только топ-темы по программированию" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Новые уроки ноября: только топ-темы по программированию" title="Новые уроки ноября: только топ-темы по программированию" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-270x180.jpg 270w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-370x245.jpg 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-270x180.jpg" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/novye-uroki-noyabrya-tolko-top-temy-po-programmirovaniju/" class="post-link" data-wpel-link="internal">Новые уроки ноября: только топ-темы по программированию</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-11-09T23:24:11+00:00">9 ноября, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/schjot-idjot-na-chasy/" title="Счёт идёт на часы" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Счёт идёт на часы" title="Счёт идёт на часы" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-270x180.png 270w, https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-370x245.png 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-270x180.png" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/schjot-idjot-na-chasy/" class="post-link" data-wpel-link="internal">Счёт идёт на часы</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-10-30T15:04:59+00:00">30 октября, 2025</time>
</div>
</div>
</article >
</div>
</section>
</article> <!-- .the-post -->
</div>
<aside class="col-4 sidebar">
<div class="inner">
<ul>
<li id="search-2" class="widget widget_search"><h5 class="widget-title"><span>Поиск по блогу</span></h5>
<form method="get" class="search-form" action="https://otus.ru/journal/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Введите запрос и нажмите Enter" value="" name="s" title="Search for:" />
</label>
<button type="submit" class="search-submit"><i class="fa fa-search"></i></button>
</form>
</li>
<li id="tag_cloud-5" class="widget widget_tag_cloud"><h5 class="widget-title"><span>Метки</span></h5><div class="tagcloud"><a href="https://otus.ru/journal/tag/android-2/" class="tag-cloud-link tag-link-74 tag-link-position-1" style="font-size: 12.472222222222pt;" aria-label="Android (34 элемента)" data-wpel-link="internal">Android</a>
<a href="https://otus.ru/journal/tag/c-3/" class="tag-cloud-link tag-link-91 tag-link-position-2" style="font-size: 10.916666666667pt;" aria-label="C (23 элемента)" data-wpel-link="internal">C</a>
<a href="https://otus.ru/journal/tag/c-2/" class="tag-cloud-link tag-link-81 tag-link-position-3" style="font-size: 12.666666666667pt;" aria-label="C# (35 элементов)" data-wpel-link="internal">C#</a>
<a href="https://otus.ru/journal/tag/c/" class="tag-cloud-link tag-link-20 tag-link-position-4" style="font-size: 12.472222222222pt;" aria-label="c++ (34 элемента)" data-wpel-link="internal">c++</a>
<a href="https://otus.ru/journal/tag/computer-science/" class="tag-cloud-link tag-link-209 tag-link-position-5" style="font-size: 15.972222222222pt;" aria-label="computer science (78 элементов)" data-wpel-link="internal">computer science</a>
<a href="https://otus.ru/journal/tag/css/" class="tag-cloud-link tag-link-288 tag-link-position-6" style="font-size: 8.6805555555556pt;" aria-label="CSS (13 элементов)" data-wpel-link="internal">CSS</a>
<a href="https://otus.ru/journal/tag/data-science/" class="tag-cloud-link tag-link-151 tag-link-position-7" style="font-size: 8pt;" aria-label="Data Science (11 элементов)" data-wpel-link="internal">Data Science</a>
<a href="https://otus.ru/journal/tag/devops/" class="tag-cloud-link tag-link-98 tag-link-position-8" style="font-size: 10.138888888889pt;" aria-label="devops (19 элементов)" data-wpel-link="internal">devops</a>
<a href="https://otus.ru/journal/tag/docker/" class="tag-cloud-link tag-link-143 tag-link-position-9" style="font-size: 8.2916666666667pt;" aria-label="Docker (12 элементов)" data-wpel-link="internal">Docker</a>
<a href="https://otus.ru/journal/tag/gamedev/" class="tag-cloud-link tag-link-25 tag-link-position-10" style="font-size: 11.694444444444pt;" aria-label="gamedev (28 элементов)" data-wpel-link="internal">gamedev</a>
<a href="https://otus.ru/journal/tag/hr/" class="tag-cloud-link tag-link-103 tag-link-position-11" style="font-size: 8pt;" aria-label="hr (11 элементов)" data-wpel-link="internal">hr</a>
<a href="https://otus.ru/journal/tag/html/" class="tag-cloud-link tag-link-217 tag-link-position-12" style="font-size: 11.208333333333pt;" aria-label="HTML (25 элементов)" data-wpel-link="internal">HTML</a>
<a href="https://otus.ru/journal/tag/ios/" class="tag-cloud-link tag-link-101 tag-link-position-13" style="font-size: 8.9722222222222pt;" aria-label="iOS (14 элементов)" data-wpel-link="internal">iOS</a>
<a href="https://otus.ru/journal/tag/it/" class="tag-cloud-link tag-link-50 tag-link-position-14" style="font-size: 10.527777777778pt;" aria-label="IT (21 элемент)" data-wpel-link="internal">IT</a>
<a href="https://otus.ru/journal/tag/java/" class="tag-cloud-link tag-link-75 tag-link-position-15" style="font-size: 15.680555555556pt;" aria-label="Java (73 элемента)" data-wpel-link="internal">Java</a>
<a href="https://otus.ru/journal/tag/javascript/" class="tag-cloud-link tag-link-83 tag-link-position-16" style="font-size: 14.319444444444pt;" aria-label="JavaScript (53 элемента)" data-wpel-link="internal">JavaScript</a>
<a href="https://otus.ru/journal/tag/linux/" class="tag-cloud-link tag-link-141 tag-link-position-17" style="font-size: 11.888888888889pt;" aria-label="Linux (29 элементов)" data-wpel-link="internal">Linux</a>
<a href="https://otus.ru/journal/tag/machine-learning/" class="tag-cloud-link tag-link-167 tag-link-position-18" style="font-size: 8.6805555555556pt;" aria-label="Machine Learning (13 элементов)" data-wpel-link="internal">Machine Learning</a>
<a href="https://otus.ru/journal/tag/otus-book/" class="tag-cloud-link tag-link-261 tag-link-position-19" style="font-size: 9.9444444444444pt;" aria-label="otus book (18 элементов)" data-wpel-link="internal">otus book</a>
<a href="https://otus.ru/journal/tag/php/" class="tag-cloud-link tag-link-45 tag-link-position-20" style="font-size: 10.527777777778pt;" aria-label="PHP (21 элемент)" data-wpel-link="internal">PHP</a>
<a href="https://otus.ru/journal/tag/python/" class="tag-cloud-link tag-link-27 tag-link-position-21" style="font-size: 16.944444444444pt;" aria-label="Python (99 элементов)" data-wpel-link="internal">Python</a>
<a href="https://otus.ru/journal/tag/qa/" class="tag-cloud-link tag-link-155 tag-link-position-22" style="font-size: 11.402777777778pt;" aria-label="qa (26 элементов)" data-wpel-link="internal">qa</a>
<a href="https://otus.ru/journal/tag/sql/" class="tag-cloud-link tag-link-38 tag-link-position-23" style="font-size: 12.861111111111pt;" aria-label="SQL (37 элементов)" data-wpel-link="internal">SQL</a>
<a href="https://otus.ru/journal/tag/team-lead/" class="tag-cloud-link tag-link-364 tag-link-position-24" style="font-size: 9.9444444444444pt;" aria-label="team lead (18 элементов)" data-wpel-link="internal">team lead</a>
<a href="https://otus.ru/journal/tag/unity/" class="tag-cloud-link tag-link-24 tag-link-position-25" style="font-size: 8pt;" aria-label="unity (11 элементов)" data-wpel-link="internal">unity</a>
<a href="https://otus.ru/journal/tag/algoritmy/" class="tag-cloud-link tag-link-30 tag-link-position-26" style="font-size: 9.9444444444444pt;" aria-label="Алгоритмы (18 элементов)" data-wpel-link="internal">Алгоритмы</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh/" class="tag-cloud-link tag-link-40 tag-link-position-27" style="font-size: 10.138888888889pt;" aria-label="Базы данных (19 элементов)" data-wpel-link="internal">Базы данных</a>
<a href="https://otus.ru/journal/tag/matematika/" class="tag-cloud-link tag-link-44 tag-link-position-28" style="font-size: 10.916666666667pt;" aria-label="Математика (23 элемента)" data-wpel-link="internal">Математика</a>
<a href="https://otus.ru/journal/tag/arhitektura-po/" class="tag-cloud-link tag-link-10 tag-link-position-29" style="font-size: 9.4583333333333pt;" aria-label="архитектура ПО (16 элементов)" data-wpel-link="internal">архитектура ПО</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh-2/" class="tag-cloud-link tag-link-251 tag-link-position-30" style="font-size: 10.138888888889pt;" aria-label="базы данных (19 элементов)" data-wpel-link="internal">базы данных</a>
<a href="https://otus.ru/journal/tag/vebinar/" class="tag-cloud-link tag-link-201 tag-link-position-31" style="font-size: 13.930555555556pt;" aria-label="вебинар (48 элементов)" data-wpel-link="internal">вебинар</a>
<a href="https://otus.ru/journal/tag/dajdzhest/" class="tag-cloud-link tag-link-308 tag-link-position-32" style="font-size: 10.722222222222pt;" aria-label="дайджест (22 элемента)" data-wpel-link="internal">дайджест</a>
<a href="https://otus.ru/journal/tag/zapis-vebinara/" class="tag-cloud-link tag-link-226 tag-link-position-33" style="font-size: 14.902777777778pt;" aria-label="запись вебинара (61 элемент)" data-wpel-link="internal">запись вебинара</a>
<a href="https://otus.ru/journal/tag/zapis-uroka/" class="tag-cloud-link tag-link-272 tag-link-position-34" style="font-size: 16.069444444444pt;" aria-label="запись урока (80 элементов)" data-wpel-link="internal">запись урока</a>
<a href="https://otus.ru/journal/tag/informacionnaya-bezopasnost/" class="tag-cloud-link tag-link-232 tag-link-position-35" style="font-size: 10.138888888889pt;" aria-label="информационная безопасность (19 элементов)" data-wpel-link="internal">информационная безопасность</a>
<a href="https://otus.ru/journal/tag/karera-v-it/" class="tag-cloud-link tag-link-292 tag-link-position-36" style="font-size: 9.9444444444444pt;" aria-label="карьера в IT (18 элементов)" data-wpel-link="internal">карьера в IT</a>
<a href="https://otus.ru/journal/tag/podborka/" class="tag-cloud-link tag-link-7 tag-link-position-37" style="font-size: 12.666666666667pt;" aria-label="подборка (35 элементов)" data-wpel-link="internal">подборка</a>
<a href="https://otus.ru/journal/tag/podborka-statej/" class="tag-cloud-link tag-link-219 tag-link-position-38" style="font-size: 15.777777777778pt;" aria-label="подборка статей (75 элементов)" data-wpel-link="internal">подборка статей</a>
<a href="https://otus.ru/journal/tag/programmirovanie/" class="tag-cloud-link tag-link-65 tag-link-position-39" style="font-size: 22pt;" aria-label="программирование (332 элемента)" data-wpel-link="internal">программирование</a>
<a href="https://otus.ru/journal/tag/proekt/" class="tag-cloud-link tag-link-321 tag-link-position-40" style="font-size: 11.888888888889pt;" aria-label="проект (29 элементов)" data-wpel-link="internal">проект</a>
<a href="https://otus.ru/journal/tag/proektnaya-rabota/" class="tag-cloud-link tag-link-310 tag-link-position-41" style="font-size: 11.597222222222pt;" aria-label="проектная работа (27 элементов)" data-wpel-link="internal">проектная работа</a>
<a href="https://otus.ru/journal/tag/seti/" class="tag-cloud-link tag-link-181 tag-link-position-42" style="font-size: 12.958333333333pt;" aria-label="сети (38 элементов)" data-wpel-link="internal">сети</a>
<a href="https://otus.ru/journal/tag/testirovanie/" class="tag-cloud-link tag-link-69 tag-link-position-43" style="font-size: 13.930555555556pt;" aria-label="тестирование (48 элементов)" data-wpel-link="internal">тестирование</a>
<a href="https://otus.ru/journal/tag/upravlenie-komandoj/" class="tag-cloud-link tag-link-63 tag-link-position-44" style="font-size: 11.694444444444pt;" aria-label="управление командой (28 элементов)" data-wpel-link="internal">управление командой</a>
<a href="https://otus.ru/journal/tag/habr-2/" class="tag-cloud-link tag-link-203 tag-link-position-45" style="font-size: 13.930555555556pt;" aria-label="хабр (48 элементов)" data-wpel-link="internal">хабр</a></div>
</li>
</ul>
</div>
</aside>
</div> <!-- .ts-row -->
</div> <!-- .main -->
<footer class="main-footer dark bold">
<section class="lower-footer cf">
<div class="wrap">
<div class="links">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov-1" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
<p class="copyright"> © 2015-2026 OTUS </p>
<div class="to-top">
<a href="#" class="back-to-top"><i class="fa fa-angle-up"></i> Top</a>
</div>
</div>
</section>
</footer>
</div> <!-- .main-wrap -->
<div class="mobile-menu-container off-canvas" id="mobile-menu">
<a href="#" class="close"><i class="fa fa-times"></i></a>
<div class="logo">
</div>
<ul class="mobile-menu"></ul>
</div>
<div class="search-modal-wrap">
<div class="search-modal-box" role="dialog" aria-modal="true">
<form method="get" class="search-form" action="https://otus.ru/journal/">
<input type="search" class="search-field" name="s" placeholder="Search..." value="" required />
<button type="submit" class="search-submit visuallyhidden">Submit</button>
<p class="message">
Type above and press <em>Enter</em> to search. Press <em>Esc</em> to cancel. </p>
</form>
</div>
</div>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/js/url-span.js" id="wbcr-comments-plus-url-span-js"></script>
<script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra">
/* <![CDATA[ */
var eztoc_smooth_local = {"scroll_offset":"30"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js" id="ez-toc-scroll-scriptjs-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js" id="ez-toc-js-cookie-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js" id="ez-toc-jquery-sticky-kit-js"></script>
<script type="text/javascript" id="ez-toc-js-js-extra">
/* <![CDATA[ */
var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"<span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js" id="ez-toc-js-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/custom-script.js" id="custom-script-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/magnific-popup.js" id="magnific-popup-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.fitvids.js" id="jquery-fitvids-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/imagesloaded.min.js" id="imagesloaded-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/object-fit-images.js" id="object-fit-images-js"></script>
<script type="text/javascript" id="contentberg-theme-js-extra">
/* <![CDATA[ */
var Bunyad = {"custom_ajax_url":"\/journal\/podborka-aktualnyh-knig-dlya-it-specialista\/"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theme.js" id="contentberg-theme-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theia-sticky-sidebar.js" id="theia-sticky-sidebar-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.slick.js" id="jquery-slick-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jarallax.js" id="jarallax-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/masonry.min.js" id="masonry-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.masonry.min.js" id="jquery-masonry-js"></script>
</body>
</html>
<!-- Cache served by breeze CACHE - Last modified: Tue, 10 Mar 2026 20:13:28 GMT -->