Открытый лекторий Летних школ
6.06–27.07.2023

Вас ждёт

  • Более 150 лекций в онлайн-формате.
  • Общение с топовыми экспертами из Яндекса, прокачка знаний по востребованным IT‑специальностям и решение сложных бизнес‑кейсов.

Программа рассчитана на начинающих и опытных специалистов в области IT, однако присоединиться к лекторию можно с любым бэкграундом.

Ссылки на онлайн-трансляции будут доступны после регистрации.

Лекторий: точка сборки

А ещё этим летом собираем единомышленников и всех, кто соскучился по живому общению! В июле в рамках Открытого лектория мы проведём четыре офлайн-ивента: в Белграде, Ереване, Алматы и Москве. В программе классные лекции, знакомства с командами Яндекса, код-баттл, музыка, еда и танцы.

Для всех желающих мы также организуем трансляцию лекций онлайн: можно будет не только прокачать знания, но и выиграть призы.

До встречи в июле!

Программа лектория

Научим делать надёжные, удобные и быстрые интерфейсы

06.06

— 19.06
Открытие Летних школ и Лектория Яндекса

Эта трансляция — пролог. Вы познакомитесь с основными персонажами, локациями и особенностями прокачки. А также сможете получить ценные артефакты вселенной Young&&Yandex.

07.06

19:00
— 11.06
Node.JS

В этой лекции мы разберёмся, что такое Node.js. Обсудим историю и архитектуру платформы, границы применимости и то, как мы используем Node.js в Яндексе. Вы узнаете про то, как правильно писать код для Node.js, какую модульную систему выбрать и какие на рынке существуют фреймворки. А так же затронем вопросы инструментов разработчика.

Андрей Мелихов
разработчик интерфейсов

09.06

19:00
— 11.06
Асинхронность
Полностью разберёмся с асинхронностью в JavaScript, в деталях изучим цикл событий (event loop), выберемся из ада обратных вызовов (callback hell), поймём как работают промисы, узнаем всё про async/await.

Григорий Бизюкин
разработчик интерфейсов

10.06

12:00
— 11.06
Git
В рамках лекции мы изучим базовые команды, которых будет достаточно для повседневной работы программиста.

Немного посмотрим на то как гит устроен внутри, и в каких состояниях могут находится файлы которые он контролирует.

Разберемся с самыми распространенными ситуациями в которых что-то может пойти «не так» и научимся не бояться потерять что-то в истории коммитов.

Артур Ельченков
разработчик интерфейсов

13.06

19:00
— 18.06
Тулинг
Расскажем, как организовать удобный процесс разработки приложений в популярных IDE (WebStorm, VS Code) и в терминале. А также о браузерных инструментах разработчика (Chrome DevTools) — что они умеют и как ими пользоваться.

Виктор Хомяков
старший разработчик

14.06

19:00
— 18.06
Типизация

На лекции мы поговорим о том, для чего нужна типизация в современном вебе, об ее истоках и развитии. Остановимся на TypeScript — системе типов, которая победила всех. Рассмотрим простые типы и практические рекомендации.

Александр Николаичев
разработчик интерфейсов

15.06

19:00
— 18.06
Типизация — продвинутый уровень

Рассмотрим Typescript с точки зрения теории множеств, разберем контроль выполнения и дженерики.

Александр Николаичев
разработчик интерфейсов

16.06

18:00
— 11.06
Разбор ДЗ «Node.JS»

Разберём домашнюю работу, попробуем найти основные ошибки.

Андрей Мелихов
разработчик интерфейсов

19.06

18:00
— 19.06
Тренировки по алгоритмам. Разбор 1
Разбор задач по темам «Сложность, тестирование, особые случаи» и «Линейный поиск»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

19.06

19:00

— 25.06
React база

Познакомимся с одной из популярнейших библиотек для создания пользовательских интерфейсов и научимся эффективно использовать ее возможности.

Тёма Сенюков
разработчик интерфейсов

21.06

19:00

— 25.06
React продвинутый

Продолжаем изучение React. Разберемся в более продвинутых темах и поговорим про эффективное использование и оптимизацию приложения с react.

Тёма Сенюков
разработчик интерфейсов

22.06

19:00

— 25.06
React «Построение приложения»

Выполняется получение данных. Подождите несколько секунд, а затем еще раз попробуйте вырезать или скопировать.

Тёма Сенюков
разработчик интерфейсов
Андрей Зубков
младший разработчик интерфейсов

26.06

18:00
— 26.06
Тренировки по алгоритмам. Разбор 2
Разбор задач по темам «Множества» и «Словари и сортировка подсчётом»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

26.06

19:00

— 02.07
Тесты. Модульное тестирование. Интеграционное тестирование интерфейсов

Поговорим об автотестах и о том, почему необходимо их писать. Познакомимся с видами тестирования — модульным и интеграционным. Подробно поговорим о модульных тестах: как изолировать внешние зависимости, как тестировать взаимодействие с другими модулями. Попробуем написать модульные тесты для приложения на React. Рассмотрим наиболее эффективные приемы, которые помогут писать полезные тесты и легко их поддерживать.

Часть 2. «Интеграционное тестирование»

Лекция посвящена введению в интеграционное тестирование. В первой части поговорим о том, что такое интеграционное тестирование и чем оно отличается от модульного. В каких случаях нужно писать модульные тесты, а в каких — интеграционные?

Вторая часть лекции посвящена автоматизации интеграционных сценариев. Настроим инфраструктуру для автоматизации интеграционных тестов в браузере и рассмотрим инструмент, используемый в Яндексе для написания автоматических интеграционных тестов.

Дмитрий Андриянов
разработчик интерфейсов
Евгений Гаврюшин
разработчик интерфейсов

28.06

19:00

— 02.07
Доступность интерфейсов

Ответим на вопрос: «Что такое доступность, кому она нужна и зачем?» Расскажем про скринридеры и другие ассистивные технологии. Покажем, как сделать интерфейс, с которым смогут взаимодействовать разные группы пользователей: от самых основ, как обеспечить доступность с помощью нативных HTML тегов, до продвинутых техник: какой нужно писать JavaScript и как правильно использовать ARIA-атрибуты.

Юлия Коробова
разработчик интерфейсов

03.07

18:00
— 19.06
Тренировки по алгоритмам. Разбор 3

Разбор задач по темам «Префиксные суммы и два указателя» и «Бинарный поиск»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

03.07

19:00
— 19.06
Performance

Обсудим, что такое производительность веб-страниц и от чего она зависит. Также поговорим про основные показатели и инструменты для их мониторинга, рассмотрим основные подходы к оптимизации скорости загрузки веб-приложений.

Константин Петряев
Руководитель группы разработки web плеера
Александр Нефедов
Разработчик интерфейсов

06.07

19:00
— 19.06
Сборка

На лекции расскажут о том, когда и как появился процесс сборки веб-приложений и как можно переиспользовать подход к настройке параметров ML-модели, чтобы улучшить сборку. Вы узнаете об архитектурном устройстве webpack: как и зачем в нем появились те или иные абстрации и как эти абстрации увидеть вживую. Обсудите стандартные техники: chunk splitting, innerGraph tree shaking, dynamic imports, minimizers, deadcode ellimination, module concatenation.

Лектор объяснит, почему к сборке стоит относиться как к продуктовой фиче и за какими метриками стоит следить, чтобы вам и вашим пользователям было комфортно.

