Перейти к содержанию

Лекции по CS

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

Начать с алгоритмов Все темы

Темы

  • Алгоритмы и структуры данных


    Хеш-таблицы, деревья, графы, сложность. Каждая лекция — идея вместе с работающим кодом и подборкой задач для практики.

    Открыть

  • Бэкенд-разработка


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

    Открыть

  • Параллелизм


    Горутины, каналы, блокировки, гонки. Видеть переплетения выполнения, а не надеяться, что код корректен.

    Открыть

Как устроены эти лекции

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

  1. Одна главная мысль в самом начале (то, с чем вы уйдёте).
  2. Что вы сможете делать — конкретные цели.
  3. Разделы, выстраивающие идею шаг за шагом, с диаграммами для всего, что связано с состоянием или параллелизмом.
  4. Код на Python, Go и C++ рядом, когда концепция не зависит от языка; идиоматичный код на целевом языке в остальных случаях.
  5. Проверь себя — концептуальные вопросы с разобранными ответами.
  6. Практика — связанные задачи (LeetCode / упражнения) для применения.

Язык

Переключатель языка в верхней панели — читайте на English или Русском. Каждая лекция доступна на обоих языках.