HTML Diff
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