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

3 класс 3 темы

  1. Зачем учиться программировать? Чем занимаются программисты
  2. Что такое компьютер?
  3. Компьютеры понимают всё буквально: как быть понятным и точным

Основы программирования 25 тем

  1. Что такое программа?
  2. Что такое язык программирования?
  3. Алгоритмы: мышление шаг за шагом
  4. Последовательность и ход программы
  5. Блочное программирование: твоя первая программа без набора текста
  6. Безопасность и доброта в интернете для юного программиста
  7. Переменные: как хранить информацию
  8. Принимаем решения: условия
  9. Повторение: циклы
  10. События: когда что-то происходит — сделай что-то
  11. Ввод и вывод
  12. Комментарии: заметки в твоём коде
  13. Баги и отладка
  14. Как читать и понимать сообщения об ошибках
  15. Собираем всё вместе: соединяем кирпичики
  16. Как код становится работающей программой
  17. Типы данных и значения
  18. Знакомство с функциями
  19. Двоичный код: как компьютер хранит данные
  20. Знакомство со структурами данных
  21. Разбиение задачи и псевдокод
  22. Что делает код хорошим? Читаемость и стиль
  23. Знакомство с контролем версий (Git)
  24. Эффективность алгоритмов: быстро против медленно
  25. Что дальше: твой путь в программировании

Python 23 темы

  1. Начало работы с Python: твоя первая программа
  2. Переменные и типы данных в Python
  3. Числа и арифметика
  4. Получаем ввод от пользователя
  5. Комментарии и читаемый код в Python
  6. Работа с текстом (строки)
  7. Принимаем решения: if / elif / else
  8. Циклы: for и while
  9. Поиск и исправление ошибок в Python
  10. Списки
  11. Словари и множества
  12. Функции в Python
  13. Обработка ошибок (try / except)
  14. Работа с файлами
  15. Модули и стандартная библиотека
  16. Знакомство с объектно-ориентированным Python
  17. Небольшой проект: игра-викторина
  18. Python для данных: первые шаги
  19. Кортежи и распаковка
  20. Осваиваем форматирование текста с f-строками
  21. Случайность и удача: модуль random
  22. Рисуем кодом: черепашья графика
  23. Создаём текстовую игру-приключение

Python — Средний уровень 26 тем

  1. Настройка окружения: виртуальные окружения и pip
  2. Списковые, словарные и множественные включения
  3. Углублённо о функциях: *args, **kwargs, значения по умолчанию
  4. Lambda, map, filter, reduce
  5. Итераторы и генераторы
  6. Декораторы
  7. Объектно-ориентированный Python: наследование и super()
  8. Магические (dunder) методы
  9. Свойства и инкапсуляция
  10. Исключения углублённо
  11. Работа с JSON и CSV
  12. Регулярные выражения
  13. Даты и время
  14. Модули и пакеты
  15. Модульное тестирование с pytest
  16. Вызов веб-API с помощью requests
  17. Проект среднего уровня: менеджер задач в командной строке
  18. Логирование
  19. Работа с путями и файловой системой
  20. Аргументы командной строки и создание CLI-инструментов
  21. Модуль collections
  22. Перечисления с помощью enum
  23. Мыслить рекурсивно: рекурсия в Python
  24. Сортировка, поиск и интуиция Big-O
  25. Веб-скрапинг с Beautiful Soup
  26. Создание настольных приложений с tkinter

Python — Продвинутый уровень 22 темы

  1. Подсказки типов и статическая типизация
  2. Датаклассы и именованные кортежи
  3. Менеджеры контекста
  4. Продвинутые декораторы
  5. Паттерны функционального программирования
  6. Параллелизм: потоки и GIL
  7. Параллелизм: Многопроцессность
  8. Асинхронный Python: asyncio
  9. Паттерны проектирования в Python
  10. Метаклассы и ABC
  11. Дескрипторы и магия атрибутов
  12. Производительность и профилирование
  13. Упаковка и публикация пакетов
  14. Базы данных и ORM
  15. Стек данных: обзор NumPy и pandas
  16. Продвинутый проект: асинхронный API-сервис
  17. Тестирование вглубь: моки и фикстуры
  18. Изменяемость, копирование и объектная модель
  19. Динамическое программирование и мемоизация
  20. Управление памятью и сборка мусора
  21. Основы криптографии: хеширование и безопасная случайность
  22. Сетевое программирование на сокетах