Никита Сидоров
разработчик интерфейсов

10.07

19:00

— 16.07
Инфраструктура
Поговорим об инфраструктуре для разработки — инструментах и процессах, которые сами по себе не являются разработкой, но необходимы, чтобы процесс разработки шел эффективно. Познакомимся со средствами автоматизации рутинных задач.

Поговорим про CI (continuous integration), логирование, секреты, организацию конфигурационных файлов. Обсудим релизы — процесс доставки пользователям новой версии приложения. Бонус: узнаем, что такое vim и как из него выйти.

Дмитрий Андриянов
разработчик интерфейсов

12.07

19:00

— 16.07
Продвинутый JS

Разберемся с самыми сложными темами JavaScript. Поговорим о преобразовании типов, метапрограммировании, прототипном наследовании, контексте, возможностях коллекций, итераторах и генераторах, модулях.

Григорий Бизюкин
разработчик интерфейсов

14.07

18:00
— 11.06
Разбор ДЗ «Сборка»
Разбор домашнего задания по теме "Сборка"

Никита Сидоров
разработчик интерфейсов

17.07

18:00
— 17.07
Тренировки по алгоритмам. Разбор 4

Разбор задач по темам «Сортировка событий» и «Деревья»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

17.07

19:00

— 23.07
Функциональное программирование
Всё самое важное из мира функционального программирования. Поговорим о конвейере, композиции, частичном применении, каррировании, неизменяемых данных и чистых функциях. Вспомним о грустных коалах под дождем, котиках, которые любят смотреть на звезды, а в конце улетим в закат.

Александр Иванков
Разработчик инфраструктуры интерфейсов
Григорий Бизюкин
Разработчик интерфейсов

19.07

19:00

— 23.07
Мультимедиа
На этой лекции мы поговорим о мультимедиа-возможностях, которые нам доступны в вебе.

Как создавать графические эффекты и анимации при помощи CSS, JS, SVG, Canvas и WebGL, что эффективнее использовать в разных ситуациях. Познакомимся с аудиотегом и Web Audio API для работы со звуком. Рассмотрим API браузера для синтеза и распознавания речи.

Поговорим о способах применения видеотега для отображения роликов. Разберем понятия стриминг, кодек и контейнер. Узнаем, как Стив Джобс повлиял на индустрию стриминга и как плеер выбирает качество для проигрывания.

Ольга Попова
Разработчик интерфейсов
Анастасия Пелевина
Разработчик интерфейсов

24.07

18:00
— 24.07
Тренировки по алгоритмам. Разбор 5
Разбор задач по ранее пройденным темам.

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

24.07

19:00

— 30.07
Локализация
На лекции поговорим о локализации и интернационализации, узнаем, что такое локаль и как ее определить, рассмотрим встроенный API интернационализации и напишем простое ядро i18n.

Во второй части лекции сконцентрируемся на процессе локализации. Разберем на конкретных примерах способы работы с переводами в маленькой и большой командах, посмотрим, как параллельная разработка влияет на процесс локализации. Остановимся на автоматизации и возможных способах повышения эффективности при работе с переводами.

Дмитрий Батогов
Руководитель службы разработки интерфейсов краудсорсинга
Данил Кузнецов
Разработчик интерфейсов
Научим тонкостям написания кода для высоконагруженных веб-сервисов

06.06

— 19.06
Открытие Летних школ и Лектория Яндекса

Эта трансляция — пролог. Вы познакомитесь с основными персонажами, локациями и особенностями прокачки. А также сможете получить ценные артефакты вселенной Young&&Yandex.

08.06

— 19.06
Вводная лекция про бэкенд
В лекции мы рассмотрим путь фичи от идеи до прода. Поговорим о создании продуктовой гипотезы, планировании разработки, построении MVP, выборe архитектуры и технологического стека. Затронем описание процесса разработки с ревью, тестированием и деплойментом в различных окружениях — локальном, тестовом, продовом. Рассмотрим основные наблюдения в мониторинге и на что настраивать аларминг, а также как понять, что фича взлетела и ее можно раскатить на весь мир.
Николай Смирнов
Разработчик программного обеспечения в Яндекс Лавке

10.06

— 19.06
Git
Вы познакомитесь с основными шаблонами использования системы контроля версий. Для чего нужны основные команды и как происходит процесс работы во взаимодействии с группой разработчиков.

13.06

19:00
— 19.06
Архитектура кода (Python)

В ходе лекции мы разработаем два типичных приложения: telegram-бот и сервис на основе aiohttp. Посмотрим на принципы организации кода и разберемся, когда использовать тот или иной паттерн проектирования.

Никита Сапунов
Руководитель группы разработки операционной платформы Самокатов

14.06

19:00
— 19.06
Как проектировать HTTP API

На лекции поговорим про устройство HTTP-протокола, про то, как проектировать REST API, типичных ошибках и лучших практиках. Узнаете, что такое RPС и какие бывают реализации.

Александр Куваев
Руководитель разработки клиентского бэкенда Яндекс.Лавки

15.06

19:00
— 19.06
Базы данных

На лекции обсудим основные понятия и принципы работы с базами данных. Рассмотрим факторы, влияющие на выбор подходящей БД для конкретной задачи. Познакомимся с индексами и их ролью в ускорении запросов. Мы поделимся советами по оптимальному использованию баз данных и рекомендациями для эффективной работы.

Денис Московченко
Тимлид команды разработки инструментов платежной системы

16.06

19:00
— 19.06
Качество кода

На лекции мы поговорим про практики, подходы и инструменты для работы над качеством кода.

Иван Попков
Руководитель службы разработки в b2b Яндекс.Маркета

19.06

18:00
— 19.06
Тренировки по алгоритмам. Разбор 1

Разбор задач по темам «Сложность, тестирование, особые случаи» и «Линейный поиск»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

20.06

19:00
— 19.06
Работа с БД из приложения и миграции

Рассмотрим протоколы простых и расширенных запросов, соединения в PostgreSQL и их ограничения, то, как устроены пулы соединений и как они позволяют обойти ограничения соединений. Обсудим, до какого порога можно наращивать количество соединений с PostgreSQL и какие проблемы при этом возникают. Как устроены и какую задачу решают прокси-пулеры соединений (PgBouncer, Odyssey и др.). Также рассмотрим масштабирование PostgreSQL, синхронную и асинхронную репликацию. Как разрабатывать отказоустойчивые приложения, как реагировать на переключение мастера и реплик на примере абстракции менеджера пулов.

Александр Васин
Руководитель группы в Едадиле

22.06

19:00
— 19.06
Тестирование

На лекции поговорим о том, зачем нужны тесты и как их писать. Рассмотрим способы улучшения качества кода и избавления его от багов с помощью различных инструментов: от линтеров до E2E-тестов. Вы узнаете или вспомните, как использовать flake8, mypy, pytest, fixture, coverage, mock, factory boy, faker и многое другое. В конце посмотрим на примере, как добавить фичу в готовое API и отловить баги с помощью тестов.

Сергей Бочкарев
Тимлид бэкенд-разработки Лицея Академии Яндекса

26.06

18:00
— 19.06
Тренировки по алгоритмам. Разбор 2

Разбор задач по темам «Множества» и «Словари и сортировка подсчётом»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

