Программирование
258 тем
Пишем код шаг за шагом: Python, C++, JavaScript, SQL и другие языки. Все темы предмета на YourAIZone. Откройте тему, чтобы прочитать начало урока.
3 класс 3 темы
Основы программирования 25 тем
- Что такое программа?
- Что такое язык программирования?
- Алгоритмы: мышление шаг за шагом
- Последовательность и ход программы
- Блочное программирование: твоя первая программа без набора текста
- Безопасность и доброта в интернете для юного программиста
- Переменные: как хранить информацию
- Принимаем решения: условия
- Повторение: циклы
- События: когда что-то происходит — сделай что-то
- Ввод и вывод
- Комментарии: заметки в твоём коде
- Баги и отладка
- Как читать и понимать сообщения об ошибках
- Собираем всё вместе: соединяем кирпичики
- Как код становится работающей программой
- Типы данных и значения
- Знакомство с функциями
- Двоичный код: как компьютер хранит данные
- Знакомство со структурами данных
- Разбиение задачи и псевдокод
- Что делает код хорошим? Читаемость и стиль
- Знакомство с контролем версий (Git)
- Эффективность алгоритмов: быстро против медленно
- Что дальше: твой путь в программировании
Python 23 темы
- Начало работы с Python: твоя первая программа
- Переменные и типы данных в Python
- Числа и арифметика
- Получаем ввод от пользователя
- Комментарии и читаемый код в Python
- Работа с текстом (строки)
- Принимаем решения: if / elif / else
- Циклы: for и while
- Поиск и исправление ошибок в Python
- Списки
- Словари и множества
- Функции в Python
- Обработка ошибок (try / except)
- Работа с файлами
- Модули и стандартная библиотека
- Знакомство с объектно-ориентированным Python
- Небольшой проект: игра-викторина
- Python для данных: первые шаги
- Кортежи и распаковка
- Осваиваем форматирование текста с f-строками
- Случайность и удача: модуль random
- Рисуем кодом: черепашья графика
- Создаём текстовую игру-приключение
Python — Средний уровень 26 тем
- Настройка окружения: виртуальные окружения и pip
- Списковые, словарные и множественные включения
- Углублённо о функциях: *args, **kwargs, значения по умолчанию
- Lambda, map, filter, reduce
- Итераторы и генераторы
- Декораторы
- Объектно-ориентированный Python: наследование и super()
- Магические (dunder) методы
- Свойства и инкапсуляция
- Исключения углублённо
- Работа с JSON и CSV
- Регулярные выражения
- Даты и время
- Модули и пакеты
- Модульное тестирование с pytest
- Вызов веб-API с помощью requests
- Проект среднего уровня: менеджер задач в командной строке
- Логирование
- Работа с путями и файловой системой
- Аргументы командной строки и создание CLI-инструментов
- Модуль collections
- Перечисления с помощью enum
- Мыслить рекурсивно: рекурсия в Python
- Сортировка, поиск и интуиция Big-O
- Веб-скрапинг с Beautiful Soup
- Создание настольных приложений с tkinter
Python — Продвинутый уровень 22 темы
- Подсказки типов и статическая типизация
- Датаклассы и именованные кортежи
- Менеджеры контекста
- Продвинутые декораторы
- Паттерны функционального программирования
- Параллелизм: потоки и GIL
- Параллелизм: Многопроцессность
- Асинхронный Python: asyncio
- Паттерны проектирования в Python
- Метаклассы и ABC
- Дескрипторы и магия атрибутов
- Производительность и профилирование
- Упаковка и публикация пакетов
- Базы данных и ORM
- Стек данных: обзор NumPy и pandas
- Продвинутый проект: асинхронный API-сервис
- Тестирование вглубь: моки и фикстуры
- Изменяемость, копирование и объектная модель
- Динамическое программирование и мемоизация
- Управление памятью и сборка мусора
- Основы криптографии: хеширование и безопасная случайность
- Сетевое программирование на сокетах
C++ 20 тем
- Начало работы с C++: ваша первая программа
- Переменные и типы данных в C++
- Ввод и вывод с cin и cout
- Операторы и выражения
- Условия: if / else / switch
- Циклы: for, while, do-while
- Функции в C++
- Массивы и строки
- Введение в указатели
- Ссылки и динамическая память
- Введение в ООП: классы и объекты
- Наследование и полиморфизм
- Стандартная библиотека шаблонов (STL)
- Работа с файлами в C++
- Собираем консольный проект
- Рекурсия
- Отладка: как читать ошибки компилятора и исправлять баги
- Математика в C++: библиотека cmath и ловушки чисел
- Поиск и сортировка: ваши первые алгоритмы
- Случайные числа, кубики и игры на удачу
C++ — Средний уровень 22 темы
- Ссылки и const-корректность
- Шаблоны функций и классов
- Контейнеры STL: глубокое погружение
- Алгоритмы и итераторы STL
- Перегрузка операторов
- Умные указатели
- RAII и управление ресурсами
- Исключения и обработка ошибок
- Пространства имён и организация кода
- Лямбды и функциональные объекты
- Перечисления, структуры и объединения
- Введение в семантику перемещения
- Организация заголовков и исходников, компиляция
- Файлы и потоки: углублённо
- Учебный проект: небольшая библиотека
- Семантика копирования и правило пяти
- Преобразования типов и приведение
- Словарные типы: optional, variant и tuple
- Построение структур данных: связные списки, стеки и очереди
- Тестирование кода: модульные тесты и утверждения
- Обработка текста: строки, потоки и регулярные выражения
- Работа с датами и временем: библиотека chrono
C++ — Продвинутый уровень 20 тем
- Семантика перемещения в деталях
- Идеальная передача (perfect forwarding)
- Метапрограммирование шаблонов
- Вариативные шаблоны
- SFINAE и ограничения
- Концепты (C++20)
- Многопоточность
- Атомарные операции и модель памяти
- Async, futures и promises
- Управление памятью вручную
- Паттерны проектирования в C++
- Диапазоны и представления (C++20)
- Корутины (C++20)
- Оптимизация производительности
- Продвинутый проект: обобщённый контейнер
- Программирование во время компиляции с constexpr
- Алгоритмическая сложность и динамическое программирование
- Странно рекурсивный шаблонный паттерн (CRTP) и статический полиморфизм
- Стирание типов: std::function, std::any и создание собственной обёртки
- Паттерны параллелизма: пулы потоков и задача "производитель-потребитель"
Node.js 17 тем
- Что такое Node.js? Запуск JavaScript вне браузера
- Основы JavaScript для Node
- Ваша первая программа на Node и REPL
- Модули и npm
- Асинхронный JavaScript: колбэки, промисы, async/await
- Чтение и запись файлов (модуль fs)
- Создаём простой веб-сервер
- Знакомство с Express.js
- Работа с JSON и API
- Подключение к базе данных (введение)
- Создаём небольшой веб-API
- Отладка программ на Node.js
- Командная строка и объект process: создаём CLI
- Работа с текстом: строки и регулярные выражения
- Числа, математика и случайность: создаём игру-угадайку
- Работа с датами и временем
- Создаём список дел (CLI) с хранением в файле
Node.js — Средний уровень 20 тем
- Express в деталях: маршрутизация и middleware
- Проектирование RESTful API
- Базы данных: SQL в Node
- Базы данных: MongoDB и Mongoose
- Аутентификация с помощью JWT
- Валидация и обработка ошибок
- Конфигурация окружения и секреты
- Загрузка файлов и раздача статических файлов
- Тестирование Node API
- Потоки в деталях
- Sobytiya i EventEmitter
- Использование сторонних API
- Промежуточный проект: REST API с базой данных
- Как работает Node.js: цикл событий и неблокирующий ввод-вывод
- Авторизация и контроль доступа (RBAC)
- Структуры данных на практике: стеки, очереди и интуиция Big-O
- Планирование задач и фоновых заданий с node-cron
- Отправка писем из Node с помощью Nodemailer
- Создание веб-скрапера на Cheerio
- Куки и сессии 4
Node.js — Продвинутый уровень 19 тем
- TypeScript вместе с Node.js
- Производительность и кластеризация
- Потоки-воркеры
- Реальное время с WebSockets
- Кэширование с Redis
- Очереди сообщений (введение)
- Архитектура микросервисов
- Лучшие практики безопасности
- GraphQL API
- Логирование и наблюдаемость
- Контейнеризация Node-приложения с Docker
- CI/CD и развёртывание
- Продвинутый проект: микросервис реального времени
- Устойчивые сервисы: таймауты, повторы и корректное завершение
- Диагностика утечек памяти и профилирование производительности
- Алгоритмы в Node: рекурсия, деревья и обход графов
- Публикация собственного npm-пакета
- Обновления в реальном времени с Server-Sent Events (SSE)
- Паттерны проектирования для приложений Node.js
SQL 14 тем
- Что такое база данных? Таблицы, строки и столбцы
- Ваш первый запрос: SELECT и FROM
- Фильтрация строк с помощью WHERE
- Сортировка и ограничение: ORDER BY и LIMIT
- DISTINCT, псевдонимы и выражения
- Что такое NULL
- Агрегатные функции: COUNT, SUM, AVG, MIN, MAX
- Группировка данных: GROUP BY и HAVING
- Создание таблиц: CREATE TABLE и типы данных
- Изменение данных: INSERT, UPDATE, DELETE
- Первичные и внешние ключи
- Соединение таблиц: INNER JOIN
- LEFT JOIN и отсутствующие данные
- Проект для начинающих: база данных школьной библиотеки
SQL — Средний уровень 14 тем
- Проектирование баз данных: сущности, связи и ER-диаграммы
- Нормализация: 1NF, 2NF и 3NF
- Соединения нескольких таблиц и самосоединения
- Операции над множествами: UNION, INTERSECT и EXCEPT
- Подзапросы: скалярные, IN, EXISTS и коррелированные
- Обобщённые табличные выражения (WITH)
- Выражения CASE и условная логика
- Строковые функции, функции дат и чисел
- Представления: сохранённые запросы как виртуальные таблицы
- Ограничения и целостность данных
- Индексы: как они работают и когда их применять
- Транзакции и ACID
- SQL в приложениях: параметризованные запросы и SQL-инъекции
- Итоговый проект: база данных интернет-магазина
SQL — Продвинутый уровень 13 тем
- Оконные функции: OVER, PARTITION BY и ранжирование
- Рамки окна, LAG/LEAD и нарастающие итоги
- Рекурсивные CTE и иерархические данные
- Продвинутая группировка: ROLLUP, CUBE и разворот данных
- Чтение планов выполнения и оптимизация запросов
- Продвинутые стратегии индексирования
- Transactions in Depth: Уровни изоляции и блокировки
- Хранимые процедуры и функции
- Триггеры и события
- Работа с JSON в SQL
- Безопасность и контроль доступа: пользователи, роли, GRANT и REVOKE
- Аналитика и хранилища данных: OLTP против OLAP, схема "звезда"
- Итоговый проект: база данных для аналитики продаж
Изучайте каждую тему шаг за шагом
Уроки, примеры, тесты и ИИ-репетитор подстраиваются под каждого ученика. Начните как гость, без регистрации.