0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>20 июня // 19:00</a></li>
1
<ul><li><a>20 июня // 19:00</a></li>
2
<li><a>20 июня // 20:00</a></li>
2
<li><a>20 июня // 20:00</a></li>
3
<li><a>20 июня // 20:00</a></li>
3
<li><a>20 июня // 20:00</a></li>
4
<li><a>20 июня // 20:00</a></li>
4
<li><a>20 июня // 20:00</a></li>
5
<li><a>21 июня // 20:00</a></li>
5
<li><a>21 июня // 20:00</a></li>
6
<li><a>21 июня // 20:00</a></li>
6
<li><a>21 июня // 20:00</a></li>
7
<li><a>21 июня // 20:00</a></li>
7
<li><a>21 июня // 20:00</a></li>
8
<li><a>21 июня // 20:00</a></li>
8
<li><a>21 июня // 20:00</a></li>
9
<li><a>21 июня // 20:00</a></li>
9
<li><a>21 июня // 20:00</a></li>
10
<li><a>22 июня // 19:00</a></li>
10
<li><a>22 июня // 19:00</a></li>
11
<li><a>22 июня // 20:00</a></li>
11
<li><a>22 июня // 20:00</a></li>
12
<li><a>22 июня // 20:00</a></li>
12
<li><a>22 июня // 20:00</a></li>
13
<li><a>22 июня // 20:00</a></li>
13
<li><a>22 июня // 20:00</a></li>
14
<li><a>22 июня // 20:00</a></li>
14
<li><a>22 июня // 20:00</a></li>
15
<li><a>23 июня // 20:00</a></li>
15
<li><a>23 июня // 20:00</a></li>
16
<li><a>23 июня // 20:00</a></li>
16
<li><a>23 июня // 20:00</a></li>
17
<li><a>23 июня // 20:00</a></li>
17
<li><a>23 июня // 20:00</a></li>
18
<li><a>23 июня // 20:00</a></li>
18
<li><a>23 июня // 20:00</a></li>
19
<li><a>24 июня // 19:00</a></li>
19
<li><a>24 июня // 19:00</a></li>
20
</ul><p>Не забудьте добавить мероприятие в свой календарь</p>
20
</ul><p>Не забудьте добавить мероприятие в свой календарь</p>
21
<h2>20 июня // 19:00</h2>
21
<h2>20 июня // 19:00</h2>
22
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong>РАЗРАБОТКА МОНОЛИТНОГО ПРИЛОЖЕНИЯ СО SPRING</strong></strong>"</a></strong></p>
22
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong>РАЗРАБОТКА МОНОЛИТНОГО ПРИЛОЖЕНИЯ СО SPRING</strong></strong>"</a></strong></p>
23
<p>На занятии мы познакомимся со Spring фреймворком и его принципом работы. Рассмотрим особенности разработки Spring приложения на языке котлин. Разработаем монолитное приложение и напишем пару интеграционных тестов. Упакуем наше приложение в Docker, как готовое решение.</p>
23
<p>На занятии мы познакомимся со Spring фреймворком и его принципом работы. Рассмотрим особенности разработки Spring приложения на языке котлин. Разработаем монолитное приложение и напишем пару интеграционных тестов. Упакуем наше приложение в Docker, как готовое решение.</p>
24
<h2>20 июня // 20:00</h2>
24
<h2>20 июня // 20:00</h2>
25
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong>GUIDELINES SUPPORT LIBRARY (GSL) - ЧТО ЭТО И ПОЧЕМУ</strong></strong></strong>"</a></strong></p>
25
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong>GUIDELINES SUPPORT LIBRARY (GSL) - ЧТО ЭТО И ПОЧЕМУ</strong></strong></strong>"</a></strong></p>
26
<p>Когда язык программирования настолько сложен, что нужны дополнительные типы для пояснения семантики - этот язык называется C++. Обсудим, что такое GSL, и чем она может нам помочь в разработке повседневного кода.</p>
26
<p>Когда язык программирования настолько сложен, что нужны дополнительные типы для пояснения семантики - этот язык называется C++. Обсудим, что такое GSL, и чем она может нам помочь в разработке повседневного кода.</p>
27
<h2>20 июня // 20:00</h2>
27
<h2>20 июня // 20:00</h2>
28
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong>МИГРИРУЕМ В POSTGRESQL</strong></strong></strong></strong>"</a></strong></p>
28
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong>МИГРИРУЕМ В POSTGRESQL</strong></strong></strong></strong>"</a></strong></p>
29
<p>В настоящее время все больше компаний рассматривает возможность перехода на PostgreSQL с других СУБД. На открытом уроке мы поговорим об общих проблемах миграции данных и на практике посмотрим, что предлагает для этого PostgreSQL. Рассмотрим вопросы: загрузки данных на Постгрес, переноса PostgreSQL базы с Linux на Windows (или наоборот) и настроим логическую репликацию, которая позволяет мигрировать данные с более старой версии Постгреса на новую.</p>
29
<p>В настоящее время все больше компаний рассматривает возможность перехода на PostgreSQL с других СУБД. На открытом уроке мы поговорим об общих проблемах миграции данных и на практике посмотрим, что предлагает для этого PostgreSQL. Рассмотрим вопросы: загрузки данных на Постгрес, переноса PostgreSQL базы с Linux на Windows (или наоборот) и настроим логическую репликацию, которая позволяет мигрировать данные с более старой версии Постгреса на новую.</p>
30
<h2>20 июня // 20:00</h2>
30
<h2>20 июня // 20:00</h2>
31
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong>Применение JavaScript в браузере</strong></strong></strong></strong>"</a></strong></p>
31
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong>Применение JavaScript в браузере</strong></strong></strong></strong>"</a></strong></p>
32
<p>На вебинаре вместе с преподавателем вы посмотрите как JavaScript взаимодействует с браузером, как обновлять данные и как менять конвент. Познакомитесь с базовыми типами и обработчиками событий.</p>
32
<p>На вебинаре вместе с преподавателем вы посмотрите как JavaScript взаимодействует с браузером, как обновлять данные и как менять конвент. Познакомитесь с базовыми типами и обработчиками событий.</p>
33
<h2>21 июня // 20:00</h2>
33
<h2>21 июня // 20:00</h2>
34
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong>Blueprints в инди-играх</strong></strong></strong></strong>"</a></strong></p>
34
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong>Blueprints в инди-играх</strong></strong></strong></strong>"</a></strong></p>
35
<p>Рассмотрим применение Blueprints в инди-играх, их преимущества и недостатки.</p>
35
<p>Рассмотрим применение Blueprints в инди-играх, их преимущества и недостатки.</p>
36
<h2>21 июня // 20:00</h2>
36
<h2>21 июня // 20:00</h2>
37
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong>ШАРДИРОВАНИЕ В МИКРОСЕРВИСНОЙ АРХИТЕКТУРЕ</strong></strong></strong></strong></strong>"</a></strong></p>
37
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong>ШАРДИРОВАНИЕ В МИКРОСЕРВИСНОЙ АРХИТЕКТУРЕ</strong></strong></strong></strong></strong>"</a></strong></p>
38
<p>На открытом уроке рассмотрим виды шардинга, проанализируем стратегии шардирования. Также рассмотрим консистентное шардирование, поиск, вычисления, хранение и как правильно делить данные.</p>
38
<p>На открытом уроке рассмотрим виды шардинга, проанализируем стратегии шардирования. Также рассмотрим консистентное шардирование, поиск, вычисления, хранение и как правильно делить данные.</p>
39
<h2>21 июня // 20:00</h2>
39
<h2>21 июня // 20:00</h2>
40
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong>ОБЗОР НОВЫХ ВОЗМОЖНОСТЕЙ NODE.JS</strong></strong></strong></strong></strong>"</a></strong></p>
40
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong>ОБЗОР НОВЫХ ВОЗМОЖНОСТЕЙ NODE.JS</strong></strong></strong></strong></strong>"</a></strong></p>
41
<p>На открытом уроке обсудим нововведения в последних версиях Node.js. Разберем подробнее каждое из них и как они могут быть полезны.</p>
41
<p>На открытом уроке обсудим нововведения в последних версиях Node.js. Разберем подробнее каждое из них и как они могут быть полезны.</p>
42
<h2>21 июня // 20:00</h2>
42
<h2>21 июня // 20:00</h2>
43
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong>КАК УСТРОЕНА ОПЕРАЦИОННАЯ СИСТЕМА ANDROID</strong></strong></strong></strong></strong></strong>"</a></strong></p>
43
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong>КАК УСТРОЕНА ОПЕРАЦИОННАЯ СИСТЕМА ANDROID</strong></strong></strong></strong></strong></strong>"</a></strong></p>
44
<p>На открытом уроке мы заглянем внутрь операционной системы Android: разберем ее устройство с точки зрения архитектуры, что лежит в ее основе, как она загружается, как приложения общаются между собой и другие интересные детали.</p>
44
<p>На открытом уроке мы заглянем внутрь операционной системы Android: разберем ее устройство с точки зрения архитектуры, что лежит в ее основе, как она загружается, как приложения общаются между собой и другие интересные детали.</p>
45
<h2>21 июня // 20:00</h2>
45
<h2>21 июня // 20:00</h2>
46
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong>АЛГЕБРАИЧЕСКИЕ ТИПЫ ДАННЫХ И СОПОСТАВЛЕНИЕ С ОБРАЗЦОМ</strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
46
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong>АЛГЕБРАИЧЕСКИЕ ТИПЫ ДАННЫХ И СОПОСТАВЛЕНИЕ С ОБРАЗЦОМ</strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
47
<p>На открытом уроке разберем иерархию классов, функциональность сопоставления с образцом для чисел и строк. После занятия вы поймете, что такое алгебраические типы данных и сможете использовать их на практике.</p>
47
<p>На открытом уроке разберем иерархию классов, функциональность сопоставления с образцом для чисел и строк. После занятия вы поймете, что такое алгебраические типы данных и сможете использовать их на практике.</p>
48
<h2>22 июня // 19:00</h2>
48
<h2>22 июня // 19:00</h2>
49
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>ВОЗМОЖНО ЛИ ОБЩАТЬСЯ С КОЛЛЕГАМИ БЕЗ КОНФЛИКТОВ?</strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
49
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>ВОЗМОЖНО ЛИ ОБЩАТЬСЯ С КОЛЛЕГАМИ БЕЗ КОНФЛИКТОВ?</strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
50
<p>Спойлер: нет, но можно с ними аккуратно обращаться и выходить из них с минимальными потерями. На вебинаре разберёмся, как мы оказываемся в напряжённой ситуации. Что мы можем сделать, чтобы предупредить конфликт или прийти к согласию, если уже туда попали. Лилия Бикбова - партнёр esprezo, тренер по бизнес-коммуникациям и коуч, поможет разобраться в теме и поделится алгоритмом действий в конфликте. Будем не только разбирать, как связаны конфликты, потребности и эмоции, но и отрабатывать как общаться с собеседником, если у вас разногласия на практике.</p>
50
<p>Спойлер: нет, но можно с ними аккуратно обращаться и выходить из них с минимальными потерями. На вебинаре разберёмся, как мы оказываемся в напряжённой ситуации. Что мы можем сделать, чтобы предупредить конфликт или прийти к согласию, если уже туда попали. Лилия Бикбова - партнёр esprezo, тренер по бизнес-коммуникациям и коуч, поможет разобраться в теме и поделится алгоритмом действий в конфликте. Будем не только разбирать, как связаны конфликты, потребности и эмоции, но и отрабатывать как общаться с собеседником, если у вас разногласия на практике.</p>
51
<h2>22 июня // 20:00</h2>
51
<h2>22 июня // 20:00</h2>
52
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>Языки статической и динамической типизации</strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
52
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>Языки статической и динамической типизации</strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
53
<p>На вебинаре поговорим о стилях программирования и необходимости каждого из них. Разберём основные принципы объектно-ориентированного стиля (Инкапсуляция, Наследование, Полиморфизм). Возможности функционального стиля которые предоставляет язык Java. Во второй части занятия вас ждет подробное описание особенностей специализации https://otus.ru/lessons/java-specialization/.</p>
53
<p>На вебинаре поговорим о стилях программирования и необходимости каждого из них. Разберём основные принципы объектно-ориентированного стиля (Инкапсуляция, Наследование, Полиморфизм). Возможности функционального стиля которые предоставляет язык Java. Во второй части занятия вас ждет подробное описание особенностей специализации https://otus.ru/lessons/java-specialization/.</p>
54
<h2>22 июня // 20:00</h2>
54
<h2>22 июня // 20:00</h2>
55
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>Ручное управление памятью. Достоинства и недостатки</strong></strong></strong></strong></strong></strong></strong></strong></a><a>"</a></strong></p>
55
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>Ручное управление памятью. Достоинства и недостатки</strong></strong></strong></strong></strong></strong></strong></strong></a><a>"</a></strong></p>
56
<p>Отсутствие автоматического сборщика мусора является одним из отличительных свойства таких языков как C++. На уроке мы рассмотрим, как в этом случае происходит управление памятью. Какие преимущества это дает программам на С++. И, конечно, какие проблемы привносит и как с ними справляются разработчики с помощью таких идиом языка как RAII и дополнительных инструментов для обнаружения утечек памяти.</p>
56
<p>Отсутствие автоматического сборщика мусора является одним из отличительных свойства таких языков как C++. На уроке мы рассмотрим, как в этом случае происходит управление памятью. Какие преимущества это дает программам на С++. И, конечно, какие проблемы привносит и как с ними справляются разработчики с помощью таких идиом языка как RAII и дополнительных инструментов для обнаружения утечек памяти.</p>
57
<h2>22 июня // 20:00</h2>
57
<h2>22 июня // 20:00</h2>
58
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>ОТЧЕТ ДЛЯ АВТОТЕСТОВ</strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
58
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>ОТЧЕТ ДЛЯ АВТОТЕСТОВ</strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
59
<p>Когда ошибку находит тестировщик, то он создает задачу, в которой подробно описывает проблему. Когда ошибку находит автотест, то … Кстати, а что происходит когда автотест находит ошибку? Если у вас нет ответа на этот вопрос, то приходите на ОУ. Все подробно расскажем и покажем на примерах.</p>
59
<p>Когда ошибку находит тестировщик, то он создает задачу, в которой подробно описывает проблему. Когда ошибку находит автотест, то … Кстати, а что происходит когда автотест находит ошибку? Если у вас нет ответа на этот вопрос, то приходите на ОУ. Все подробно расскажем и покажем на примерах.</p>
60
<h2>22 июня // 20:00</h2>
60
<h2>22 июня // 20:00</h2>
61
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>ТЕСТИРОВАНИЕ НАТИВНЫХ ПРИЛОЖЕНИЙ НА KOTLIN NATIVE</strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
61
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>ТЕСТИРОВАНИЕ НАТИВНЫХ ПРИЛОЖЕНИЙ НА KOTLIN NATIVE</strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
62
<p>На занятии рассмотрим основы нативной разработки для Android/iOS, попробуем сделать и протестировать простое приложение по работе с данными на стороне платформы, а также научимся подключать сторонние библиотеки для Android/iOS (на примере OpenCV).</p>
62
<p>На занятии рассмотрим основы нативной разработки для Android/iOS, попробуем сделать и протестировать простое приложение по работе с данными на стороне платформы, а также научимся подключать сторонние библиотеки для Android/iOS (на примере OpenCV).</p>
63
<h2>23 июня // 20:00</h2>
63
<h2>23 июня // 20:00</h2>
64
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>ПРОГРАММИРУЕМ БЕЗ КОДА НА UNITY</strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
64
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>ПРОГРАММИРУЕМ БЕЗ КОДА НА UNITY</strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
65
<p>Посмотрим какие инструменты существуют в Unity, чтобы делать игры, но не писать при этом код. Узнаем насколько это эффективно и насколько сложную игру можно разработать, используя такой подход.</p>
65
<p>Посмотрим какие инструменты существуют в Unity, чтобы делать игры, но не писать при этом код. Узнаем насколько это эффективно и насколько сложную игру можно разработать, используя такой подход.</p>
66
<h2>23 июня // 20:00</h2>
66
<h2>23 июня // 20:00</h2>
67
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>SPARK В KUBERNETES</strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
67
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>SPARK В KUBERNETES</strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
68
<p>Рассмотрим особенности и варианты запуска Spark в Kubernetes</p>
68
<p>Рассмотрим особенности и варианты запуска Spark в Kubernetes</p>
69
<h2>23 июня // 20:00</h2>
69
<h2>23 июня // 20:00</h2>
70
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>Создаем приложение таймер с использованием MVVM, StateFlow, Coroutine, так же подача звукового сигнала по окончанию</strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
70
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong>Создаем приложение таймер с использованием MVVM, StateFlow, Coroutine, так же подача звукового сигнала по окончанию</strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
71
<p>Создаем приложение-таймер для варки яиц. Выбираем степень крутости, нажимаем пуск и приложение само выставляет время и засекает. по окончанию подает звуковой сигнал и, возможно, вибрацию.</p>
71
<p>Создаем приложение-таймер для варки яиц. Выбираем степень крутости, нажимаем пуск и приложение само выставляет время и засекает. по окончанию подает звуковой сигнал и, возможно, вибрацию.</p>
72
<h2>23 июня // 20:00</h2>
72
<h2>23 июня // 20:00</h2>
73
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong><strong>ТЕСТИРОВАНИЕ API</strong></strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
73
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong><strong>ТЕСТИРОВАНИЕ API</strong></strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
74
<p>Разбираем пирамиду тестирования и учимся писать первые автотесты для api с использованием pytest. Практическое занятие.</p>
74
<p>Разбираем пирамиду тестирования и учимся писать первые автотесты для api с использованием pytest. Практическое занятие.</p>
75
<h2>24 июня // 19:00</h2>
75
<h2>24 июня // 19:00</h2>
76
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong><strong>Кто такой продакт и что он делает</strong></strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
76
<p><strong><a>ОТКРЫТЫЙ УРОК "<strong><strong><strong><strong><strong><strong><strong><strong><strong>Кто такой продакт и что он делает</strong></strong></strong></strong></strong></strong></strong></strong></strong>"</a></strong></p>
77
<p>Отличие проектного и продуктового подхода. Роль продакта: мини-CEO. Вижн, гипотезы, метрики, процесс, никаких "заказчиков" Суть работы продакта: HADI циклы, Unit-экономика, PMF, MVP/RAT Этапы жизни фичи, фазы discovery и delivery Роли в компании: стейкхолдер, продакт, команда (end-to-end). Состав команды. Компетенции: генерация фичей, UX-проектирование, ресерч, продуктовая аналитика, бизнес-аналитика, Scrum. Прочие направления для T-shape Уровни управления продуктом: стратегия и операционка</p>
77
<p>Отличие проектного и продуктового подхода. Роль продакта: мини-CEO. Вижн, гипотезы, метрики, процесс, никаких "заказчиков" Суть работы продакта: HADI циклы, Unit-экономика, PMF, MVP/RAT Этапы жизни фичи, фазы discovery и delivery Роли в компании: стейкхолдер, продакт, команда (end-to-end). Состав команды. Компетенции: генерация фичей, UX-проектирование, ресерч, продуктовая аналитика, бизнес-аналитика, Scrum. Прочие направления для T-shape Уровни управления продуктом: стратегия и операционка</p>
78
78