27.06

19:00
— 19.06
Нагрузочное тестирование. Часть 1

На лекции мы поговорим о том, зачем нужно проводить нагрузочное тестирование и какие проблемы бывают у сервиса в реальной жизни, если пренебрегать вопросами нагрузочного тестирования.

Также отдельное внимание мы уделим теории. Поговорим о том, какие виды тестов бывают, как правильно выбрать профиль нагрузки и анализировать результаты теста. Рассмотрим различные критерии остановки теста.

Григорий Липин
Инженер по тестированию

28.06

19:00
— 19.06
Нагрузочное тестирование. Часть 2

В практической части доклада мы подробно поговорим о требованиях, предъявляемых к сервису. Покажем пример того, как нужно работать с ними, чтобы правильно оценить нагрузку, которая в будущем прилетит на ваш сервис.

При помощи Облачного сервиса Load Testing в демонстрационном режиме проведем тестирование производительности экспериментального сервиса, определим его максимальную производительность.

Григорий Липин
Инженер по тестированию

29.06

19:00
— 19.06
Девопс, деплой, CI/CD. Часть 1

Не лекция про Deploy.

  • Упакуем, доставим и запустим демо‑приложения
  • Разберемся с эффективностью использования и управления ресурсами
  • Автоматизируем все это

Григорий Ожегов
Ведущий разработчик NOCDEV

30.06

19:00
— 19.06
Девопс, деплой, CI/CD. Часть 2

Не лекция про Deploy.

  • Упакуем, доставим и запустим демо‑приложения
  • Разберемся с эффективностью использования и управления ресурсами
  • Автоматизируем все это

Григорий Ожегов
Ведущий разработчик NOCDEV

03.07

18:00
— 03.07
Тренировки по алгоритмам. Разбор 3

Разбор задач по темам «Префиксные суммы и два указателя» и «Бинарный поиск»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

06.07

19:00
— 19.06
Асинхронное программирование

На лекции мы познакомимся с асинхронным программированием в Python. Обсудим, в чём проблема синхронных приложений, какие есть решения. Узнаем преимущества и недостатки у процессов и потоков в веб-серверах. Рассмотрим, что не так с асинхронными приложениями. Затронем тему выбора между синхронным и асинхронным решением

Артем Коноплев
Разработчик группы модерации рекламы

10.07

19:00
— 19.06
Безопасность

Разработка безопасных сервисов. Расскажем о составляющих безопасной разработки с фокусом на фазу дизайна приложения и его непосредственной разработки, подсветим потенциальные проблемы.

Айдар Сабиров
Инженер по информационной безопасности

14.07

19:00
— 19.06
gRPC

Узнаете почему всё чаще сервисы предоставляют grpc API, что из себя представляет типичный grpc сервис и как без боли поддерживать его.

Дмитрий Соколов
Руководитель технического отдела К50

17.07

18:00
— 19.06
Тренировки по алгоритмам. Разбор 4

Разбор задач по темам «Сортировка событий» и «Деревья»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

17.07

19:00
— 19.06
Искусство хранения данных: воплощение новаторства в Дата‑центрах
Познакомимся с современным Дата-центром Яндекса. А также поговорим о «железе» в Дата-центрах и людях, которые там работают.

Егор Гордовский
Инженер Дата‑центра

18.07

19:00
— 19.06
Архитектура распределенных систем
Поговорим про:

  • Распределенные системы, а какие распределенные системы без CAP-теоремы, разберемся и с ней.
  • Так-же про репликацию и распределенные СУБД.
  • Про восемь заблуждений распределенных систем.
  • Про Идемпотентность.
  • Патерны в проектировании распределенных систем.

Дмитрий Орлов
Технический менеджер проектов в Nebius

19.07

19:00
— 23.07
Отладка кода и контроль продакшена
Научимся дебажить питонячий код и применять профилирование для поиска узких частей программ.

Разберёмся, как настроить контроль за состоянием сервиса при помощи логгирования и метрик.

Андрей Шубин
Старший разработчик в команде классификации и фильтрации нежелательного контента
Кирилл Неевин
Разработчик в команде базовой инфраструктуры Яндекс Облака

20.07

19:00
— 23.07
Про отбор в IT-компанию
Лекция про основные этапы найма в большие it-компании. Что нужно делать и что НЕ нужно делать, чтоб максимизировать шансы попасть в компанию своей мечты. Рассмотрим лайфхаки по подготовке и действиям на собеседованиях.

Денис Кутуков
Руководитель разработки Биллинга Яндекса

24.07

18:00
— 30.07
Тренировки по алгоритмам. Разбор 5

Разбор задач по ранее пройденным темам.

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

06.06

— 19.06
Открытие Летних школ и Лектория Яндекса
Эта трансляция — пролог. Вы познакомитесь с основными персонажами, локациями и особенностями прокачки. А также сможете получить ценные артефакты вселенной Young&&Yandex.

08.06

— 19.06
Вводная лекция про бэкенд
В лекции мы рассмотрим путь фичи от идеи до прода. Поговорим о создании продуктовой гипотезы, планировании разработки, построении MVP, выборe архитектуры и технологического стека. Затронем описание процесса разработки с ревью, тестированием и деплойментом в различных окружениях — локальном, тестовом, продовом. Рассмотрим основные наблюдения в мониторинге и на что настраивать аларминг, а также как понять, что фича взлетела и ее можно раскатить на весь мир.
Николай Смирнов
Разработчик программного обеспечения в Яндекс Лавке

10.06

— 19.06
Git
Вы познакомитесь с основными шаблонами использования системы контроля версий. Для чего нужны основные команды и как происходит процесс работы во взаимодействии с группой разработчиков.

13.06

19:00
— 19.06
Архитектура кода

В этой лекции поговорим об архитектуре кода, рассмотрим какие проблемы и трудности возникают при написании приложения, какие есть методики и подходы их решения, рассмотрим паттерны проектирования, взглянем на базовые аспекты Spring Framework и покажем некоторые интересные способы его применения.

Сергей Федосеенков
Руководитель отдела разработки B2B продуктов маркета

14.06

19:00
— 19.06
Как проектировать HTTP API

На лекции поговорим про устройство HTTP-протокола, про то, как проектировать REST API, типичных ошибках и лучших практиках. Узнаете, что такое RPС и какие бывают реализации.

Александр Куваев
Руководитель разработки клиентского бэкенда Яндекс.Лавки

15.06

19:00
— 19.06
Базы данных

На лекции обсудим основные понятия и принципы работы с базами данных. Рассмотрим факторы, влияющие на выбор подходящей БД для конкретной задачи. Познакомимся с индексами и их ролью в ускорении запросов. Мы поделимся советами по оптимальному использованию баз данных и рекомендациями для эффективной работы.

Денис Московченко
Тимлид команды разработки инструментов платежной системы

16.06

19:00
— 19.06
Качество кода

На лекции мы поговорим про практики, подходы и инструменты для работы над качеством кода.

Иван Попков
Руководитель службы разработки в b2b Яндекс.Маркета

19.06

18:00
— 19.06
Тренировки по алгоритмам. Разбор 1

Разбор задач по темам «Сложность, тестирование, особые случаи» и «Линейный поиск»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

20.06

19:00
— 19.06
Работа с БД из приложения и миграции