C++ 20 тем

  1. Начало работы с C++: ваша первая программа
  2. Переменные и типы данных в C++
  3. Ввод и вывод с cin и cout
  4. Операторы и выражения
  5. Условия: if / else / switch
  6. Циклы: for, while, do-while
  7. Функции в C++
  8. Массивы и строки
  9. Введение в указатели
  10. Ссылки и динамическая память
  11. Введение в ООП: классы и объекты
  12. Наследование и полиморфизм
  13. Стандартная библиотека шаблонов (STL)
  14. Работа с файлами в C++
  15. Собираем консольный проект
  16. Рекурсия
  17. Отладка: как читать ошибки компилятора и исправлять баги
  18. Математика в C++: библиотека cmath и ловушки чисел
  19. Поиск и сортировка: ваши первые алгоритмы
  20. Случайные числа, кубики и игры на удачу

C++ — Средний уровень 22 темы

  1. Ссылки и const-корректность
  2. Шаблоны функций и классов
  3. Контейнеры STL: глубокое погружение
  4. Алгоритмы и итераторы STL
  5. Перегрузка операторов
  6. Умные указатели
  7. RAII и управление ресурсами
  8. Исключения и обработка ошибок
  9. Пространства имён и организация кода
  10. Лямбды и функциональные объекты
  11. Перечисления, структуры и объединения
  12. Введение в семантику перемещения
  13. Организация заголовков и исходников, компиляция
  14. Файлы и потоки: углублённо
  15. Учебный проект: небольшая библиотека
  16. Семантика копирования и правило пяти
  17. Преобразования типов и приведение
  18. Словарные типы: optional, variant и tuple
  19. Построение структур данных: связные списки, стеки и очереди
  20. Тестирование кода: модульные тесты и утверждения
  21. Обработка текста: строки, потоки и регулярные выражения
  22. Работа с датами и временем: библиотека chrono

C++ — Продвинутый уровень 20 тем

  1. Семантика перемещения в деталях
  2. Идеальная передача (perfect forwarding)
  3. Метапрограммирование шаблонов
  4. Вариативные шаблоны
  5. SFINAE и ограничения
  6. Концепты (C++20)
  7. Многопоточность
  8. Атомарные операции и модель памяти
  9. Async, futures и promises
  10. Управление памятью вручную
  11. Паттерны проектирования в C++
  12. Диапазоны и представления (C++20)
  13. Корутины (C++20)
  14. Оптимизация производительности
  15. Продвинутый проект: обобщённый контейнер
  16. Программирование во время компиляции с constexpr
  17. Алгоритмическая сложность и динамическое программирование
  18. Странно рекурсивный шаблонный паттерн (CRTP) и статический полиморфизм
  19. Стирание типов: std::function, std::any и создание собственной обёртки
  20. Паттерны параллелизма: пулы потоков и задача "производитель-потребитель"

Node.js 17 тем

  1. Что такое Node.js? Запуск JavaScript вне браузера
  2. Основы JavaScript для Node
  3. Ваша первая программа на Node и REPL
  4. Модули и npm
  5. Асинхронный JavaScript: колбэки, промисы, async/await
  6. Чтение и запись файлов (модуль fs)
  7. Создаём простой веб-сервер
  8. Знакомство с Express.js
  9. Работа с JSON и API
  10. Подключение к базе данных (введение)
  11. Создаём небольшой веб-API
  12. Отладка программ на Node.js
  13. Командная строка и объект process: создаём CLI
  14. Работа с текстом: строки и регулярные выражения
  15. Числа, математика и случайность: создаём игру-угадайку
  16. Работа с датами и временем
  17. Создаём список дел (CLI) с хранением в файле

