HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>#1. "Управление памятью в .NET для профессионалов"</a><ul><li><ul><li><a>Промокод на скидку в 25%: DotNet25</a><ul><li><a>→ Перейти к книге</a></li>
1 <ul><li><a>#1. "Управление памятью в .NET для профессионалов"</a><ul><li><ul><li><a>Промокод на скидку в 25%: DotNet25</a><ul><li><a>→ Перейти к книге</a></li>
2 </ul></li>
2 </ul></li>
3 </ul></li>
3 </ul></li>
4 </ul></li>
4 </ul></li>
5 <li><a>#2. "Разработка приложений на С++ с использованием Boost"</a><ul><li><ul><li><a>Промокод на скидку в 25%: Boost25</a><ul><li><a>→ Перейти к книге</a></li>
5 <li><a>#2. "Разработка приложений на С++ с использованием Boost"</a><ul><li><ul><li><a>Промокод на скидку в 25%: Boost25</a><ul><li><a>→ Перейти к книге</a></li>
6 </ul></li>
6 </ul></li>
7 </ul></li>
7 </ul></li>
8 </ul></li>
8 </ul></li>
9 <li><a>#3. "Kubernetes в действии"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
9 <li><a>#3. "Kubernetes в действии"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
10 </ul></li>
10 </ul></li>
11 </ul></li>
11 </ul></li>
12 </ul></li>
12 </ul></li>
13 <li><a>#4. "Python. Книга рецептов"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
13 <li><a>#4. "Python. Книга рецептов"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
14 </ul></li>
14 </ul></li>
15 </ul></li>
15 </ul></li>
16 </ul></li>
16 </ul></li>
17 <li><a>#5. "Go на практике"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
17 <li><a>#5. "Go на практике"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
18 </ul></li>
18 </ul></li>
19 </ul></li>
19 </ul></li>
20 </ul></li>
20 </ul></li>
21 <li><a>#6. "Запускаем Ansible"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
21 <li><a>#6. "Запускаем Ansible"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
22 </ul></li>
22 </ul></li>
23 </ul></li>
23 </ul></li>
24 </ul></li>
24 </ul></li>
25 <li><a>#7. "Практика реактивного программирования в Spring 5"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
25 <li><a>#7. "Практика реактивного программирования в Spring 5"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
26 </ul></li>
26 </ul></li>
27 </ul></li>
27 </ul></li>
28 </ul></li>
28 </ul></li>
29 <li><a>#8. "Использование Doker"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
29 <li><a>#8. "Использование Doker"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
30 </ul></li>
30 </ul></li>
31 </ul></li>
31 </ul></li>
32 </ul></li>
32 </ul></li>
33 <li><a>#9. "Глубокое обучение"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
33 <li><a>#9. "Глубокое обучение"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
34 </ul></li>
34 </ul></li>
35 </ul></li>
35 </ul></li>
36 </ul></li>
36 </ul></li>
37 <li><a>#10. "Глубокое обучение для поисковых систем"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
37 <li><a>#10. "Глубокое обучение для поисковых систем"</a><ul><li><ul><li><a>Промокод на скидку в 15%: OTUS15</a><ul><li><a>→ Перейти к книге</a></li>
38 </ul></li>
38 </ul></li>
39 </ul></li>
39 </ul></li>
40 </ul></li>
40 </ul></li>
41 </ul><h2>#1.<strong><a>"Управление памятью в .NET для профессионалов"</a></strong></h2>
41 </ul><h2>#1.<strong><a>"Управление памятью в .NET для профессионалов"</a></strong></h2>
42 <p><strong>Дата выхода:</strong> апрель 2020 года</p>
42 <p><strong>Дата выхода:</strong> апрель 2020 года</p>
43 <p>Книга, проверенная командой разработки .NET из "Майкрософт", содержит 25 сценариев поиска и устранения неисправностей, призванных помочь в диагностике сложных проблем при работе с памятью. Приводится также ряд полезных рекомендаций по написанию кода, учитывающих особенности управления памятью и позволяющих избежать типичных ошибок. Управление памятью в .NET для профессионалов.</p>
43 <p>Книга, проверенная командой разработки .NET из "Майкрософт", содержит 25 сценариев поиска и устранения неисправностей, призванных помочь в диагностике сложных проблем при работе с памятью. Приводится также ряд полезных рекомендаций по написанию кода, учитывающих особенности управления памятью и позволяющих избежать типичных ошибок. Управление памятью в .NET для профессионалов.</p>
44 <p><strong>В книге представлены:</strong></p>
44 <p><strong>В книге представлены:</strong></p>
45 <ul><li>теоретические основы автоматического управления памятью;</li>
45 <ul><li>теоретические основы автоматического управления памятью;</li>
46 <li>глубокое погружение во все аспекты управления памятью в .NET, в т. ч. подробное описание реализации сборщика мусора (GC);</li>
46 <li>глубокое погружение во все аспекты управления памятью в .NET, в т. ч. подробное описание реализации сборщика мусора (GC);</li>
47 <li>практические советы по разработке реальных программ;</li>
47 <li>практические советы по разработке реальных программ;</li>
48 <li>правила использования инструментов, относящихся к управлению памятью в .NET;</li>
48 <li>правила использования инструментов, относящихся к управлению памятью в .NET;</li>
49 <li>эффективные методы работы с памятью, включая типы Span и Memory.</li>
49 <li>эффективные методы работы с памятью, включая типы Span и Memory.</li>
50 </ul><p><strong>Об авторе:</strong> Конрад Кокоса - опытный проектировщик и разработчик ПО, независимый консультант, блогер, сооснователь сайта Dotnetos.org. Спикер конференции Dotnext (Jug.ru) Главная область интересов Конрада Кокосы - технологии корпорации "Майкрософт". Он программирует уже больше десяти лет, занимаясь решением проблем производительности и архитектурными головоломками в мире .NET, проектирует приложения и повышает их быстродействие.</p>
50 </ul><p><strong>Об авторе:</strong> Конрад Кокоса - опытный проектировщик и разработчик ПО, независимый консультант, блогер, сооснователь сайта Dotnetos.org. Спикер конференции Dotnext (Jug.ru) Главная область интересов Конрада Кокосы - технологии корпорации "Майкрософт". Он программирует уже больше десяти лет, занимаясь решением проблем производительности и архитектурными головоломками в мире .NET, проектирует приложения и повышает их быстродействие.</p>
51 <h4><strong>Промокод на скидку в 25%:</strong> DotNet25</h4>
51 <h4><strong>Промокод на скидку в 25%:</strong> DotNet25</h4>
52 <h5>→<a>Перейти к книге</a></h5>
52 <h5>→<a>Перейти к книге</a></h5>
53 <h2>#2.<strong><a>"Разработка приложений на С++ с использованием Boost"</a></strong></h2>
53 <h2>#2.<strong><a>"Разработка приложений на С++ с использованием Boost"</a></strong></h2>
54 <p><strong>Дата выхода:</strong> август 2020 года</p>
54 <p><strong>Дата выхода:</strong> август 2020 года</p>
55 <p>Эта книга предназначена для разработчиков, стремящихся улучшить свои знания о Boost, и тех, кто хочет упростить процесс разработки приложений. Предполагается, что читатель знаком с C++ и имеет базовые знания стандартной библиотеки.</p>
55 <p>Эта книга предназначена для разработчиков, стремящихся улучшить свои знания о Boost, и тех, кто хочет упростить процесс разработки приложений. Предполагается, что читатель знаком с C++ и имеет базовые знания стандартной библиотеки.</p>
56 <p>Начиная с основ C++, читатель перейдёт к изучению того, как библиотеки Boost упрощают разработку приложений. Увидите, какую работу можно выполнить во время компиляции и на что способны контейнеры Boost. Научитесь разрабатывать качественные, быстрые и портативные приложения. От манипулирования изображениями до графов, каталогов, таймеров, файлов и работы в сети - каждый найдет для себя интересную тему. Напишите программу один раз и используйте ее в операционных системах Linux, Windows, macOS и Android. Обратите внимание, что знания, полученные в ходе прочтения этой книги, не устареют, поскольку все больше и больше библиотек Boost становятся частью стандарта C++.</p>
56 <p>Начиная с основ C++, читатель перейдёт к изучению того, как библиотеки Boost упрощают разработку приложений. Увидите, какую работу можно выполнить во время компиляции и на что способны контейнеры Boost. Научитесь разрабатывать качественные, быстрые и портативные приложения. От манипулирования изображениями до графов, каталогов, таймеров, файлов и работы в сети - каждый найдет для себя интересную тему. Напишите программу один раз и используйте ее в операционных системах Linux, Windows, macOS и Android. Обратите внимание, что знания, полученные в ходе прочтения этой книги, не устареют, поскольку все больше и больше библиотек Boost становятся частью стандарта C++.</p>
57 <p><strong>В книге представлены:</strong></p>
57 <p><strong>В книге представлены:</strong></p>
58 <ul><li>новые типы данных для повседневного использования;</li>
58 <ul><li>новые типы данных для повседневного использования;</li>
59 <li>использование умных указателей для управления ресурсами;</li>
59 <li>использование умных указателей для управления ресурсами;</li>
60 <li>вычисление времени компиляции;</li>
60 <li>вычисление времени компиляции;</li>
61 <li>использование библиотеки Boost для многопоточности;</li>
61 <li>использование библиотеки Boost для многопоточности;</li>
62 <li>параллельном выполнении различных задач;</li>
62 <li>параллельном выполнении различных задач;</li>
63 <li>будете выполнять повседневные задачи, связанные со строками, с помощью библиотек Boost;</li>
63 <li>будете выполнять повседневные задачи, связанные со строками, с помощью библиотек Boost;</li>
64 - <li>научитесь разбивать все процессы, вычисления и взаимодействия на задачи и обрабатывать их независимо друг от друга;</li>
64 + <li>научитесь разбиваь все процессы, вычисления и взаимодействия на задачи и обрабатывать их независимо друг от друга;</li>
65 <li>изучите основы работы с графами, трассировкой стека, тестированием и межпроцессным взаимодействием;</li>
65 <li>изучите основы работы с графами, трассировкой стека, тестированием и межпроцессным взаимодействием;</li>
66 <li>рассмотрите различные вспомогательные макросы, используемые для обнаружения возможностей компилятора, платформы и функциональности Boost.</li>
66 <li>рассмотрите различные вспомогательные макросы, используемые для обнаружения возможностей компилятора, платформы и функциональности Boost.</li>
67 </ul><p><strong>Об авторе: Антон Полухин - </strong>представитель России в Международном комитете по стандартизации C++, разработчик и автор многих библиотек Boost, руководитель группы Общих Компонент в Яндекс.Такси, сопредседатель РГ21 C++ и модератор <a>https://stdcpp.ru</a> спикер на конференциях РГ21, Corehard (Сообщество в Республике Беларусь) , C++ Russia (Jug.ru) , корпоративный консультант по вопросам C++ <a>https://apolukhin.github.io</a> </p>
67 </ul><p><strong>Об авторе: Антон Полухин - </strong>представитель России в Международном комитете по стандартизации C++, разработчик и автор многих библиотек Boost, руководитель группы Общих Компонент в Яндекс.Такси, сопредседатель РГ21 C++ и модератор <a>https://stdcpp.ru</a> спикер на конференциях РГ21, Corehard (Сообщество в Республике Беларусь) , C++ Russia (Jug.ru) , корпоративный консультант по вопросам C++ <a>https://apolukhin.github.io</a> </p>
68 <h4><strong>Промокод на скидку в 25%:</strong> Boost25</h4>
68 <h4><strong>Промокод на скидку в 25%:</strong> Boost25</h4>
69 <h5>→<a>Перейти к книге</a></h5>
69 <h5>→<a>Перейти к книге</a></h5>
70 <h2>#3.<strong><a>"Kubernetes в действии"</a></strong></h2>
70 <h2>#3.<strong><a>"Kubernetes в действии"</a></strong></h2>
71 <p><strong>Дата выхода:</strong> ноябрь 2018 года</p>
71 <p><strong>Дата выхода:</strong> ноябрь 2018 года</p>
72 <p>Kubernetes по-гречески означает “рулевой”. Эта книга - проводник по неизведанным водам. Система контейнерной оркестровки Kubernetes безопасно управляет структурой распределенного приложения и последовательностью его выполнения, с максимальной эффективностью организуя контейнеры и службы. Kubernetes служит в качестве операционной системы для ваших кластеров, устраняя необходимость учитывать лежащую в основе сетевую и сервернуюй инфраструктуру в ваших проектах.</p>
72 <p>Kubernetes по-гречески означает “рулевой”. Эта книга - проводник по неизведанным водам. Система контейнерной оркестровки Kubernetes безопасно управляет структурой распределенного приложения и последовательностью его выполнения, с максимальной эффективностью организуя контейнеры и службы. Kubernetes служит в качестве операционной системы для ваших кластеров, устраняя необходимость учитывать лежащую в основе сетевую и сервернуюй инфраструктуру в ваших проектах.</p>
73 <p>Это издание учит использовать Kubernetes для развертывания распределенных контейнеризированных приложений. Перед тем, как собрать свой первый кластер Kubernetes, вы начнете с обзора систем Docker и Kubernetes. Вы будете постепенно расширять свое начальное приложение, добавляя новые функциональные возможности и углубляя свои знания архитектуры и принципа работы Kubernetes. Также вы изучите такие важные темы, такие как мониторинг, настройка и масштабирование.</p>
73 <p>Это издание учит использовать Kubernetes для развертывания распределенных контейнеризированных приложений. Перед тем, как собрать свой первый кластер Kubernetes, вы начнете с обзора систем Docker и Kubernetes. Вы будете постепенно расширять свое начальное приложение, добавляя новые функциональные возможности и углубляя свои знания архитектуры и принципа работы Kubernetes. Также вы изучите такие важные темы, такие как мониторинг, настройка и масштабирование.</p>
74 <p><strong>В книге представлены:</strong></p>
74 <p><strong>В книге представлены:</strong></p>
75 <ul><li>внутреннее устройство Kubernetes;</li>
75 <ul><li>внутреннее устройство Kubernetes;</li>
76 <li>развертывание контейнеров в кластере;</li>
76 <li>развертывание контейнеров в кластере;</li>
77 <li>обеспечение защиты кластеров;</li>
77 <li>обеспечение защиты кластеров;</li>
78 <li>обновление приложений с нулевым временем простоя</li>
78 <li>обновление приложений с нулевым временем простоя</li>
79 </ul><p><strong>Об авторе:</strong> Марко Лукша (Marko Luksa)- инженер Red Hat, работающий на Kubernetes и OpenShift.</p>
79 </ul><p><strong>Об авторе:</strong> Марко Лукша (Marko Luksa)- инженер Red Hat, работающий на Kubernetes и OpenShift.</p>
80 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
80 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
81 <h5>→<a>Перейти к книге</a></h5>
81 <h5>→<a>Перейти к книге</a></h5>
82 <h2>#4.<strong><a>"Python. Книга рецептов"</a></strong></h2>
82 <h2>#4.<strong><a>"Python. Книга рецептов"</a></strong></h2>
83 <p><strong>Дата выхода:</strong>июль 2019 года</p>
83 <p><strong>Дата выхода:</strong>июль 2019 года</p>
84 <p>Если вам нужна помощь в разработке программ на языке Python 3 или вы планируете заняться обновлением старого кода на Python 2, эта книга - ваш счастливый билет. Она наполнена практическими примерами, разработанными и протестированными в среде Python 3.3, поэтому станет уникальным подспорьем для опытных программистов, желающих сконцентрироваться на современных инструментах и идиомах. В книге приведены полноценные рецепты, охватывающие свыше 10 основных тем Python, а также задачи, имеющие широкий спектр областей применения. Каждый рецепт содержит примеры кода, которые вы можете использовать в своих проектах, а также включает обсуждение принципов работы данного решения.</p>
84 <p>Если вам нужна помощь в разработке программ на языке Python 3 или вы планируете заняться обновлением старого кода на Python 2, эта книга - ваш счастливый билет. Она наполнена практическими примерами, разработанными и протестированными в среде Python 3.3, поэтому станет уникальным подспорьем для опытных программистов, желающих сконцентрироваться на современных инструментах и идиомах. В книге приведены полноценные рецепты, охватывающие свыше 10 основных тем Python, а также задачи, имеющие широкий спектр областей применения. Каждый рецепт содержит примеры кода, которые вы можете использовать в своих проектах, а также включает обсуждение принципов работы данного решения.</p>
85 <p><strong>Кратко о темах:</strong></p>
85 <p><strong>Кратко о темах:</strong></p>
86 <ul><li>структуры данных и алгоритмы;</li>
86 <ul><li>структуры данных и алгоритмы;</li>
87 <li>строки и текст;</li>
87 <li>строки и текст;</li>
88 <li>числа, даты и время;</li>
88 <li>числа, даты и время;</li>
89 <li>итераторы и генераторы;</li>
89 <li>итераторы и генераторы;</li>
90 <li>ввод-вывод данных и работа с файлами;</li>
90 <li>ввод-вывод данных и работа с файлами;</li>
91 <li>преобразование и обработка данных;</li>
91 <li>преобразование и обработка данных;</li>
92 <li>функции;</li>
92 <li>функции;</li>
93 <li>классы и объекты;</li>
93 <li>классы и объекты;</li>
94 <li>метапрограммирование;</li>
94 <li>метапрограммирование;</li>
95 <li>модули и пакеты;</li>
95 <li>модули и пакеты;</li>
96 <li>сетевое и веб-программирование;</li>
96 <li>сетевое и веб-программирование;</li>
97 <li>конкурентное программирование;</li>
97 <li>конкурентное программирование;</li>
98 <li>полезные скрипты и системное администрирование;</li>
98 <li>полезные скрипты и системное администрирование;</li>
99 <li>тестирование, отладка и исключения;</li>
99 <li>тестирование, отладка и исключения;</li>
100 <li>расширения на языке C.</li>
100 <li>расширения на языке C.</li>
101 </ul><p><strong>Об авторах:</strong> </p>
101 </ul><p><strong>Об авторах:</strong> </p>
102 <p><strong>Дэвид Бизли</strong>(David Beazley) - независимый разработчик программного обеспечения, преподает программирование разработчикам, ученым и инженерам. Он написал книгу "Python. Подробный справочник" и разработал несколько пакетов Python с открытым исходным кодом.</p>
102 <p><strong>Дэвид Бизли</strong>(David Beazley) - независимый разработчик программного обеспечения, преподает программирование разработчикам, ученым и инженерам. Он написал книгу "Python. Подробный справочник" и разработал несколько пакетов Python с открытым исходным кодом.</p>
103 <p><strong>Брайан К. Джонс</strong>(Brian K. Jones) - системный администратор на факультете информатики в Принстонском университете.</p>
103 <p><strong>Брайан К. Джонс</strong>(Brian K. Jones) - системный администратор на факультете информатики в Принстонском университете.</p>
104 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
104 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
105 <h5>→<a>Перейти к книге</a></h5>
105 <h5>→<a>Перейти к книге</a></h5>
106 <h2>#5.<strong><a>"Go на практике"</a></strong></h2>
106 <h2>#5.<strong><a>"Go на практике"</a></strong></h2>
107 <p><strong>Дата выхода:</strong>январь 2017 года</p>
107 <p><strong>Дата выхода:</strong>январь 2017 года</p>
108 <p>Go - превосходный системный язык. Созданный для удобной разработки современных приложений с параллельной обработкой, Go предоставляет встроенный набор инструментов для быстрого создания облачных, системных и веб-приложений. Знакомые с такими языками, как Java или C#, быстро освоят Go - достаточно лишь немного попрактиковаться, чтобы научиться писать профессиональный код. Книга содержит решения десятков типовых задач в ключевых областях. Следуя стилю сборника рецептов - проблема/решение/обсуждение - это практическое руководство опирается на основополагающие концепции языка Go и знакомит с конкретными приемами использования Go в облаке, тестирования и отладки, маршрутизации, а также создания веб-служб, сетевых и многих других приложений.</p>
108 <p>Go - превосходный системный язык. Созданный для удобной разработки современных приложений с параллельной обработкой, Go предоставляет встроенный набор инструментов для быстрого создания облачных, системных и веб-приложений. Знакомые с такими языками, как Java или C#, быстро освоят Go - достаточно лишь немного попрактиковаться, чтобы научиться писать профессиональный код. Книга содержит решения десятков типовых задач в ключевых областях. Следуя стилю сборника рецептов - проблема/решение/обсуждение - это практическое руководство опирается на основополагающие концепции языка Go и знакомит с конкретными приемами использования Go в облаке, тестирования и отладки, маршрутизации, а также создания веб-служб, сетевых и многих других приложений.</p>
109 <p><strong>Кратко о темах:</strong></p>
109 <p><strong>Кратко о темах:</strong></p>
110 <ul><li>десятки конкретных практических приемов программирования на Go;</li>
110 <ul><li>десятки конкретных практических приемов программирования на Go;</li>
111 <li>использование языка Go для создания обычных и облачных приложений;</li>
111 <li>использование языка Go для создания обычных и облачных приложений;</li>
112 <li>разработка веб-служб RESTful и микрослужб;</li>
112 <li>разработка веб-служб RESTful и микрослужб;</li>
113 <li>практические приемы веб-разработки.</li>
113 <li>практические приемы веб-разработки.</li>
114 </ul><p><strong>Об авторах:</strong> </p>
114 </ul><p><strong>Об авторах:</strong> </p>
115 <p><strong>Мэтт Батчер</strong>(Matt Butcher) - архитектор программного обеспечения компании Deis.</p>
115 <p><strong>Мэтт Батчер</strong>(Matt Butcher) - архитектор программного обеспечения компании Deis.</p>
116 <p><strong>Мэтт Фарина</strong>(Matt Farina) - ведущий инженер группы передовых технологий в компании Hewlett Packard Enterprise.</p>
116 <p><strong>Мэтт Фарина</strong>(Matt Farina) - ведущий инженер группы передовых технологий в компании Hewlett Packard Enterprise.</p>
117 <p>Оба автора книги "Go на практике"являются техническими писателями, лекторами и активными участниками проектов с открытым исходным кодом.</p>
117 <p>Оба автора книги "Go на практике"являются техническими писателями, лекторами и активными участниками проектов с открытым исходным кодом.</p>
118 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
118 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
119 <h5>→<a>Перейти к книге</a></h5>
119 <h5>→<a>Перейти к книге</a></h5>
120 <h2>#6.<strong><a>"Запускаем Ansible"</a></strong></h2>
120 <h2>#6.<strong><a>"Запускаем Ansible"</a></strong></h2>
121 <p><strong>Дата выхода:</strong>апрель 2018 года</p>
121 <p><strong>Дата выхода:</strong>апрель 2018 года</p>
122 <p>Среди множества систем управления конфигурациями Ansible обладает неоспоримыми преимуществами. Он минималистичен, не требует установки программного обеспечения на узлах, а также легок в освоении. Второе издание книги научит вас выстраивать продуктивную работу в кратчайшие сроки, будь вы разработчик, разворачивающий код в производственной среде, или системный администратор в поисках более эффективного решения для автоматизации. Авторы книги расскажут вам, как написать сценарий (скрипт управления конфигурациями Ansible), установить контроль над удаленными серверами, а также задействовать мощный функционал встроенных декларативных модулей. Вы поймете, что Ansible обладает всеми функциональными возможностями, которые вам необходимы, и той простотой, о которой вы мечтаете.</p>
122 <p>Среди множества систем управления конфигурациями Ansible обладает неоспоримыми преимуществами. Он минималистичен, не требует установки программного обеспечения на узлах, а также легок в освоении. Второе издание книги научит вас выстраивать продуктивную работу в кратчайшие сроки, будь вы разработчик, разворачивающий код в производственной среде, или системный администратор в поисках более эффективного решения для автоматизации. Авторы книги расскажут вам, как написать сценарий (скрипт управления конфигурациями Ansible), установить контроль над удаленными серверами, а также задействовать мощный функционал встроенных декларативных модулей. Вы поймете, что Ansible обладает всеми функциональными возможностями, которые вам необходимы, и той простотой, о которой вы мечтаете.</p>
123 <p><strong>Кратко о темах:</strong></p>
123 <p><strong>Кратко о темах:</strong></p>
124 <ul><li>узнайте, чем Ansible отличается от других систем управления конфигурациями;</li>
124 <ul><li>узнайте, чем Ansible отличается от других систем управления конфигурациями;</li>
125 <li>используйте формат файлов YAML для написания собственных сценариев;</li>
125 <li>используйте формат файлов YAML для написания собственных сценариев;</li>
126 <li>изучите пример полного сценария для развертывания нетривиального приложения;</li>
126 <li>изучите пример полного сценария для развертывания нетривиального приложения;</li>
127 <li>администрируйте машины Windows и автоматизируйте конфигурацию сетевых устройств;</li>
127 <li>администрируйте машины Windows и автоматизируйте конфигурацию сетевых устройств;</li>
128 <li>производите развертывание приложений на Amazon EC2 и других облачных платформах;</li>
128 <li>производите развертывание приложений на Amazon EC2 и других облачных платформах;</li>
129 <li>используйте Ansible для создания образов Docker и развертывания контейнеров Docker.</li>
129 <li>используйте Ansible для создания образов Docker и развертывания контейнеров Docker.</li>
130 </ul><p><strong>Об авторах:</strong> </p>
130 </ul><p><strong>Об авторах:</strong> </p>
131 <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>
131 <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>
132 <p><strong>Рене Мозер</strong>(Rene Moser) занимает позицию системного инженера в компании Swiss, является разработчиком ASF CloudStack, автором интеграции CloudStack в Ansible и ключевым членом сообщества Ansible с 2016 года.</p>
132 <p><strong>Рене Мозер</strong>(Rene Moser) занимает позицию системного инженера в компании Swiss, является разработчиком ASF CloudStack, автором интеграции CloudStack в Ansible и ключевым членом сообщества Ansible с 2016 года.</p>
133 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
133 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
134 <h5>→<a>Перейти к книге</a></h5>
134 <h5>→<a>Перейти к книге</a></h5>
135 <h2>#7.<strong><a>"Практика реактивного программирования в Spring 5"</a></strong></h2>
135 <h2>#7.<strong><a>"Практика реактивного программирования в Spring 5"</a></strong></h2>
136 <p><strong>Дата выхода:</strong>июль 2019 года</p>
136 <p><strong>Дата выхода:</strong>июль 2019 года</p>
137 <p>Современному бизнесу необходимы программные системы нового типа, способные оставаться отзывчивыми при любых нагрузках. Эту потребность можно удовлетворить с использованием приемов реактивного программирования; однако разработка таких систем - сложная задача, требующая глубокого понимания предметной области. Для разработки отзывчивых систем разработчики Spring Framework придумали и создали проект Project Reactor. Данная книга начинается с основ реактивного программирования в Spring. Вы исследуете многочисленные возможности построения эффективных реактивных систем с помощью Spring 5 и других инструментов, таких как WebFlux и Spring Boot. Познакомитесь с методами реактивного программирования и научитесь использовать их для взаимодействий с базами данных и между серверами. Освоите навыки масштабирования с Spring Cloud Streams и научитесь создавать независимые и высокопроизводительные реактивные микросервисы.</p>
137 <p>Современному бизнесу необходимы программные системы нового типа, способные оставаться отзывчивыми при любых нагрузках. Эту потребность можно удовлетворить с использованием приемов реактивного программирования; однако разработка таких систем - сложная задача, требующая глубокого понимания предметной области. Для разработки отзывчивых систем разработчики Spring Framework придумали и создали проект Project Reactor. Данная книга начинается с основ реактивного программирования в Spring. Вы исследуете многочисленные возможности построения эффективных реактивных систем с помощью Spring 5 и других инструментов, таких как WebFlux и Spring Boot. Познакомитесь с методами реактивного программирования и научитесь использовать их для взаимодействий с базами данных и между серверами. Освоите навыки масштабирования с Spring Cloud Streams и научитесь создавать независимые и высокопроизводительные реактивные микросервисы.</p>
138 <p><strong>Кратко о темах:</strong></p>
138 <p><strong>Кратко о темах:</strong></p>
139 <ul><li>откроете разницу между реактивной системой и реактивным программированием;</li>
139 <ul><li>откроете разницу между реактивной системой и реактивным программированием;</li>
140 <li>исследуете преимущества реактивных систем и область их применения;</li>
140 <li>исследуете преимущества реактивных систем и область их применения;</li>
141 <li>освоите приемы реактивного программирования в Spring 5;</li>
141 <li>освоите приемы реактивного программирования в Spring 5;</li>
142 <li>получите представление о Project Reactor;</li>
142 <li>получите представление о Project Reactor;</li>
143 <li>построите реактивную систему с использованием Spring 5 и Project Reactor;</li>
143 <li>построите реактивную систему с использованием Spring 5 и Project Reactor;</li>
144 <li>создадите высокоэффективный реактивный микросервис с использованием Spring Cloud;</li>
144 <li>создадите высокоэффективный реактивный микросервис с использованием Spring Cloud;</li>
145 <li>научитесь тестировать, выпускать и осуществлять мониторинг реактивных приложений.</li>
145 <li>научитесь тестировать, выпускать и осуществлять мониторинг реактивных приложений.</li>
146 </ul><p><strong>Об авторах:</strong> </p>
146 </ul><p><strong>Об авторах:</strong> </p>
147 <p><strong>Олег Докука</strong>(Oleh Dokuka) - опытный инженер-программист, обладатель награды Pivotal Champion и один из основных вкладчиков в развитие Project Reactor и Spring Framework. Он хорошо знает, как устроены оба фреймворка, и ежедневно популяризирует идеи реактивного программирования с использованием Project Reactor. Наряду с этим Олег использует Spring Framework и Project Reactor в разработке программного обеспечения, поэтому он не понаслышке знает, как создавать реактивные системы с применением этих технологий.</p>
147 <p><strong>Олег Докука</strong>(Oleh Dokuka) - опытный инженер-программист, обладатель награды Pivotal Champion и один из основных вкладчиков в развитие Project Reactor и Spring Framework. Он хорошо знает, как устроены оба фреймворка, и ежедневно популяризирует идеи реактивного программирования с использованием Project Reactor. Наряду с этим Олег использует Spring Framework и Project Reactor в разработке программного обеспечения, поэтому он не понаслышке знает, как создавать реактивные системы с применением этих технологий.</p>
148 <p><strong>Игорь Лозинский</strong>(Igor Lozynskyi) - старший https://otus.ru/lessons/java-specialization/, в основном создающий надежные, масштабируемые и невероятно быстрые системы. Имеет за плечами более чем семилетний опыт работы с платформой Java. Увлекается интересными и динамичными проектами как в своей жизни, так и в разработке программного обеспечения.</p>
148 <p><strong>Игорь Лозинский</strong>(Igor Lozynskyi) - старший https://otus.ru/lessons/java-specialization/, в основном создающий надежные, масштабируемые и невероятно быстрые системы. Имеет за плечами более чем семилетний опыт работы с платформой Java. Увлекается интересными и динамичными проектами как в своей жизни, так и в разработке программного обеспечения.</p>
149 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
149 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
150 <h5>→<a>Перейти к книге</a></h5>
150 <h5>→<a>Перейти к книге</a></h5>
151 <h2>#8.<strong><a>"Использование Doker"</a></strong></h2>
151 <h2>#8.<strong><a>"Использование Doker"</a></strong></h2>
152 <p><strong>Дата выхода:</strong>январь 2017 года</p>
152 <p><strong>Дата выхода:</strong>январь 2017 года</p>
153 <p>Контейнеры Docker предоставляют простые быстрые и надёжные методы разработки, распространения и запуска программного обеспечения, особенно в динамических и распределённых средах. Из книги вы узнаете, почему контейнеры так важны, какие преимущества вы получите от применения Docker и как сделать Docker частью процесса разработки. Вы последовательно пройдете по всем этапам, необходимым для создания, тестирования и развёртывания любого веб-приложения, использующего Docker. Также вы изучите обширный материал - начиная от основ, необходимых для запуска десятка контейнеров, и заканчивая описанием сопровождения крупной системы с множеством хостов в сетевой среде со сложным режимом планирования. Издание предназначено разработчикам, инженерам по эксплуатации и системным администраторам/</p>
153 <p>Контейнеры Docker предоставляют простые быстрые и надёжные методы разработки, распространения и запуска программного обеспечения, особенно в динамических и распределённых средах. Из книги вы узнаете, почему контейнеры так важны, какие преимущества вы получите от применения Docker и как сделать Docker частью процесса разработки. Вы последовательно пройдете по всем этапам, необходимым для создания, тестирования и развёртывания любого веб-приложения, использующего Docker. Также вы изучите обширный материал - начиная от основ, необходимых для запуска десятка контейнеров, и заканчивая описанием сопровождения крупной системы с множеством хостов в сетевой среде со сложным режимом планирования. Издание предназначено разработчикам, инженерам по эксплуатации и системным администраторам/</p>
154 <p><strong>Кратко о темах:</strong></p>
154 <p><strong>Кратко о темах:</strong></p>
155 <ul><li>начало работы с Docker - создание и развёртывание простого веб-приложения;</li>
155 <ul><li>начало работы с Docker - создание и развёртывание простого веб-приложения;</li>
156 <li>использование методик непрерывного развёртывания для продвижения вашего приложения к активному промышленному использованию несколько раз в день;</li>
156 <li>использование методик непрерывного развёртывания для продвижения вашего приложения к активному промышленному использованию несколько раз в день;</li>
157 <li>изучение различных возможностей и методик для регистрации в системных журналах и наблюдения за многочисленными контейнерами;</li>
157 <li>изучение различных возможностей и методик для регистрации в системных журналах и наблюдения за многочисленными контейнерами;</li>
158 <li>исследование сетевой среды и сетевых сервисов: как контейнеры находят друг друга и каким образом можно установить соединение между ними;</li>
158 <li>исследование сетевой среды и сетевых сервисов: как контейнеры находят друг друга и каким образом можно установить соединение между ними;</li>
159 <li>распределение и организация кластеров контейнеров с целью балансировки нагрузки, масштабирования, устранения критических сбоев и планирования;</li>
159 <li>распределение и организация кластеров контейнеров с целью балансировки нагрузки, масштабирования, устранения критических сбоев и планирования;</li>
160 <li>обеспечение безопасности системы, следуя принципам "глубокой или много-уровневой защиты" и минимальных привилегий;</li>
160 <li>обеспечение безопасности системы, следуя принципам "глубокой или много-уровневой защиты" и минимальных привилегий;</li>
161 <li>применение контейнеров для построения архитектуры микросервисов.</li>
161 <li>применение контейнеров для построения архитектуры микросервисов.</li>
162 </ul><p><strong>Об авторе:</strong> </p>
162 </ul><p><strong>Об авторе:</strong> </p>
163 <p>Эдриен Моуэт (Adrian Mouat) - является руководителем отдела научных исследований в компании Container Solutions. Он занимается многими программными проектами - от небольших веб-приложений до крупномасштабного программного обеспечения для анализа больших объёмов данных.</p>
163 <p>Эдриен Моуэт (Adrian Mouat) - является руководителем отдела научных исследований в компании Container Solutions. Он занимается многими программными проектами - от небольших веб-приложений до крупномасштабного программного обеспечения для анализа больших объёмов данных.</p>
164 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
164 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
165 <h5>→<a>Перейти к книге</a></h5>
165 <h5>→<a>Перейти к книге</a></h5>
166 <h2>#9.<a><strong>"</strong>Глубокое обучение"</a></h2>
166 <h2>#9.<a><strong>"</strong>Глубокое обучение"</a></h2>
167 <p><strong>Дата выхода:</strong>ноябрь 2017 года</p>
167 <p><strong>Дата выхода:</strong>ноябрь 2017 года</p>
168 <p>Глубокое обучение - это вид машинного обучения, наделяющий компьютеры способностью учиться на опыте. Книга содержит математические и концептуальные основы линейной алгебры, теории вероятностей и теории информации, численных расчетов и машинного обучения в том объеме, который необходим для понимания материала. Описываются приемы глубокого обучения, применяемые на практике, в том числе глубокие сети прямого распространения, регуляризация, алгоритмы оптимизации, сверточные сети, моделирование последовательностей и др. Рассматриваются такие приложения, как обработка естественных языков, распознавание речи, компьютерное зрение, онлайновые рекомендательные системы, биоинформатика и видеоигры. Наконец, описываются перспективные направления исследований: линейные факторные модели, автокодировщики, обучение представлений, структурные вероятностные модели, методы Монте-Карло, статистическая сумма, приближенный вывод и глубокие порождающие модели. Издание будет полезно студентами и аспирантам, а также опытным программистам, которые хотели бы применить глубокое обучение в составе своих продуктов или платформ.</p>
168 <p>Глубокое обучение - это вид машинного обучения, наделяющий компьютеры способностью учиться на опыте. Книга содержит математические и концептуальные основы линейной алгебры, теории вероятностей и теории информации, численных расчетов и машинного обучения в том объеме, который необходим для понимания материала. Описываются приемы глубокого обучения, применяемые на практике, в том числе глубокие сети прямого распространения, регуляризация, алгоритмы оптимизации, сверточные сети, моделирование последовательностей и др. Рассматриваются такие приложения, как обработка естественных языков, распознавание речи, компьютерное зрение, онлайновые рекомендательные системы, биоинформатика и видеоигры. Наконец, описываются перспективные направления исследований: линейные факторные модели, автокодировщики, обучение представлений, структурные вероятностные модели, методы Монте-Карло, статистическая сумма, приближенный вывод и глубокие порождающие модели. Издание будет полезно студентами и аспирантам, а также опытным программистам, которые хотели бы применить глубокое обучение в составе своих продуктов или платформ.</p>
169 <p><strong>Кратко о темах:</strong></p>
169 <p><strong>Кратко о темах:</strong></p>
170 <ul><li>базовый математический аппарат;</li>
170 <ul><li>базовый математический аппарат;</li>
171 <li>известные алгоритмы глубокого обучения;</li>
171 <li>известные алгоритмы глубокого обучения;</li>
172 <li>линейная алгебра, теория вероятностей и фундаментальные концепции машинного обучения;</li>
172 <li>линейная алгебра, теория вероятностей и фундаментальные концепции машинного обучения;</li>
173 <li>основы машинного обучения;</li>
173 <li>основы машинного обучения;</li>
174 <li>глубокие сети прямого распространения;</li>
174 <li>глубокие сети прямого распространения;</li>
175 <li>регуляризация в глубоком обучении;</li>
175 <li>регуляризация в глубоком обучении;</li>
176 <li>оптимизация в обучении глубоких моделей;</li>
176 <li>оптимизация в обучении глубоких моделей;</li>
177 <li>сверточные сети;</li>
177 <li>сверточные сети;</li>
178 <li>моделирование последовательностей: рекуррентные и рекурсивные сети;</li>
178 <li>моделирование последовательностей: рекуррентные и рекурсивные сети;</li>
179 <li>выбор алгоритма для конкретного приложения, а также сбор и анализ полученных в данных для улучшения системы машинного обучения.</li>
179 <li>выбор алгоритма для конкретного приложения, а также сбор и анализ полученных в данных для улучшения системы машинного обучения.</li>
180 </ul><p><strong>Об авторах:</strong> </p>
180 </ul><p><strong>Об авторах:</strong> </p>
181 <p><strong>Ян Гудфеллоу</strong>(Ian Goodfellow), исследователь, работающий в компании OpenAI. Изобрел различные алгоритмы машинного обучения, в т.ч. порождающие состязательные сети, и внес вклад в различные программы машинного обучения, включая библиотеки TensorFlow и Theano.</p>
181 <p><strong>Ян Гудфеллоу</strong>(Ian Goodfellow), исследователь, работающий в компании OpenAI. Изобрел различные алгоритмы машинного обучения, в т.ч. порождающие состязательные сети, и внес вклад в различные программы машинного обучения, включая библиотеки TensorFlow и Theano.</p>
182 <p><strong>Иошуа Бенджио</strong>(Yoshua Bengio), профессор факультета информатики и исследования операций, директор Монреальского института алгоритмов обучения. Основная цель его исследований - понять те принципы обучения, которые порождают интеллект. Читает курс по машинному обучению и руководит большой группой студентов и аспирантов. Редактор журнала Journal of Machine Learning Research, заместитель редактора журнала Neural Computation. Участвовал в организации различных конференций, семинаров и симпозиумов по машинному обучению.</p>
182 <p><strong>Иошуа Бенджио</strong>(Yoshua Bengio), профессор факультета информатики и исследования операций, директор Монреальского института алгоритмов обучения. Основная цель его исследований - понять те принципы обучения, которые порождают интеллект. Читает курс по машинному обучению и руководит большой группой студентов и аспирантов. Редактор журнала Journal of Machine Learning Research, заместитель редактора журнала Neural Computation. Участвовал в организации различных конференций, семинаров и симпозиумов по машинному обучению.</p>
183 <p><strong>Аарон Курвилль</strong>(Aaron Courville), доцент факультета информатики и исследования операций в Монреальском университете, член Монреальского института алгоритмов обучения (MILA).</p>
183 <p><strong>Аарон Курвилль</strong>(Aaron Courville), доцент факультета информатики и исследования операций в Монреальском университете, член Монреальского института алгоритмов обучения (MILA).</p>
184 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
184 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
185 <h5>→<a>Перейти к книге</a></h5>
185 <h5>→<a>Перейти к книге</a></h5>
186 <p><strong>Дата выхода:</strong>декабрь 2019 года</p>
186 <p><strong>Дата выхода:</strong>декабрь 2019 года</p>
187 <p>Глубокое обучение поисковых систем решает самые сложные задачи, в частности позволяет получать релевантные результаты при неточных условиях поиска и плохо проиндексированных данных, извлекать изображения с минимальными метаданными. С помощью таких современных инструментов, как DL4J и TensorFlow, вы сможете применять мощные методы глубокого обучения, не обладая специальными знаниями в области науки о данных или обработки естественного языка. Книга покажет вам, как это сделать. Вы узнаете, как глубокое обучение связано с основами поиска, такими как индексация и ранжирование, и изучите подробные примеры, позволяющие улучшить поиск, используя библиотеки Apache Lucene и Deeplearning4j. В ходе чтения вы освоите сложные темы: поиск по изображениям, перевод пользовательских запросов, проектирование поисковых систем, совершенствуемых по мере обучения.</p>
187 <p>Глубокое обучение поисковых систем решает самые сложные задачи, в частности позволяет получать релевантные результаты при неточных условиях поиска и плохо проиндексированных данных, извлекать изображения с минимальными метаданными. С помощью таких современных инструментов, как DL4J и TensorFlow, вы сможете применять мощные методы глубокого обучения, не обладая специальными знаниями в области науки о данных или обработки естественного языка. Книга покажет вам, как это сделать. Вы узнаете, как глубокое обучение связано с основами поиска, такими как индексация и ранжирование, и изучите подробные примеры, позволяющие улучшить поиск, используя библиотеки Apache Lucene и Deeplearning4j. В ходе чтения вы освоите сложные темы: поиск по изображениям, перевод пользовательских запросов, проектирование поисковых систем, совершенствуемых по мере обучения.</p>
188 <p><strong>Кратко о темах:</strong></p>
188 <p><strong>Кратко о темах:</strong></p>
189 <ul><li>генерация синонимов;</li>
189 <ul><li>генерация синонимов;</li>
190 <li>точное и релевантное ранжирование;</li>
190 <li>точное и релевантное ранжирование;</li>
191 <li>поиск по языкам;</li>
191 <li>поиск по языкам;</li>
192 <li>поиск изображений на базе содержимого;</li>
192 <li>поиск изображений на базе содержимого;</li>
193 <li>поиск с использованием рекомендательных систем.</li>
193 <li>поиск с использованием рекомендательных систем.</li>
194 </ul><p><strong>Об авторе:</strong> </p>
194 </ul><p><strong>Об авторе:</strong> </p>
195 <p><strong>Томмазо Теофили</strong>- инженер-программист, работающий с открытым исходным кодом и искусственным интеллектом. Он состоит в организации Apache Software Foundation и участвует в проектах по поиску информации, обработке естественного языка и распределенным вычислениям</p>
195 <p><strong>Томмазо Теофили</strong>- инженер-программист, работающий с открытым исходным кодом и искусственным интеллектом. Он состоит в организации Apache Software Foundation и участвует в проектах по поиску информации, обработке естественного языка и распределенным вычислениям</p>
196 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
196 <h4><strong>Промокод на скидку в 15%:</strong> OTUS15</h4>
197 <h5>→<a>Перейти к книге</a></h5>
197 <h5>→<a>Перейти к книге</a></h5>
198  
198