Разбираемся в работе с базой данных из Java-приложений. Поговорим о протоколах запросов в PostgreSQL. Рассмотрим соединения в PostgreSQL и ограничения, связанные с ними. Узнаем, как прокси-пулеры соединений, такие как PgBouncer и Odyssey, помогают решить задачи управления соединениями. Посмотрим, как масштабировать PostgreSQL с помощью синхронной и асинхронной репликации для распределения нагрузки и обеспечения отказоустойчивости. Обсудим ORM и миграции баз данных.

Александр Иванец
Разработчик в Толоке

22.06

19:00
— 19.06
Тестирование

Во время лекции поговорим о том, что такое тестирование ПО, какие бывают тесты и зачем их писать.

Расскажем о библиотеках для тестирования Java: Junit5 и spock. Подробно рассмотрим unit, интеграционные и e2e тесты. Обсудим как писать эффективные тесты.

Сергей Волков
Разработчик в Толоке

26.06

18:00
— 19.06
Тренировки по алгоритмам. Разбор 2

Разбор задач по темам «Множества» и «Словари и сортировка подсчётом»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

27.06

19:00
— 19.06
Нагрузочное тестирование. Часть 1

На лекции мы поговорим о том, зачем нужно проводить нагрузочное тестирование и какие проблемы бывают у сервиса в реальной жизни, если пренебрегать вопросами нагрузочного тестирования.

Также отдельное внимание мы уделим теории. Поговорим о том, какие виды тестов бывают, как правильно выбрать профиль нагрузки и анализировать результаты теста. Рассмотрим различные критерии остановки теста.

Григорий Липин
Инженер по тестированию

28.06

19:00
— 19.06
Нагрузочное тестирование. Часть 2

о требованиях, предъявляемых к сервису. Покажем пример того, как нужно работать с ними, чтобы правильно оценить нагрузку, которая в будущем прилетит на ваш сервис.

При помощи Облачного сервиса Load Testing в демонстрационном режиме проведем тестирование производительности экспериментального сервиса, определим его максимальную производительность.

Григорий Липин
Инженер по тестированию

29.06

19:00
— 19.06
Девопс, деплой, CI/CD. Часть 1

Не лекция про Deploy.

  • Упакуем, доставим и запустим демо‑приложения
  • Разберемся с эффективностью использования и управления ресурсами
  • Автоматизируем все это

Григорий Ожегов
Ведущий разработчик NOCDEV

30.06

19:00
— 19.06
Девопс, деплой, CI/CD. Часть 2

Не лекция про Deploy.

  • Упакуем, доставим и запустим демо‑приложения
  • Разберемся с эффективностью использования и управления ресурсами
  • Автоматизируем все это

Григорий Ожегов
Ведущий разработчик NOCDEV

03.07

18:00
— 03.07
Тренировки по алгоритмам. Разбор 3

Разбор задач по темам «Префиксные суммы и два указателя» и «Бинарный поиск»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

06.07

19:00
— 19.06
Асинхронное программирование

На лекции мы обсудим такие понятия как параллелизм, конкурентность и асинхронность. Разберёмся, зачем они нужны, и какие в Java есть средства для работы с ними

Никита Горлин
Руководитель группы разработки общих компонент Яндекс.Вертикалей

10.07

19:00
— 19.06
Безопасность

Разработка безопасных сервисов. Расскажем о составляющих безопасной разработки с фокусом на фазу дизайна приложения и его непосредственной разработки, подсветим потенциальные проблемы.

Айдар Сабиров
Инженер по информационной безопасности

13.07

19:00
— 19.06
Дебаг-логирование-профилирование
На лекции вы узнаете об инструментах дебага и профилирования джава-программ.

Андрей Кирпий
Разработчик в Яндекс.Маркете

14.07

— 19.06
gRPC
gRPC

17.07

18:00
— 19.06
Тренировки по алгоритмам. Разбор 4

Разбор задач по темам «Сортировка событий» и «Деревья»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

17.07

19:00
— 19.06
Искусство хранения данных: воплощение новаторства в Дата‑центрах
Познакомимся с современным Дата-центром Яндекса. А также поговорим о «железе» в Дата-центрах и людях, которые там работают.

Егор Гордовский
Инженер Дата‑центра

18.07

19:00
— 19.06
Архитектура распределенных систем

Поговорим про:

  • Распределенные системы, а какие распределенные системы без CAP-теоремы, разберемся и с ней.
  • Так-же про репликацию и распределенные СУБД.
  • Про восемь заблуждений распределенных систем.
  • Про Идемпотентность.
  • Патерны в проектировании распределенных систем.

Дмитрий Орлов
Технический менеджер проектов в Nebius

20.07

19:00
— 19.06
Про отбор в IT-компанию

Лекция про основные этапы найма в большие it-компании. Что нужно делать и что НЕ нужно делать, чтоб максимизировать шансы попасть в компанию своей мечты. Рассмотрим лайфхаки по подготовке и действиям на собеседованиях.

Денис Кутуков
Руководитель разработки Биллинга Яндекса

21.07

19:00
— 23.07
Факультатив Общая лекция про SCRUM
Факультатив Общая лекция про SCRUM

24.07

18:00
— 30.07
Тренировки по алгоритмам. Разбор 5

Разбор задач по ранее пройденным темам.

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ
06.06
Открытие Летних школ и Лектория Яндекса

Эта трансляция — пролог. Вы познакомитесь с основными персонажами, локациями и особенностями прокачки. А также сможете получить ценные артефакты вселенной Young&&Yandex.

08.06
Вводная лекция про бэкенд
В лекции мы рассмотрим путь фичи от идеи до прода. Поговорим о создании продуктовой гипотезы, планировании разработки, построении MVP, выборe архитектуры и технологического стека. Затронем описание процесса разработки с ревью, тестированием и деплойментом в различных окружениях — локальном, тестовом, продовом. Рассмотрим основные наблюдения в мониторинге и на что настраивать аларминг, а также как понять, что фича взлетела и ее можно раскатить на весь мир.
Николай Смирнов
Разработчик программного обеспечения в Яндекс Лавке
10.06
Git
Вы познакомитесь с основными шаблонами использования системы контроля версий. Для чего нужны основные команды и как происходит процесс работы во взаимодействии с группой разработчиков.

12.06

12:00
Архитектура кода

Поговорим о парадигмах программирования. Обсудим набор правил SOLID, а так же познакомимся с идиомами C++ (RAII, Pimpl, CRTP)

Александр Павлов
Руководитель разработки международного направления Яндекс.Еды

14.06

19:00
Как проектировать HTTP API

На лекции поговорим про устройство HTTP-протокола, про то, как проектировать REST API, типичных ошибках и лучших практиках. Узнаете, что такое RPС и какие бывают реализации.

Александр Куваев
Руководитель разработки клиентского бэкенда Яндекс.Лавки

15.06

19:00
Базы данных

На лекции обсудим основные понятия и принципы работы с базами данных. Рассмотрим факторы, влияющие на выбор подходящей БД для конкретной задачи. Познакомимся с индексами и их ролью в ускорении запросов. Мы поделимся советами по оптимальному использованию баз данных и рекомендациями для эффективной работы.

Денис Московченко
Тимлид команды разработки инструментов платежной системы

16.06

19:00
Качество кода

На лекции мы поговорим про практики, подходы и инструменты для работы над качеством кода.