Node.js — Средний уровень 20 тем

  1. Express в деталях: маршрутизация и middleware
  2. Проектирование RESTful API
  3. Базы данных: SQL в Node
  4. Базы данных: MongoDB и Mongoose
  5. Аутентификация с помощью JWT
  6. Валидация и обработка ошибок
  7. Конфигурация окружения и секреты
  8. Загрузка файлов и раздача статических файлов
  9. Тестирование Node API
  10. Потоки в деталях
  11. Sobytiya i EventEmitter
  12. Использование сторонних API
  13. Промежуточный проект: REST API с базой данных
  14. Как работает Node.js: цикл событий и неблокирующий ввод-вывод
  15. Авторизация и контроль доступа (RBAC)
  16. Структуры данных на практике: стеки, очереди и интуиция Big-O
  17. Планирование задач и фоновых заданий с node-cron
  18. Отправка писем из Node с помощью Nodemailer
  19. Создание веб-скрапера на Cheerio
  20. Куки и сессии 4

Node.js — Продвинутый уровень 19 тем

  1. TypeScript вместе с Node.js
  2. Производительность и кластеризация
  3. Потоки-воркеры
  4. Реальное время с WebSockets
  5. Кэширование с Redis
  6. Очереди сообщений (введение)
  7. Архитектура микросервисов
  8. Лучшие практики безопасности
  9. GraphQL API
  10. Логирование и наблюдаемость
  11. Контейнеризация Node-приложения с Docker
  12. CI/CD и развёртывание
  13. Продвинутый проект: микросервис реального времени
  14. Устойчивые сервисы: таймауты, повторы и корректное завершение
  15. Диагностика утечек памяти и профилирование производительности
  16. Алгоритмы в Node: рекурсия, деревья и обход графов
  17. Публикация собственного npm-пакета
  18. Обновления в реальном времени с Server-Sent Events (SSE)
  19. Паттерны проектирования для приложений Node.js

SQL 14 тем

  1. Что такое база данных? Таблицы, строки и столбцы
  2. Ваш первый запрос: SELECT и FROM
  3. Фильтрация строк с помощью WHERE
  4. Сортировка и ограничение: ORDER BY и LIMIT
  5. DISTINCT, псевдонимы и выражения
  6. Что такое NULL
  7. Агрегатные функции: COUNT, SUM, AVG, MIN, MAX
  8. Группировка данных: GROUP BY и HAVING
  9. Создание таблиц: CREATE TABLE и типы данных
  10. Изменение данных: INSERT, UPDATE, DELETE
  11. Первичные и внешние ключи
  12. Соединение таблиц: INNER JOIN
  13. LEFT JOIN и отсутствующие данные
  14. Проект для начинающих: база данных школьной библиотеки

SQL — Средний уровень 14 тем

  1. Проектирование баз данных: сущности, связи и ER-диаграммы
  2. Нормализация: 1NF, 2NF и 3NF
  3. Соединения нескольких таблиц и самосоединения
  4. Операции над множествами: UNION, INTERSECT и EXCEPT
  5. Подзапросы: скалярные, IN, EXISTS и коррелированные
  6. Обобщённые табличные выражения (WITH)
  7. Выражения CASE и условная логика
  8. Строковые функции, функции дат и чисел
  9. Представления: сохранённые запросы как виртуальные таблицы
  10. Ограничения и целостность данных
  11. Индексы: как они работают и когда их применять
  12. Транзакции и ACID
  13. SQL в приложениях: параметризованные запросы и SQL-инъекции
  14. Итоговый проект: база данных интернет-магазина

SQL — Продвинутый уровень 13 тем

  1. Оконные функции: OVER, PARTITION BY и ранжирование
  2. Рамки окна, LAG/LEAD и нарастающие итоги
  3. Рекурсивные CTE и иерархические данные
  4. Продвинутая группировка: ROLLUP, CUBE и разворот данных
  5. Чтение планов выполнения и оптимизация запросов
  6. Продвинутые стратегии индексирования
  7. Transactions in Depth: Уровни изоляции и блокировки
  8. Хранимые процедуры и функции
  9. Триггеры и события
  10. Работа с JSON в SQL
  11. Безопасность и контроль доступа: пользователи, роли, GRANT и REVOKE
  12. Аналитика и хранилища данных: OLTP против OLAP, схема "звезда"
  13. Итоговый проект: база данных для аналитики продаж

Изучайте каждую тему шаг за шагом

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