<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" xmlns:turbo="http://turbo.yandex.ru">
<channel>
<title>Владимир Балун - Онлайн курсы от 49 рублей</title>
<link>https://many-courses.net/</link>
<description>Владимир Балун - Онлайн курсы от 49 рублей</description><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/17164-balun-courses-vladimir-balun-podgotovka-k-algoritmicheskim-sobesedovaniyam.html</link>
<author>Admin</author>
<category>Программирование, Владимир Балун</category>
<pubDate>Mon, 24 Aug 2026 16:18:06 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>balun.courses / Владимир Балун - Подготовка к алгоритмическим собеседованиям</h1>
</header>
Подготовиться к алгоритмическому собеседованию за 8 недель и увеличь свои шансы на трудоустройство в BigTech-компанию в 2 раза.</b><br> Без зубрёжки научишься правильно решать задачи, которые встретятся на реальном собеседовании, потренируешься на mock-собеседованиях и разберешь задания, которые встречались на собеседованиях в OZON, Tinkoff, ВК, СБЕР, Авито и Яндекс.<br> <br> <b>Этот курс подойдёт для Juniir и Middle-разработчиков:</b><br> Чтобы выжать из курса максимум, тебе необходимо знать основы программирования. Сам курс будет на Python, но тебе достаточно знать свой язык, на котором ты работаешь. Мы будем использовать простой синтаксис, который будет понятен всем.<br> <br> <b>Знакомая ситуация:</b><br> 1. Не могу устроиться в компанию мечты, спотыкаюсь об алгоритмическое собеседование<br> 2. Нарешиваю алгоритмические задачи, но не понимаю их сути. Информация в голове не структурирована<br> 3. Пару раз уже завалился на собеседованиях, потому что попадались сложные задачи, которые я не мог решить<br> 4. Не знаю, как правильно себя вести на собеседовании и как правильно разговаривать с интервьюером<br> 5. Знаю алгоритмы, но как только дело доходит до практики — не могу ничего сделать<br> 6. Не знаю, что меня ждет на собеседовании. Не понимаю, к чему готовиться и как его не провалить<br> <br> <b>Этот курс повысит твои шансы на трудоустройство в BigTech минимум в 2 раза:</b><br> 1. Изучишь теорию, которая точно понадобится для успешного прохождения алгоритмического собеседования<br> 2. Научишься понимать суть и идею каждой задачи без заучивания схемы решения<br> 3. Прорешаешь все задачи, которые могут встретиться на алгоритмическом собеседовании: простые и уровня hard+<br> 4. Узнаешь, как правильно вести себя на собеседовании и как общаться с интервьюером, чтобы не провалиться<br> 5. Разберешь задачи и ситуации, которые встречались на реальных собеседованиях в OZON, Яндекс, ВК, Тинькофф, СБЕР и Авито + узнаешь особенности прохождения собеседований в эти компании и типичные темы, которые они спрашивают<br> 6. Научишься решать сложные задачи и поймешь, что делать, если тебе попадается задание, которое не получается решить<br> <br> <b>Содержание:<br> Урок 1.</b><br> Построение одномерного и двумерного префиксного массива<br> Подзапросы на сумму, xor и умножение для префиксного массива<br> Популярные задачи на массивы<br> Результат:<br> Умеешь решать задачи на массивы, которые встречаются на собеседованиях в Сбермаркет, СБЕР, Озон и Яндекс<br> Умеешь распознавать задачи на префиксный массив и решать их<br> Умеешь давать оценку сложности по времени и памяти для каждой из разобранных задач<br> <b>Урок 2.</b><br> 2 указателя<br> Сортировка подсчетом (count sort)<br> Результат:<br> Умеешь решать задачи на самую популярную тему в алгоритмических собеседованиях на примере задач из СберМаркета, Озона, Яндекса и Дзена<br> Умеешь распознавать и решать задачи на count sort на примере задач из Авито<br> Дополнительно:<br> На примере реального собеседования в Авито научишься правильно отвечать на вопрос «когда стоит использовать count sort?»<br> <b>Урок 3.</b><br> Сканирующая прямая и работа с интервалами<br> Плавающее окно<br> Результат:<br> Научишься решать популярные задачи на интервалы и узнаешь, какие из них встретятся на собеседовании в VK и Яндекс<br> Научишься распознавать паттерн «плавающее окно» в задачах, и закрепишь свои знания на задачах из Яндекса<br> <b>Урок 4.</b><br> Связный список<br> Анаграммы, панаграммы и простые числа<br> Результат:<br> Умеешь решать задачи на связные списки, использя паттерны «2 pointers», «slow &amp; fast pointers» и другие базовые механики, на основе которых решается 90% задач на тему «связный список»<br> Знаешь задачи, которые любят давать на собеседовании в СберДевайсы<br> Умеешь решать задачи на тему «анаграммы» и «панаграммы» на примере задач из Яндекса<br> Дополнительно:<br> Научишься использовать решето Эратосфена для нахождения простых чисел<br> Узнаешь, на собеседование в какие компании тебе пригодятся знания о простых числах<br> <b>Урок 5.</b><br> Стек<br> Быстрая сортировка и способы выбора pivot-а<br> Quick select и когда его применять<br> Сортировка слиянием<br> Пузырьковая сортировка<br> Применение квадратичных сортировок на практике<br> Результат:<br> Умеешь решать задачи используя стек, и знаешь, какие задачи дают на эту тему на собеседовании в Авито и Яндекс<br> Умеешь реализовывать сортировки «quick sort», «merge sort» и «bubble sort»<br> Умеешь выбирать pivot-элемент для быстрой сортировки. Понимаешь различные стратегии выбора, а так же как меняется сложность быстрой сортировки при разных стратегиях<br> Умеешь использовать quick select для решения задач, которые попадутся на собеседовании в Авито<br> Дополнительно:<br> Научишься сортировать массив, который не помещается в память, и сможешь без проблем дать ответ на вопрос собеседующему из СберМаркета<br> Научишься решать задачи с использованием кучи и хорошо подготовишься к собеседованию в Авито — там очень любят давать задачи на эту структуру данных<br> <b>Урок 6.</b><br> Хеш-таблица<br> Длинная арифметика<br> Результат:<br> Умеешь использовать хеш-таблицу и решать задачи, которые встречаются на собеседовании в ВК, Авито и Яндекс<br> Знаешь, как реализовывать LRU и LFU-кеши, а так же знаешь, в каких компаниях дают задачи на их реализацию<br> Умеешь реализовывать длинную арифметику для получения максимально выгодного оффера на собеседовании в СберДевайсы<br> <b>Урок 7.</b><br> Бинарный поиск<br> Бинарный поиск по ответу<br> Куча<br> Результат:<br> Умеешь реализовывать бинарный поиск так, чтобы выглядел одинаково для 95% задач<br> Не путаешься в индексах при реализации бинарного поиска<br> Знаешь задачи на бинарный поиск, которые могут встретиться на собеседовании в ВК и Яндекс<br> Умеешь реализовывать кучу и знаешь, что такое «просеивание вверх и вниз», и как с их помощью писать «красивую» реализацию и не путаться в коде<br> Научишься решать задачи с использованием кучи и хорошо подготовишься к собеседованию в Авито — там очень любят давать задачи на эту структуру данных<br> <b>Урок 8.</b><br> Деревья<br> Поиск с возвратом (Backtracking)<br> Результат:<br> Умеешь решать задачи на деревья, которые очень популярны на собеседованиях в Яндекс<br> Умеешь использовать backtracking для задач, требующих полного перебора. Знаешь, как можно использовать рекурсию и системы счисления для его реализации.<br> Разберешься в решении задач на тему «backtracking», которые встречаются на собеседованиях в Авито и Озон<br> <br> <b>Тариф Стандарт. </b><br> <br> </aside> <br> </aside>
]]></turbo:content>
</item><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/10873-balun-courses-vladimir-balun-matricy-zadachi-s-algosekciy.html</link>
<author>Admin</author>
<category>Программирование, Владимир Балун</category>
<pubDate>Thu, 15 Jan 2026 14:16:39 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>balun.courses / Владимир Балун - Матрицы: задачи с алгосекций</h1>
</header>
[balun.courses] Матрицы: задачи с алгосекций (2025)<br> <br> Слив курса Матрицы: задачи с алгосекций [balun.courses] [Владимир Балун]</b><br> Преподает ex-TeamLead из Yandex<br> Быстро разбираем теорию и последовательно решаем задачи по матрицам, которые встречаются на алгоритмических собеседованиях — от простых до сложных. <br> Без зубрежки и с полным пониманием решения<br> <br> <b>Интенсив научит решать задачи по матрицам</b><br> Структурированно и без хаотичной зубрежки сотни задач на LeetCode<br> 1.Сначала быстрая теория без воды и низкоуровневых концепций — только то, что пригодится в решении задач<br> 2.Потом разбор 5 типовых заданий уровня easy/medium, которые встречаются на алгосекции — идея задачи с подробным объянением кода<br> 3.К каждой задаче — эталонное и простое решение, которое легко повторить на собеседовании и которое устроит интервьюера<br> 4.6 задач по матрицам для самостоятельной практики — хватит, чтобы набить руку и решать большинство заданий по этому алгоритму<br> <br> <b>Подойдет разработчикам любого стека</b><br> Нужно знать основы программирования и понимать структуры данных с асимптотическим анализом. Курс по ним идет бонусом в комплекте<br> <br> <b>Решения к задачам написаны на Golang</b><br> Но без сложных конструкций. Если готовишься к собеседованию на другом языке — решения легко понять с помощью их перевода на свой язык через ИИ<br> <br> <b>А еще в комплекте:</b><br> <ul> <li>Принципы прохождения алгоритмического собеседования: как уточнять требования, анализировать задания и что делать, если нет идей для решения</li> <li>Курс по структурам данных без сложной математики: база и ассимптотический анализ помогут понять идею алгоритма, а не зубрить решения</li> </ul><b>Интенсив состоит из:</b><br> <ul> <li>Записанных уроков:все актуально на текущий год<br> </li> <li>Домашней работы с самопроверкой<br> Задачи уровня easy/medium для самостоятельной практики + оптимальные решения для самопроверки</li> <li>Дополнительных материалов<br> В теории даем только самое основное для собеседований, но если захочешь погрузиться глубже — дадим допзадачи с повышенной сложностью</li> </ul> </aside> <br> </aside>
]]></turbo:content>
</item><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/10872-balun-courses-vladimir-balun-dva-ukazatelya-zadachi-s-algosekciy.html</link>
<author>Admin</author>
<category>Программирование, Владимир Балун</category>
<pubDate>Thu, 15 Jan 2026 14:16:35 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>balun.courses / Владимир Балун - Два указателя: задачи с алгосекций</h1>
</header>
[balun.courses] Два указателя: задачи с алгосекций (2025)<br> <br> Слив курса Два указателя: задачи с алгосекций [balun.courses] [Владимир Балун]</b><br> Преподает ex-TeamLead из Yandex<br> Быстро разбираем теорию и последовательно решаем задачи, которые встречаются на алгоритмических собеседованиях — от простых до сложных. Без зубрежки и с полным пониманием решения<br> <br> <b>Интенсив научит решать задачи на метод 2 указателей</b><br> Структурированно и без хаотичной зубрежки сотни задач на LeetCode<br> 1. Сначала быстрая теория без воды и низкоуровневых концепций — только то, что пригодится в решении заданий<br> 2. Потом разбор 12 типовых заданий уровня easy/medium, которые встречаются на алгосекции — идея задачи с подробным объяснением кода<br> 3. К каждой задаче — эталонное и простое решение, которое легко повторить на собеседовании и которое устроит интервьюера<br> 4. 7 заданий для самостоятельной практики — хватит, чтобы набить руку и решать большинство заданий по этому алгоритму<br> <br> <b>А еще в комплекте:</b><br> <ul> <li>Принципы прохождения алгоритмического собеседования: как уточнять требования, анализировать задачи и что делать, если нет идей для решения</li> <li>Курс по структурам данных без сложной математики: база и ассимптотический анализ помогут понять идею алгоритма, а не зубрить решения</li> </ul>Подойдет разработчикам любого стека<br> Нужно знать основы программирования и понимать структуры данных с асимптотическим анализом. Курс по ним идет бонусом в комплекте.<br> Решения к задачам написаны на Golang<br> Но без сложных конструкций. Если готовишься к собеседованию на другом языке — решения легко понять с помощью их перевода на свой язык через ИИ<br> <br> <b>Интенсив состоит из:</b><br> <ul> <li>Записанных уроков — все актуально на текущий год<br> Учись в удобное для себя время — все материалы открываются сразу после оплаты</li> <li>Домашней работы с самопроверкой<br> Задачи уровня easy/medium для самостоятельной практики + оптимальные решения для самопроверки</li> <li>Дополнительных материалов<br> В теории даем только самое основное для собеседований, но если захочешь погрузиться глубже — дадим статью и допзадачи с повышенной сложностью</li> </ul> </aside> <br> <b>Скачать:</b><br> </aside>
]]></turbo:content>
</item><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/10871-balun-courses-vladimir-balun-kanaly-v-golang-tonkosti-i-nyuansy.html</link>
<author>Admin</author>
<category>Программирование, Владимир Балун</category>
<pubDate>Thu, 15 Jan 2026 14:16:32 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>balun.courses / Владимир Балун - Каналы в golang: тонкости и нюансы</h1>
</header>
[balun.courses] Каналы в golang: тонкости и нюансы (2025)<br> <br> Слив курса Каналы в golang: тонкости и нюансы [balun.courses] [Владимир Балун]</b><br> Преподает ex-TeamLead из Yandex<br> Глубокий и исчерпывающий интенсив для систематизации знаний по каналам и подготовки к Golang собеседованию — теория, практика и допматериалы<br> <br> <b>Содержание:</b><br> <b>Тонкости и нюансы каналов:</b><br> <ul> <li>Однонаправленные каналы</li> <li>Правильное закрытие каналов</li> <li>Внутреннее устройство каналов</li> <li>Приоритизация case-ов в select-e</li> <li>Ошибки неправильного использования каналов</li> <li>Буферизованные и небуферизованные каналы</li> <li>Неблокирующие запись и чтение с каналами</li> <li>Операторы break и continue с select-ом</li> <li>Share memory by communicating</li> <li>Проверка канала на закрытие</li> <li>Signal и broadcast на каналах</li> <li>Копирование каналов</li> <li>Deadlock с каналами</li> <li>Сравнение каналов</li> <li>Каналы каналов</li> <li>Утечки горутин</li> <li>Nil каналы</li> </ul><b>Паттерны использования каналов:</b><br> <ul> <li>Bridge</li> <li>Pipeline</li> <li>Generator</li> <li>Transformer</li> <li>Moving later</li> <li>Done channel</li> <li>Or-done channel</li> <li>Promise и Future</li> <li>Fan-In, Fan-Out и Tee</li> <li>Реализация Error group на каналах</li> <li>Реализация Rate limiter на каналах</li> <li>Реализация Single flight на каналах</li> <li>Реализация Semaphore на каналах</li> <li>Реализация Barrier на каналах</li> <li>Реализация Promise на каналах</li> <li>Реализация Future на каналах</li> </ul><b>Внутреннее устройство каналов</b><br> <ul> <li>Узнаешь, как буфферизированные и небуферизированные каналы устроены под капотом</li> </ul><b>Результат интенсива:</b><br> <ul> <li>Поймешь внутреннее устройство каналов в Go: тонкости и нюансы</li> <li>Узнаешь, где и как применять каналы на практике</li> <li>Научишься применять паттерны использования каналов в production</li> <li>Вопросы и задачи по каналам больше не будут ставить в тупик на cобеседованиях по Go</li> </ul><b>Что внутри интенсива:</b><br> <b>1) Записанные уроки студийного качества</b><br> <b>2) Практика с примерами кода.</b><br> Домашек не будет, но всю теорию сразу отработаем на задачах, которые встречаются на работе и собеседованиях<br> <b>3) Дополнительные материалы</b><br> Дополнительно дадим статьи и книги для еще более глубокого изучения каналов в Go <br> <br> <b>Продажник:</b><br> </aside> <br> </aside>
]]></turbo:content>
</item><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/6754-baluncourses-vladimir-balun-system-design-tarif-standart.html</link>
<author>Admin</author>
<category>Программирование, DevOps и администрирование, Владимир Балун</category>
<pubDate>Thu, 16 Oct 2025 12:42:47 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>Balun.Courses / Владимир Балун - System Design. Тариф Стандарт</h1>
</header>
<p><b>Знакомая ситуация?</b></p> <ul> <li>На собеседованиях middle + просят пройти system design интервью, а я ничего не знаю</li> <li>На работе приходится принимать участие в проектировании сложной системы, а у меня нет знаний в этой области, ничем не могу помочь</li> <li>Есть база по system design, но западают сложные темы и детали. Не могу правильно спроектировать большую систему / не понимаю, правильно делаю или нет</li> <li>Не понимаю, как работают большие сложные сервисы по типу «Телеграм», «Яндекс.Такси», «Ozon»</li> <li>Не понимаю, как работают транзакции, репликация, шардирование, консенсус в сети</li> <li>Не могу проявить себя на работе, когда обсуждают большие системы. Нет знаний в этой области</li> </ul> <p><b>На этом курсе ты закроешь 95% вопросов по system design:</b></p> <ul> <li>Подготовишься к трудоустройству в топовую IT-компанию на позицию middle+ - поймешь, из чего состоит system design интервью и научишься проходить его на реальной практике</li> <li>Узнаешь, как проектируются большие отказоустойчивые высоконагруженные системы</li> <li>Познакомишься с огромным количеством паттернов и приемов проектирования</li> <li>Узнаешь, как работают репликация, шардирование, транзакции и многое другое <div title=":)"><img src="" alt=""></div> </li> <li>Научишься устанавливать требования к системе, считать нагрузку, проектировать API, базу данных и всю систему в целом</li> <li>Повысишь уровень ЗП и свою ценность в компании, как специалиста</li> </ul>
]]></turbo:content>
</item><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/2755-baluncourses-vladimir-balun-system-design-tarif-standart-2023.html</link>
<author>Admin</author>
<category>Программирование, Владимир Балун</category>
<pubDate>Tue, 19 Dec 2023 14:19:51 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>Balun.Courses / Владимир Балун - System Design. Тариф Стандарт (2023)</h1>
</header>
<p><span><b>Знакомая ситуация?</b></span></p> <ul> <li>На собеседованиях middle+ просят пройти system design интервью, а я ничего не знаю</li> <li>На работе приходится принимать участие в проектировании сложной системы, а у меня нет знаний в этой области, ничем не могу помочь</li> <li>Есть база по system design, но западают сложные темы и детали. Не могу правильно спроектировать большую систему / не понимаю, правильно делаю или нет</li> <li>Не понимаю, как работают большие сложные сервисы по типу «Телеграм», «Яндекс.Такси», «Ozon»</li> <li>Не понимаю, как работают транзакции, репликация, шардирование, консенсус в сети</li> <li>Не могу проявить себя на работе, когда обсуждают большие системы. Нет знаний в этой области</li> </ul> <p><span><strong>На этом курсе 95% вопросов по system design вопросов по system design ты закроешь На этом курс:</strong></span></p> <ul> <li>Подготовишься к трудоустройству в топовую IT-компанию на позицию middle+ – поймешь, из чего состоит system design интервью и научишься проходить его на реальной практике</li> <li>Узнаешь, как проектируются большие отказоустойчивые высоконагруженные системы</li> <li>Познакомишься с огромным количеством паттернов и приемов проектирования</li> <li>Узнаешь, как работают репликация, шардирование, транзакции и многое другое</li> <li>Научишься устанавливать требования к системе, считать нагрузку, проектировать API, базу данных и всю систему в целом</li> <li>Повысишь уровень ЗП и свою ценность в компании, как специалиста</li> </ul> <p><strong><span>Программа:</span></strong></p> <div class="ToggleTriggerAnchor bbCodeSpoilerContainer"> <div class="SpoilerTarget bbCodeSpoilerText"><span><b>Урок 1. Основные Термины и компоненты</b></span> <p><br></p> <ul> <li>Файл-сервер / клиент-сервер / P2P</li> <li>Надежность / масштабируемость / производительность / безопасность систем</li> <li>Масштабирование (вертикальное / горизонтальное)</li> <li>Монолитные и микросервисные приложения</li> <li>Stateless и statefull сервисы</li> <li>Latency и Throughput</li> <li>SLA / SLO / SLI</li> <li>Data / compute intensive приложения</li> <li>Балансировка нагрузки (клиентская), (DNS и geoDNS балансировка), (l4 / l7), (round robin / weighted round robin / least connections / least response time / least bandwidth / sticky sessions)</li> <li>Проксирование (forward / reverse)</li> <li>Кеширование (внутренее / внешнее), (lazy caching / write-through / read-through / write-around), (Алгоритм Белади, LRU, SLRU, MRU, LFU, LIFO, FIFO, 2Q, MQ)</li> <li>API (SOAP, REST, gRPC, GraphQL), (under / over fetching)</li> <li>Observability (мониторинг, логирование, трейсинг, непрерывное профилирование, анализ сбоев)</li> </ul> <p>Результат: знаешь основные компоненты и термины, без понимая которых невозможно представить дизайн большой отказоустойчивой системы.</p> <p>Бонус: вместе спроектируем API для одного из популярных приложений.</p> <p><span><b>Урок 2. Хранение данных</b></span></p> <ul> <li>OLAP / OLTP</li> <li>Data retention</li> <li>Поисковые движки</li> <li>Реляционные / документоориентированные / key-value / графовые / временных рядов / колоночные / Blob storage базы данных</li> <li>Persistent и in-memory базы данных</li> <li>Embedded и single file базы данных</li> <li>Индексы (BTree / Hash / Bitmap / Spatial / Inverted), (кластерные / некластерные), (покрывающие)</li> <li>ACID и BASE</li> <li>Транзакции (WAL), (MVCC, 2PL), (Deferrable)</li> <li>Constraints (NOT NULL, UNIQUE, FOREIGN KEY, CHECK, DEFAULT)</li> <li>Хранимые процедуры, триггеры и materialized view</li> <li>Изоляции транзакций (READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE)</li> <li>Брокеры сообщений (Kafka, RabitMQ)</li> <li>CDN</li> </ul> <p>Результат: понимаешь, как и где хранить данные — разберешь различные базы данных, их устройство, и поймешь, когда и какую из них следует выбирать на практике.</p> <p>Бонус: на уроке вместе спроектируем базу данных одного из популярных приложений</p> <p><span><b>Урок 3. Распределенное хранение данных</b></span></p> <ul> <li>Бэкапы</li> <li>CAP теорема</li> <li>Strong / Eventual Consistency</li> <li>Репликация (синхронная / асинхронная / полу-синхронная), (с одним ведущим узлом / с несколькими ведущими узлами / без ведущих узлов), (statement based / row based / mixed), (логическая / физическая), (pull / push), (failover), (hot standby)</li> <li>Replication lag (чтение собственных записей / монотонное чтение / согласованное префиксное чтение)</li> <li>Фильтрация репликаций</li> <li>Вертикальное и горизонтальное партиционирование</li> <li>Шардирование (range based / key based / directory based), (client / proxy / coordinator routing)</li> <li>Перебалансировка (virtual buckets)</li> <li>Resharding (consistent / randezvous hashing)</li> <li>Внутреннее устройство кластера Kafka</li> <li>CDC (Debezium</li> </ul> <p>Результат: понимаешь, как хранить данные распределенно на нескольких компьютерах, зачем это нужно и какие из-за этого могут возникнуть проблемы.</p> <p>Бонус: на уроке вместе выберем стратегии репликации и шардирования базы данных одного из популярных приложений.</p> <p><span><b>Урок 4. Паттерны и приемы проектирования</b></span></p> <ul> <li>CQRS</li> <li>Pub / sub</li> <li>Low-latency и High-troughput приложения</li> <li>Realtime и пакетная обработка запросов</li> <li>Map Reduce</li> <li>Service discovery</li> <li>Push и pull модель</li> <li>Толстый клиент</li> <li>Тегирование и версионирование кэша</li> <li>Трехзвенная архитектура</li> <li>Отложенное выполнение задач</li> <li>Polling / long polling / streaming</li> <li>Retries (идемпотентность / backoff)</li> <li>Circuit breaker</li> <li>Gracefull degradation (fallback)</li> <li>Rolling, Blue/Green и Canary релизы</li> <li>Cобытийно-ориентированная архитектура (Event Notification / State Transfer / Event Collaboration)</li> <li>Консенсус (распределенная блокировка / выбор лидера / распределенные транзакции)</li> </ul> <p>Результат: знаешь различные паттерны и приемы проектирования, которые используются практически в любом дизайне системы.</p> <p>Бонус: вместе найдем применимость этим паттернам и приемам проектирования в настоящих системах, а также спроектируем рекомендательную систему и система автодополнения слов.</p> <p><span><b>Урок 5. Дизайн популярных систем</b></span></p> <ul> <li>Дизайн Telegram</li> <li>Дизайн ленты друзей ВКонтакте</li> <li>Дизайн Яндекс Go</li> </ul> <p>Результат: применяешь все знания с уроков на практике, умеешь строить большие высоконагруженные системы, понимаешь, как спроектированы популярные сервисы, которыми ты пользуешься каждый день.</p> <p><span><b>Урок 6. Дизайн популярных систем#2</b></span></p> <ul> <li>Дизайн LeetCode</li> <li>Дизайн Booking.com</li> <li>Дизайн Google Drive</li> </ul> <p>Результат: применяешь все знания с уроков на практике, умеешь строить большие высоконагруженные системы, понимаешь, как спроектированы популярные сервисы, которыми ты пользуешься каждый день.</p> </div> </div>
]]></turbo:content>
</item></channel></rss>