Иван Попков
Руководитель службы разработки в b2b Яндекс.Маркета

19.06

18:00
Тренировки по алгоритмам. Разбор 1

Разбор задач по темам «Сложность, тестирование, особые случаи» и «Линейный поиск»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

19.06

19:00
Многопоточность

Рассмотрим многопоточность в С++, проблемы и их решения при написании кода, примитивы синхронизации, а также немного заглянем в корутинный движок и посмотрим на его реализацию.

Артемий Шведов
Разработчик в группе разработки графа

20.06

19:00
Работа с БД из приложения и миграции

Вы вкратце познакомитесь с тем, какие БД поддерживает фреймворк userver, более подробно как работать с PostgreSQL из userver, а так же как жить с изменчивой схемой данных.

Сергей Федоров
Руководитель команды робототехники Яндекс.Лавки

22.06

19:00
Вводная лекция про userver

В первой части рассказа мы зарберёмся, какие проблемы возникают в высоконагруженных сервисах, как их решать, и как при этом не усложнять написание повседневного кода. Во второй части, погрузися в использование одного из таких фреймворков — 🐙 userver. Разберёмся как писать серверные приложения на HTTP и gRPC, что такое динамические конфиги и компонентная система, и рассмотрим написание тестов.

Антон Полухин
Эксперт разработчик C++

26.06

18:00
Тренировки по алгоритмам. Разбор 2

Разбор задач по темам «Множества» и «Словари и сортировка подсчётом»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

26.06

19:00
Тестирование

Вы узнаете о том, что такое тестирование, как и зачем писать тесты, их разновидности, и как делать это эффективно.

Александр Новожилов
Разработчик YQL

27.06

19:00
Нагрузочное тестирование. Часть 1

На лекции мы поговорим о том, зачем нужно проводить нагрузочное тестирование и какие проблемы бывают у сервиса в реальной жизни, если пренебрегать вопросами нагрузочного тестирования.

Также отдельное внимание мы уделим теории. Поговорим о том, какие виды тестов бывают, как правильно выбрать профиль нагрузки и анализировать результаты теста. Рассмотрим различные критерии остановки теста.

Григорий Липин
Инженер по тестированию

28.06

19:00
Нагрузочное тестирование. Часть 2

В практической части доклада мы подробно поговорим о требованиях, предъявляемых к сервису. Покажем пример того, как нужно работать с ними, чтобы правильно оценить нагрузку, которая в будущем прилетит на ваш сервис.

При помощи Облачного сервиса Load Testing в демонстрационном режиме проведем тестирование производительности экспериментального сервиса, определим его максимальную производительность.

Григорий Липин
Инженер по тестированию

29.06

19:00
Девопс, деплой, CI/CD. Часть 1

Не лекция про Deploy.

  • Упакуем, доставим и запустим демо‑приложения
  • Разберемся с эффективностью использования и управления ресурсами
  • Автоматизируем все это

Григорий Ожегов
Ведущий разработчик NOCDEV

30.06

19:00
Девопс, деплой, CI/CD. Часть 2

Не лекция про Deploy.

  • Упакуем, доставим и запустим демо‑приложения
  • Разберемся с эффективностью использования и управления ресурсами
  • Автоматизируем все это

Григорий Ожегов
Ведущий разработчик NOCDEV

03.07

19:00
Архитектура микросервисов на userver

На лекции мы разберём классические подходы к построению микросервисов в целом, посмотрим на средства, которые предоставляет нам userver для этого. Во второй части лекции поговорим об устойчивости системы к нагрузке и возможностям её ограничения вообще и в userver в частности.

Николай Кривчанский
Руководитель группы цикла заказа в Яндекс.Лавке

03.07

18:00
Тренировки по алгоритмам. Разбор 3

Разбор задач по темам «Префиксные суммы и два указателя» и «Бинарный поиск»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

04.07

19:00
Асинхронное программирование

Вы познакомитесь с базовыми подходами построения асинхронных сервисов, системными деталями их реализации, и узнаете, какие инструменты для написания асинхронного кода есть в языке С++ . Получите представление об основных шагах, необходимых для создания асинхронного движка.

Роман Хапов
Разработчик в Облаке

10.07

19:00
Безопасность

Разработка безопасных сервисов. Расскажем о составляющих безопасной разработки с фокусом на фазу дизайна приложения и его непосредственной разработки, подсветим потенциальные проблемы.

Айдар Сабиров
Инженер по информационной безопасности

11.07

19:00
Дебаг — логирование — профилирование
Вы познакомитесь с практикой отладки программ и как правильно логировать свои программы, чтобы дело не доходило до отладки в принципе. Также поговорим о том, как профилировать программы и находить узкие места в производительности.

Александр Швец
Retail CTO

14.07

19:00
gRPC

Узнаете почему всё чаще сервисы предоставляют grpc API, что из себя представляет типичный grpc сервис и как без боли поддерживать его.

Дмитрий Соколов
Руководитель технического отдела К50

17.07

18:00
Тренировки по алгоритмам. Разбор 4

Разбор задач по темам «Сортировка событий» и «Деревья»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

17.07

19:00
Искусство хранения данных: воплощение новаторства в Дата‑центрах

Познакомимся с современным Дата-центром Яндекса. А также поговорим о «железе» в Дата-центрах и людях, которые там работают.

Егор Гордовский
Инженер Дата‑центра

18.07

19:00
Архитектура распределенных систем
  • Распределенные системы, а какие распределенные системы без CAP-теоремы, разберемся и с ней.
  • Так-же про репликацию и распределенные СУБД.
  • Про восемь заблуждений распределенных систем.
  • Про Идемпотентность.
  • Патерны в проектировании распределенных систем.

Дмитрий Орлов
Технический менеджер проектов в Nebius

20.07

19:00
Про отбор в IT-компанию

Лекция про основные этапы найма в большие it-компании. Что нужно делать и что НЕ нужно делать, чтоб максимизировать шансы попасть в компанию своей мечты. Рассмотрим лайфхаки по подготовке и действиям на собеседованиях.

Денис Кутуков
Руководитель разработки Биллинга Яндекса

24.07

18:00
Тренировки по алгоритмам. Разбор 5

Разбор задач по ранее пройденным темам.

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ
06.06
Открытие Летних школ и Лектория Яндекса

Эта трансляция — пролог. Вы познакомитесь с основными персонажами, локациями и особенностями прокачки. А также сможете получить ценные артефакты вселенной Young&&Yandex.

08.06
Вводная лекция про бэкенд
В лекции мы рассмотрим путь фичи от идеи до прода. Поговорим о создании продуктовой гипотезы, планировании разработки, построении MVP, выборe архитектуры и технологического стека. Затронем описание процесса разработки с ревью, тестированием и деплойментом в различных окружениях — локальном, тестовом, продовом. Рассмотрим основные наблюдения в мониторинге и на что настраивать аларминг, а также как понять, что фича взлетела и ее можно раскатить на весь мир.
Николай Смирнов
Разработчик программного обеспечения в Яндекс Лавке
09.06
Асинхронное программирование
Мы поговорим о том что такое горутины и как с ними работать. Познакомимся с основными примитивами синхронизации. Будет много практики, будем запускать примеры и находить решения возникающих проблем.
Павел Левдик
Разработчик облачных сервисов
10.06
Git
Вы познакомитесь с основными шаблонами использования системы контроля версий. Для чего нужны основные команды и как происходит процесс работы во взаимодействии с группой разработчиков.

