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