<?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>Balun.Courses - Онлайн курсы от 49 рублей</title>
<link>https://many-courses.net/</link>
<description>Balun.Courses - Онлайн курсы от 49 рублей</description><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/16611-balun-courses-vladimir-balun-svyaznye-spiski-zadachi-s-algosekciy.html</link>
<author>Admin</author>
<category>Программирование, Balun.Courses</category>
<pubDate>Wed, 29 Jul 2026 13:17:16 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>Balun.Courses - Владимир Балун → Связные списки: задачи с алгосекций</h1>
</header>
<b>Интенсив научит решать задачи на связные списки</b><br> Структурированно и без хаотичной зубрежки сотни задач на LeetCode<br> <ol> <li>Сначала быстрая теория без воды и низкоуровневых концепций — только то, что пригодится в решении заданий</li> <li>Потом разбор 8 типовых заданий уровня easy/medium, которые встречаются на алгосекции — идея задачи с подробным объяснением кода</li> <li>К каждой задаче — эталонное и простое решение, которое легко повторить на собеседовании и которое устроит интервьюера</li> <li>6 заданий для самостоятельной практики — хватит, чтобы набить руку и решать большинство заданий по этому алгоритму</li> </ol><b>Интенсив состоит из</b><br> Записанных уроков — все актуально на текущий год . Учись в удобное для себя время — все материалы открываются сразу после оплаты<br> Домашней работы с самопроверкой. Задания уровня easy/medium для самостоятельной практики + оптимальные решения для самопроверки<br> Дополнительных материалов<br> В теории даем только самое основное для собеседований, но если захочешь погрузиться глубже — дадим статью и допзадачи с повышенной сложностью<br> <br> <b>А еще в комплекте</b><br> Принципы прохождения алгоритмического собеседования<br> Курс по структурам данных без сложной математики<br> <br> Теория + разбор 8 популярных задач на связные списки<br> 6 допзадач для самостоятельной практики<br> База, без которой нельзя — курс по структурам данных<br> <br> <b>Преподаватель — Владимир Балун</b>, ex-team lead в яндекс<br> Решил 400 задач на LeetCode, успешно проходил и проводил алгосекции в российский BigTech<br> <br> <b>ИСТОЧНИК<br> </aside> <br> СКАЧАТЬ<br> </aside> </b>
]]></turbo:content>
</item><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/14976-balun-courses-bitovye-manipulyacii-zadachi-s-algosekciy.html</link>
<author>Admin</author>
<category>Программирование, Balun.Courses</category>
<pubDate>Sun, 24 May 2026 12:10:00 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>Balun.Courses - Битовые манипуляции: задачи с алгосекций</h1>
</header>
<b>Интенсив научит решать задачи на битовые манипуляции</b><br> <ul> <li>Структурированно и без хаотичной зубрежки сотни задач на LeetCode</li> <li>Сначала быстрая теория без воды и низкоуровневых концепций — только то, что пригодится в решении заданий</li> <li>Потом разбор 5 типовых заданий уровня easy/medium, которые встречаются на алгосекции — идея задачи с подробным объяснением кода</li> <li>К каждой задаче — эталонное и простое решение, которое легко повторить на собеседовании и которое устроит интервьюера</li> <li>6 заданий для самостоятельной практики — хватит, чтобы набить руку и решать большинство заданий по этому алгоритму</li> </ul><b>Интенсив состоит из</b><br> <ul> <li>Записанных уроков — все актуально на текущий год</li> <li>Домашней работы с самопроверкой</li> <li>Дополнительных материалов</li> <li>Общего чата</li> </ul><b>ИСТОЧНИК<br> </aside> <br> СКАЧАТЬ<br> </aside> </b>
]]></turbo:content>
</item><item turbo="true">
<turbo:extendedHtml>true</turbo:extendedHtml>
<link>https://many-courses.net/programmirovanie/11562-balun-courses-vladimir-balun-bystraya-podgotovka-k-sobesedovaniyu-po-golang.html</link>
<author>Admin</author>
<category>Программирование, Balun.Courses</category>
<pubDate>Fri, 06 Feb 2026 14:33:46 +0300</pubDate>
<turbo:content><![CDATA[
<header>
<h1>Balun.Courses - Владимир Балун → Быстрая подготовка к собеседованию по Golang</h1>
</header>
<b>Подойдет Golang-разработчикам и Switcher’ам, которые:</b><br> <ul> <li>Перегуглили весь интернет запросом «Задачи с собеседований по Go», и до сих пор не чувствуют уверенности</li> <li>Не знают, как проходят собеседования по Go или идут туда первый раз</li> <li>Хотят быстро изучить все вопросы и подготовиться к задачам, которые спросят на собеседовании по Go</li> <li>Пытались свичнуться на GO, но поняли, что в нем много подводных камней. Не хватает знаний, чтобы пройти собеседование</li> </ul><b>Изучишь тонкости, без которых сложно пройти собеседование по GO:</b><br> <ul> <li>Разберешь 100 задач, которые могут встретиться на реальном собеседовании</li> <li>Узнаешь, как работает аллокатор, сборщик мусора и планирощик Golang</li> <li>Узнаешь, как устроены строки, срезы, словари и каналы Go</li> <li>Изучишь различные темы по Concurrency — deadlock, livelock, data race, race condition и многое другое</li> <li>Изучишь множество нюансов, тонкостей и подводных камней Go</li> <li>Разберешься в глубоких темах Go, которые спросят на собеседовании в BigTech</li> </ul><b>Содержание курса:</b><br> 15 уроков<br> 100 задач<br> Все темы спрашивают на реальных интервью. В уроках быстро разбираем теорию, чтобы закрыть вопросы, которые спрашивают на собеседованиях + разбираем задачи на эти темы<br> <br> <b>Типы данных</b><br> <br> Задачи урока:<br> <ul> <li>переполнение целочисленных переменных</li> <li>особенности битовых операций со знаковыми числами</li> <li>особенности работы с разными системами счисления</li> <li>нюансы uintptr</li> <li>endianness</li> <li>указатели на указатель</li> </ul><b>Массивы и срезы</b><br> <br> Теория урока:<br> <ul> <li>устройство массивов и срезов</li> </ul>Задачи урока:<br> <ul> <li>бесконечная итерация по срезу</li> <li>глубокое копирование срезов</li> <li>создание среза без инициализации</li> <li>возврат среза из функции</li> <li>пустые и нулевые срезы</li> <li>утечки памяти при работе со срезами</li> <li>опасные операции со срезами и массивам</li> </ul><b>Строки</b><br> <br> Теория урока:<br> <ul> <li>устройство строки</li> </ul>Задачи урока:<br> <ul> <li>длина строки</li> <li>различные способы итерации по строке</li> <li>разница итерации по строке и по срезу байт</li> <li>особенности получения подстроки из строки</li> <li>различные способы конкатенации строк</li> <li>использование strings. Builder</li> <li>копирование strings. Builder</li> <li>конвертация строки в срез байт и обратно</li> <li>изменение строки</li> <li>утечки памяти при работе со строками</li> </ul><b>Словари</b><br> <br> Теория урока:<br> <ul> <li>устройство словаря</li> </ul>Задачи урока:<br> <ul> <li>сравниваемые ключи</li> <li>последовательность итерации</li> <li>изменение словаря во время итерации</li> <li>утечки памяти со словарями</li> <li>словари с вещественными числами</li> <li>опасные операции со словарями</li> </ul><b>Структуры</b><br> <br> Задачи урока:<br> <ul> <li>разные ресиверы</li> <li>ambigious selectors</li> <li>выравнивание структур</li> <li>встраивание типов</li> <li>сравнение структур</li> <li>пустые структуры</li> </ul><b>Интерфейсы</b><br> <br> Теория урока:<br> <ul> <li>устройство интерфейсов</li> </ul>Задачи урока:<br> <ul> <li>сравнение интерфейсов</li> <li>приведение интерфейсов</li> <li>копирование интерфейсов</li> <li>срез пустых интерфейсов</li> <li>nil интерфейсы</li> <li>особенности type assertion</li> <li>особенности type switch</li> </ul><b>Defer</b><br> <br> Теория урока:<br> <ul> <li>устройство defer</li> </ul>Задачи урока:<br> <ul> <li>defer с циклами</li> <li>вычисление defer</li> <li>модификация возвращаемого значения с использованием defer</li> <li>производительность defer</li> <li>последовательность defer-ов</li> <li>defer с receiver-ом</li> </ul><b>Ошибки</b><br> <br> Теория урока:<br> <ul> <li>устройство ошибок</li> </ul>Задачи урока:<br> <ul> <li>константные ошибки</li> <li>перехват деления на ноль</li> <li>перехват переполнения стека и OOM</li> <li>перехват размывания nil pointer</li> <li>оборачивание ошибок</li> <li>пропуск паники</li> <li>тонкости паники</li> <li>подмена паники</li> </ul><b>Аллокатор</b><br> <br> Теория урока:<br> <ul> <li>устройство аллокатора</li> </ul>Задачи урока:<br> <ul> <li>аллокация объектов на стеке и в куче</li> <li>аллокация интерфейсов</li> <li>аллокация массивов и срезов</li> </ul><b>Сборщик мусора</b><br> <br> Теория урока:<br> <ul> <li>устройство сборщика мусора</li> </ul>Задачи урока:<br> <ul> <li>большие аллокации</li> <li>баласты памяти</li> </ul><b>Горутины и планировщик Go</b><br> <br> Теория урока:<br> <ul> <li>устройство горутин и планировщика</li> </ul>Задачи урока:<br> <ul> <li>количество горутин</li> <li>запуск горутин</li> <li>GOMAXPROCS</li> <li>async preemption</li> <li>паники с горутинами</li> <li>перехват паники из горутины</li> </ul><b>Concurrency: примитивы синхронизации</b><br> <br> Задачи урока:<br> <ul> <li>date race и race condition</li> <li>deadlock</li> <li>livelock</li> <li>некорректная синхронизация структур данных</li> <li>локальные мьютексы</li> <li>гранулярность блокировок</li> <li>опасные операции с мьтексами</li> <li>копирование примитивов синхронизации</li> <li>CAS</li> <li>опасные операции с sync. Cond</li> <li>false sharing</li> </ul><b>Concurrency: каналы</b><br> <br> Теория урока:<br> <ul> <li>устройство каналов в языке программирования Go</li> </ul>Задачи урока:<br> <ul> <li>select</li> <li>data race с каналами</li> <li>опасные операции с каналами</li> <li>утечки горутин с каналами</li> <li>проверка закрытия канала</li> <li>nil каналы</li> <li>неблокирующая запись и чтение</li> <li>приоритизация select</li> <li>последовательное выполнение</li> <li>особенности записи в канал</li> </ul><b>Concurrency: контексты</b><br> <br> Теория урока:<br> <ul> <li>устройство контекстов</li> </ul>Задачи урока:<br> <ul> <li>nil context</li> <li>родительские и дочерние контексты</li> <li>особенности context. WithValue</li> <li>использование контекста</li> </ul><b>Concurrency: паттерны</b><br> <br> Задачи урока:<br> <ul> <li>паттерн Fan-In</li> <li>паттерн Fan-Out</li> <li>паттерн worker pool</li> <li>паттерн pipeline</li> <li>синхронизация кэша</li> <li>распределенный запрос в несколько реплик</li> <li>распределенный запрос в несколько шардов</li> </ul><b>Курс готовит только к технической секции по GO</b><br> В материалах нет информации по подготовке к System Design, алгоритмической и другим секциям. Для этого у нас есть отдельные курсы: System Design, Алгоритмы, Глубокий Go и Concurrency в Go<br> <br> <b>Тариф Стандарт</b><br> <ul> <li>15 уроков</li> <li>Доступ к курсу на 1 год</li> <li>Допматериалы</li> <li>Общий чат для вопросов</li> </ul><b>ИСТОЧНИК<br> </aside> <br> СКАЧАТЬ<br> </aside> </b>
]]></turbo:content>
</item></channel></rss>