13.06

19:00
Архитектура кода
В этой лекции поговорим об архитектуре кода, рассмотрим какие проблемы и трудности возникают при написании приложения, какие есть методики и подходы их решения и рассмотрим паттерны проектирования.
Степан Пестерников
Руководитель службы бэкенд-разработки Яндекс.Игры

14.06

19:00
Как проектировать HTTP API

На лекции поговорим про устройство HTTP-протокола, про то, как проектировать REST API, типичных ошибках и лучших практиках. Узнаете, что такое RPС и какие бывают реализации.

Александр Куваев
Руководитель разработки клиентского бэкенда Яндекс.Лавки

15.06

19:00
Базы данных

На лекции обсудим основные понятия и принципы работы с базами данных. Рассмотрим факторы, влияющие на выбор подходящей БД для конкретной задачи. Познакомимся с индексами и их ролью в ускорении запросов. Мы поделимся советами по оптимальному использованию баз данных и рекомендациями для эффективной работы.

Денис Московченко
Тимлид команды разработки инструментов платежной системы

16.06

19:00
Качество кода

На лекции мы поговорим про практики, подходы и инструменты для работы над качеством кода.

Иван Попков
Руководитель службы разработки в b2b Яндекс.Маркета

19.06

19:00
Тренировки по алгоритмам. Разбор 1

Разбор задач по темам «Сложность, тестирование, особые случаи» и «Линейный поиск»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ
20.06
Работа с БД из приложения и миграции
Работа с БД из приложения и миграции

Олег Федоров
Старший разработчик в Главной странице или в супер аппе

22.06

19:00
Тестирование

Поговорим про подходы к тестированию, посмотрим на написание юнит, интеграционных и end-to-end тестов.

Николай Мукин
Разработчик в группе адептов PaaS

26.06

18:00
Тренировки по алгоритмам. Разбор 2

Разбор задач по темам «Множества» и «Словари и сортировка подсчётом»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

27.06

19:00
Нагрузочное тестирование. Часть 1

На лекции мы поговорим о том, зачем нужно проводить нагрузочное тестирование и какие проблемы бывают у сервиса в реальной жизни, если пренебрегать вопросами нагрузочного тестирования.

Также отдельное внимание мы уделим теории. Поговорим о том, какие виды тестов бывают, как правильно выбрать профиль нагрузки и анализировать результаты теста. Рассмотрим различные критерии остановки теста.

Григорий Липин
Инженер по тестированию

28.06

19:00
Нагрузочное тестирование. Часть 2

В практической части доклада мы подробно поговорим о требованиях, предъявляемых к сервису. Покажем пример того, как нужно работать с ними, чтобы правильно оценить нагрузку, которая в будущем прилетит на ваш сервис.

При помощи Облачного сервиса Load Testing в демонстрационном режиме проведем тестирование производительности экспериментального сервиса, определим его максимальную производительность.

Григорий Липин
Инженер по тестированию

29.06

19:00
Девопс, деплой, CI/CD. Часть 1

Не лекция про Deploy.

  • Упакуем, доставим и запустим демо‑приложения
  • Разберемся с эффективностью использования и управления ресурсами
  • Автоматизируем все это

Григорий Ожегов
Ведущий разработчик NOCDEV

30.06

19:00
Девопс, деплой, CI/CD. Часть 2

Не лекция про Deploy.

  • Упакуем, доставим и запустим демо‑приложения
  • Разберемся с эффективностью использования и управления ресурсами
  • Автоматизируем все это

Григорий Ожегов
Ведущий разработчик NOCDEV

03.07

18:00
Тренировки по алгоритмам. Разбор 3

Разбор задач по темам «Префиксные суммы и два указателя» и «Бинарный поиск»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

07.07

19:00
Unsafe и взаимодействие с другими ЯП

На лекции обсудим некоторые особенности работы Go и их влияние на производительность. Познакомимся с пакетом unsafe, особенностями его взаимодействия с рантаймом и принципами безопасного использования. Рассмотрим примеры написания более эффективного кода используя пакет unsafe.

Георгий Кириченко
Руководитель группы высокопроизводительной обработки трафика

10.07

19:00
Безопасность

Разработка безопасных сервисов. Расскажем о составляющих безопасной разработки с фокусом на фазу дизайна приложения и его непосредственной разработки, подсветим потенциальные проблемы.

Айдар Сабиров
Инженер по информационной безопасности

13.07

19:00
Дебаг — логирование — профилирование

На лекции вы познакомитесь с различными способами поиска ошибок, узнаете, как правильно собирать отладочную информацию, получите представление о методах оптимизации приложений и узнаете, как можно понять, почему приложение аварийно завершило работу.

Александр Иванов
Руководитель группы разработки ecom продуктов

14.07

19:00
gRPC

Узнаете почему всё чаще сервисы предоставляют grpc API, что из себя представляет типичный grpc сервис и как без боли поддерживать его.

Дмитрий Соколов
Руководитель технического отдела К50

17.07

18:00
Тренировки по алгоритмам. Разбор 4

Разбор задач по темам «Сортировка событий» и «Деревья»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

17.07

19:00
Искусство хранения данных: воплощение новаторства в Дата‑центрах

Познакомимся с современным Дата-центром Яндекса. А также поговорим о «железе» в Дата-центрах и людях, которые там работают.

Егор Гордовский
Инженер Дата‑центра

18.07

19:00
Архитектура распределенных систем

Поговорим про:

  • Распределенные системы, а какие распределенные системы без CAP-теоремы, разберемся и с ней.
  • Так-же про репликацию и распределенные СУБД.
  • Про восемь заблуждений распределенных систем.
  • Про Идемпотентность.
  • Патерны в проектировании распределенных систем.

Дмитрий Орлов
Технический менеджер проектов в Nebius

20.07

19:00
Про отбор в IT-компанию

Лекция про основные этапы найма в большие it-компании. Что нужно делать и что НЕ нужно делать, чтоб максимизировать шансы попасть в компанию своей мечты. Рассмотрим лайфхаки по подготовке и действиям на собеседованиях.

Денис Кутуков
Руководитель разработки Биллинга Яндекса

24.07

18:00
Тренировки по алгоритмам. Разбор 5

Разбор задач по ранее пройденным темам.

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ
Учим создавать мобильные приложения с заботой о пользователях
06.06
Открытие Летних школ и Лектория Яндекса

Эта трансляция — пролог. Вы познакомитесь с основными персонажами, локациями и особенностями прокачки. А также сможете получить ценные артефакты вселенной Young&&Yandex.

07.06
Вводная про платформу
Лекция будет посвящена основам мобильной разработки под Android. Поговорим про специфику разработки мобильных приложений, ее историю развития, основные задачи и вызовы для мобильных разработчиков, про важность качества продукта. Также будут затронуты технические аспекты: Android Studio, что такое Activity и Activity Lifecycle, кратко пройдемся по основным составляющим Android-приложения и Android SDK.
Артур Василов
Руководитель Android трека ШМР, руководитель отдела мобильного Яндекс SuperApp
09.06
View в Android
Лекция про интерфейсную часть разработки мобильного Android приложения — View. Поговорим про актуальность и историю View, основные свойства и методы, работу с View в коде, основных наследников. Также разберем процесс отрисовки View на экране и затронем ViewGroup. Посмотрим на основных наследников, детальнее погрузимся в ConstraintLayout. В конце познакомимся со списками и тем, как работать с RecyclerView и его компонентами.
Даниел Цуркан
разработчик Яндекс Go
10.06
Git
Вы познакомитесь с основными шаблонами использования системы контроля версий. Для чего нужны основные команды и как происходит процесс работы во взаимодействии с группой разработчиков.
Артур Ельченков
разработчик интерфейсов

14.06

19:00
Погружение в Kotlin и JVM

Вы познакомитесь с нетривиальными особенностями языка Kotlin и его связями с JVM. Мы разберём особенности системы типы, generic’и, посмотрим на устройство коллекций, обсудим сборщик мусора и Java Memory Model.

Евгений Опрышко
старший разработчик Яндекс SuperApp

16.06

19:00
Инструменты разработки

В лекции мы рассмотрим основные инструменты разработки, отладки и профилирования, которые важно знать каждому Android-разработчику, чтобы работать эффективно и продуктивно. Обсудим возможности и полезные горячие клавиши Android Studio, а также познакомимся с профайлерами, дебаггером и инспекторами студии. Разберемся в функциях Developer options и узнаем о новинках в инструментах разработки, появившихся за последний год.

Алена Засимова
руководитель бригады Android разработки Авто.ру

19.06

18:00
Тренировки по алгоритмам. Разбор 1

Разбор задач по темам «Сложность, тестирование, особые случаи» и «Линейный поиск»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

19.06

19:00
Потоки и асинхронность

Лекция посвящена потокам и асинхронности. Мы поговорим про основы многопоточности: доступ к разделяемому ресурсу, базовая блокировка потоков, мониторы, проблема видимости значений переменных из разных потоков. Затронем пакет java.util.concurrent и опишем общую картину работы процесса и потоков приложения под Android.

Богдан Попов
Руководитель бригады Android разработки Yandex Pay

21.06

19:00
Корутины

Лекция посвящена корутинам. Мы расскажем, что такое корутины, для чего они нужны и чем будут полезны. Изучим их внутреннюю реализацию, а также обсудим специфику их работы в Android. Также рассмотрим библиотеку корутин: билдеры, работа с контекстом, диспатчеры, скоуп функции и многое другое. Изучим механизм отмены корутин, а также обработку ошибок. И в заключение детально рассмотрим Flow, специфику его работы и примеры использования.

Богдан Попов
Руководитель бригады Android разработки Yandex Pay

23.06

19:00
Network в Android

В лекции про сетевое взаимодействие разберемся с тем, как нам работать с бэкендом, как получать и отправлять данные. Поговорим про сетевые протоколы и стандарты HTTP и REST, про разные форматы данных. После этого перейдем к рассмотрению конкретных библиотек и инструментов в Android: OkHttp, Retrofit, библиотеки парсинга данных. И также затронем работу с файлами, картинками, пушами и сокетами. Под конец лекции обсудим вопросы авторизации и безопасности данных.

Михаил Левченко
Старший разработчик Авто.ру

26.06

18:00
Тренировки по алгоритмам. Разбор 2

Разбор задач по темам «Множества» и «Словари и сортировка подсчётом»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

26.06

19:00
Архитектура

Поговорим об архитектуре: для чего она нужна, какая она должна быть и как лучше этого достичь. Разберем разные принципы и шаблоны, которые помогут сделать архитектуру лучше, посмотрим на примеры их применения и в конце разберемся с архитектурными особенностями построения приложений под Android.

Евгений Опрышко
Старший разработчик Яндекс SuperApp

28.06

19:00
DI

В лекции про DI на простых примерах обсудим что такое Dependency Injection и зачем это нужно. Затем перейдём к развёрнутому описанию того, как использовать DI Framework Dagger 2, чем он хорош, какие у него есть возможности и best practices. Также рассмотрим типичные ошибки компиляции и проблемы, которые случаются при работе с Dagger 2.

Денис Загаевский
старший разработчик Яндекс Карт

30.06

19:00
Хранение данных

Разберем все возможности, которые предоставляет нам Android для хранения и обработки данных, начиная от простого (настроек и SharedPreferences / DataStore) заканчивая базами данных и сложными связями в Room. Кроме этого поговорим про работу с файлами и про то, как Android хранит файлы приложений и пользователя. И под конец подробно разберем, зачем нужен и как использовать ContentProvider.

Александр Вайцеховский
руководитель группы Android разработки Яндекс Музыки

03.07

18:00
Тренировки по алгоритмам. Разбор 3

Разбор задач по темам «Префиксные суммы и два указателя» и «Бинарный поиск»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

03.07

19:00
Воркшоп по работе с кэшом, загруженными данными

Разберём как снизить количество багов при написании загрузчиков, как сделать код обработки данных проще и понятнее, а также как сделать загрузчики удобнее в использовании.

Кирилл Гаврилов
разработчик Яндекс SuperApp

05.07

19:00
Продвинутый UI

Лекция про улучшение пользовательского опыта и визуальной составляющей в приложениях. Поговорим про то, как делать отзывчивый интерфейс и почему это важно. Покажем какие ещё бывают элементы UI в Android и потом перейдём к рассказу про стили, цвета, темы, а также уделим пристальное внимание анимациям.

Александр Смилянский
разработчик мобильных карт и навигатора

07.07

19:00
Jetpack Compose

Jetpack Compose — современный инструмент для создания пользовательских интерфейсов на Android. На этой лекции мы рассмотрим, как Compose упрощает разработку UI, в чем его преимущества по сравнению с традиционным подходом, использующим View, и изучим основные концепции, которые необходимы для того, чтобы вы смогли применять Compose на практике при разработке приложений.

Александр Ситников
разработчик Яндекс Музыки

10.07

19:00
Gradle и система сборки Android
Вы познакомитесь с основами системы сборки Gradle, узнаете про жизненный цикл сборки вашего приложения, про то, что такое Gradle Task и Gradle Plugin. Также поговорим как организовать сборку обычного и многомодульного проекта, и вы напишете свой собственный плагин, который можно применить в реальном проекте.

Алексей Панченко
Разработчик Яндекс Про

12.07

19:00
Алгоритмы — теория и практика
Разберемся зачем нужны алгоритмы мобильному разработчику, узнаем, как считать сложность кода в O-нотации, пройдемся по основным коллекциям данных и для чего они нужны, поговорим про тестирование кода и разберем типовые ошибки.

Антон Рычагов
Руководитель службы Android разработки Яндекс SuperApp

17.07

18:00
Тренировки по алгоритмам. Разбор 4

Разбор задач по темам «Сортировка событий» и «Деревья»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

17.07

19:00
Accessibility

В этой лекции познакомимся, как незрячие люди пользуются Android приложениям и как сделать приложение доступным для них. Научимся пользоваться TalkBack — приложением для чтения с экрана. Разберемся как Talkback озвучивает экранные элементы, и где мы, как разработчики, можем это сломать. Рассмотрим основные проблемы и их решения, связанные с внедрением доступности, а также лучшие практики по адаптации доступности. Напоследок, познакомимся с процессами связанными с поддержкой доступности приложения в Яндекс Go.

Виктор Вихров
руководитель подгруппы Android разработки Яндекс Go

19.07

19:00
Автотесты

Поговорим про то, зачем и как лучше тестировать мобильные приложения. Пройдемся по разным подходам, уровням и инструментам для написания автотестов: юнит-тесты с JUnit, интеграционные с Robotlectric, UI-тесты с Espresso. Также разберемся с более сложными вопросами: как бороться с флаки-тестами, мокать объекты и подменять ответы сервера.

Тимофей Таленфельд
Заместитель руководителя службы мобильной разработки Авто.ру

20.07

19:00
КММ

Рассмотрим основные концепты KMM, что это и как это хорошо «приготовить». Почему КММ так популярен и какие есть плюсы по сравнению с другими фреймворками. Сделаем демо приложение полностью на КММ и в связке с Compose.

Кирилл Аникин
Разработчик Яндекс Маркета

24.07

18:00
Тренировки по алгоритмам. Разбор 5
Разбор задач по ранее пройденным темам.

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

26.07

19:00
Инструменты контроля
Лекция о том, что после написания первой версии приложения жизнь не заканчивается. Буду отвечать на вопросы: на что посмотреть в первую очередь сразу после релиза в google play консоли? О чем стоит подумать при выпуске следующих версий? Поговорим подробнее про crash, anr, продуктовые метрики. Не только в google play, но и в Firebase и Appmetrica.

Василий Шумилов
Cтарший разработчик Яндекс Музыки

27.07

19:00
Воспроизведение видео
Вы узнаете какие форматы видео обычно используются, чтобы передавать и показывать их по сети Интернет; какие инструменты есть на платформах, чтобы воспроизвести видео. Дальше мы посмотрим на то, как устроены стриминговые сервисы.

Рамиль Габдрахманов
Руководитель группы разработки нативных плееров

28.07

19:00
Machine Learning в мобильной разработке
Вы узнаете, как используется Machine Learning в мобильной разработке. Какие существуют API для работы с ML и что они позволяют реализовать. В практической части мы обучим собственную модель и применим её в приложении.

Александр Денисов
Ведущий разработчик мобильного SuperApp
06.06
Открытие Летних школ и Лектория Яндекса

Эта трансляция — пролог. Вы познакомитесь с основными персонажами, локациями и особенностями прокачки. А также сможете получить ценные артефакты вселенной Young&&Yandex.

07.06
Вводная про платформу
Легкая и непринужденная лекция о мире разработки для устройств Apple. Мы сделаем краткий обзор профессии мобильного разработчика и истории развития платформы. Познакомим вас с Xcode, базовыми элементами iOS-приложений и ключевыми особенностями языка Swift в режиме Live-Coding.
Вадим Белотицкий
Руководитель iOS трека ШМР, Руководитель службы iOS разработки Яндекс Go
09.06
Advanced Swift programming
Вы познакомитесь с разными типами диспетчеризации, узнаете о том, как происходит работа с памятью, сможете написать свои коллекции и многое другое.
Любовь Полянская
разработчик Яндекс Go
10.06
Git
Вы познакомитесь с основными шаблонами использования системы контроля версий. Для чего нужны основные команды и как происходит процесс работы во взаимодействии с группой разработчиков.
Артур Ельченков
разработчик интерфейсов

13.06

19:00
Архитектура

В лекции рассмотрим понятие архитектуры, для чего нужна и как правильно ее строить. Начнем с базовых принципов, необходимых для любой архитектуры приложений под iOS. Рассмотрим две основные архитектуры — классическую, пригодную для приложений на базе UIKit и новую, применимую для приложений на SwiftUI.

Денис Малых
Руководитель службы разработки мобильной платформы Алисы

14.06

19:00
Слой представления — UIView

На этой лекции мы поговорим о слое UIView и обо всём, что с ним связано: о верстке, отрисовке, иерархии UIView и обработке событий в iOS. Лекция будет полезна как студентам, которые начинают изучать платформу iOS и хотят сразу приступить к разработке различных экранов, так и опытным разработчикам, чтобы освежить знания.

Максим Быстров
руководитель группы iOS разработки Яндекс Go

16.06

19:00
Слой вью-контроллеров — UIViewController

На этой лекции мы поговорим о слое UIViewController и обо всём, что с ним связано. Лекция будет полезна как студентам, которые начинают изучать платформу iOS и хотят сразу приступить к разработке различных экранов, так и опытным разработчикам, чтобы освежить знания.

Максим Быстров
руководитель группы iOS разработки Яндекс Go

19.06

18:00
Тренировки по алгоритмам. Разбор 1

Разбор задач по темам «Сложность, тестирование, особые случаи» и «Линейный поиск»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

19.06

19:00
IDE, Toolchain, Cocoapods/SPM

В лекции рассмотрим основные инструменты iOS-разработчика. Вначале поговороим о XCode в качестве среды разработки, какие предоставляет возможности по работе с проектами. Посмотрим на способы подключения библиотек, разберемся в dsym, crashlog, code signing. В заключении сравним Swift Package Manager и Cocoapods в качестве инструментов управления зависимостями, узнаем о разработке своих пакетов.

Егор Аникеев
Разработчик Яндекс Плюс

21.06

19:00
Concurrency

Обсудим понятие concurrency, и способы организации кода для построения отзывчивых приложений и эффективной обработки событий.

Посмотрим на различные механизмы и абстракции — от базовых примитивов (Thread/Lock/Condition/etc), до более современных подходов (GCD и Swift Concurrency).

Также обзорно затронем понятия lock‑free/wait‑free, и некоторые особенности архитектур современных мобильных процессоров.

Дмитрий Липовой
Руководитель мобильной разработки Доставки

23.06

19:00
Networking

В лекции рассмотрим работу с сетью. Обзорно разберем способы взаимодействия клиент-сервер: какие бывают, на что обращать внимание при выборе. И конкретно остановимся на HTTP+JSON как наиболее простом и часто встречаемом. Также обсудим авторизацию и немного коснемся безопасности.

Андрей Якушев
Руководитель группы iOS разработки Яндекс SuperApp

26.06

18:00
Тренировки по алгоритмам. Разбор 2

Разбор задач по темам «Множества» и «Словари и сортировка подсчётом»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

28.06

19:00
Persistence

Мы поговорим о том, какие задачи можно решать с помощью локального хранения данных на устройства, а также о том, какие технологии нам могут в этом помочь и как выбрать среди них ту, которая лучше всего справится с вашей задачей.

Илья Богин
Руководитель платформы для разработчиков

30.06

19:00
Анимации и жесты
На лекции вы узнаете зачем существуют анимации в iOS, какие есть инструменты для создания анимаций, а главное научитесь их реализовывать.

Илья Евсеев
Разработчик команды рекламы в мобильных приложениях; Разработчик Яндекс Go

03.07

18:00
Тренировки по алгоритмам. Разбор 3

Разбор задач по темам «Префиксные суммы и два указателя» и «Бинарный поиск»

Михаил Густокашин
Директор центра студенческих олимпиад ФКН ВШЭ

03.07

19:00
Приложение для всех: доступность, интернационализация, темная тема

На этой лекции мы рассмотрим инструменты и технологии, позволяющие сделать наши приложения более доступными. Поговорим про адаптацию приложения для людей с нарушениями зрения, тонкости перевода на другие языки и поддержку тёмной темы.

Алексей Агеев
разработчик Яндекс Go