Практическое обучение IT‑профессиям
Информационная безопасность, программирование, данные и машинное обучение, веб-разработка, базы данных. Интерактивные уроки, тесты и задачи по коду с автоматической проверкой прямо в браузере.
Информационная безопасность
Практическая ИБ: криптография, веб-уязвимости, анализ логов и трафика, безопасная разработка, CTF.
Инфобез. Уровень 1 — основы: угрозы, пароли, хэши
Первая ступень трека информационной безопасности: триада CIA и модель угроз, аутентификация и парольная гигиена, кодировки (hex/base64), криптографические хэши (SHA, соль), социальная инженерия и фишинг. Формируем словарь и мышление безопасника. Код на Python проверяется автоматически. 13 уроков и экзамен. Рекомендуется «Python. Уровень 1» (80%).
Инфобез. Уровень 2 — криптография: шифры и ключи
Вторая ступень трека ИБ: классические шифры (Цезарь, Виженер) и криптоанализ, двоичная криптография (XOR, one-time pad), симметричное шифрование (блочные/поточные, режимы ECB/CBC, паддинг), асимметрика (RSA, Диффи-Хеллман), хэши и HMAC. Вы реализуете и ломаете шифры на Python. 15 уроков и экзамен. Откроется после 80% Уровня 1.
Инфобез. Уровень 3 — веб-уязвимости: анализ и защита
Третья ступень трека ИБ: как устроен веб и где он ломается (OWASP Top-10), инъекции (SQL, командные, path traversal), XSS и контекстное экранирование, логика сессий (CSRF, IDOR, контроль доступа), защита (валидация, санитизация, безопасная загрузка файлов). Вы пишете детекторы и санитайзеры на Python и разбираете уязвимый код. 13 уроков и экзамен. Откроется после 80% Уровня 2.
Программирование
Языки программирования: от первых строк кода до уверенной разработки.
Python. Уровень 1 — синтаксис
Первая ступень трека Python: переменные, строки, условия, циклы, коллекции и функции. 12 уроков, экзамен и ~35 автоматически проверяемых заданий — код пишется и проверяется прямо в браузере. Наберите 80% баллов, чтобы открыть Уровень 2.
Python. Уровень 2 — уверенный код
Вторая ступень трека Python: обработка ошибок, comprehensions и функции высшего порядка, работа с файлами и форматами данных (JSON, CSV), модули и стандартная библиотека. 12 уроков, экзамен и автоматически проверяемые задания. Наберите 80% баллов, чтобы открыть развилку — ML или веб-разработку на Django.
JavaScript. Уровень 2 — функции, массивы и объекты
Вторая ступень трека JavaScript: функции как значения и замыкания, массивы и функциональные методы (map/filter/reduce), объекты и перебор свойств, JSON и рекурсия. Задания на Node проверяются автоматически. 6 модулей, 13 уроков и экзамен. Откроется после 80% Уровня 1.
Python. Уровень 3 — ООП и инструменты
Мост к профессиональной разработке и общий фундамент для веток «Данные и ML» и «Веб на Django». Объектно-ориентированное программирование (классы, наследование, магические методы), декораторы, генераторы и контекст-менеджеры, модули и виртуальные окружения, работа с API и JSON, основы тестирования. 12 уроков, экзамен. Наберите 80% баллов, чтобы открыть развилку.
JavaScript. Уровень 3 — ES6+ и асинхронность
Третья ступень трека JavaScript: современный синтаксис (стрелки, деструктуризация, spread/rest), Map/Set, итераторы и генераторы, промисы и async/await с обработкой ошибок. Асинхронность проверяется на детерминированных примерах. 6 модулей, 13 уроков и экзамен. Откроется после 80% Уровня 2.
JavaScript. Уровень 1 — синтаксис и типы
Первая ступень трека JavaScript: где исполняется JS (браузер и Node), переменные (let/const), типы и приведения (главная ловушка == vs ===), операторы, строки, условия и циклы, ввод через stdin и вывод console.log. Задания на Node проверяются автоматически. Самостоятельный трек. 13 уроков и экзамен.
Данные и машинное обучение
Ветка трека Python: от анализа данных к машинному обучению.
Веб-разработка
Ветка трека Python: от основ веба к разработке на Django.
Базы данных и SQL
От первых запросов SELECT до проектирования схем, транзакций и оконных функций.
SQL. Уровень 1 — выборка данных
Первая ступень трека баз данных. Реляционная модель, SELECT, фильтрация (WHERE), сортировка и ограничение (ORDER BY, LIMIT, DISTINCT), выражения и функции над значениями. Вы пишете настоящий SQL — он исполняется прямо в браузере и проверяется автоматически. Самостоятельный трек: Python знать не нужно. 12 уроков и экзамен.
SQL. Уровень 2 — агрегаты и объединения
Вторая ступень трека баз данных: агрегатные функции (COUNT/SUM/AVG/MIN/MAX), группировка (GROUP BY, HAVING), все виды соединений (INNER/LEFT/CROSS/self-JOIN), объединение выборок (UNION) и условная логика (CASE). Ядро аналитического SQL. 12 уроков и экзамен. Откроется после 80% Уровня 1.
SQL. Уровень 3 — подзапросы, представления, CTE
Третья ступень трека баз данных: скалярные и списочные подзапросы, коррелированные подзапросы и EXISTS, подзапрос как таблица, CTE (WITH) и рекурсивные CTE, представления (VIEW). Инструменты для сложных многоступенчатых запросов. 12 уроков и экзамен. Откроется после 80% Уровня 2.
SQL. Уровень 4 — проектирование, целостность, транзакции
Четвёртая ступень трека баз данных: DDL (CREATE/ALTER, типы, DEFAULT), ключи (PK/FK) и связи, ограничения целостности (NOT NULL, CHECK, UNIQUE), нормализация (1НФ–3НФ), транзакции (BEGIN/COMMIT/ROLLBACK), индексы и EXPLAIN QUERY PLAN. Вы не только читаете данные, но и проектируете хранилище. 13 уроков и экзамен. Откроется после 80% Уровня 3.
SQL. Уровень 5 — оконные функции и аналитика
Пятая, вершинная ступень трека баз данных: оконные функции (OVER, PARTITION BY), ранжирование (ROW_NUMBER/RANK/DENSE_RANK), смещение строк (LAG/LEAD, FIRST_VALUE), рамки окна и скользящие агрегаты (нарастающий итог, скользящее среднее, NTILE). Аналитический SQL уровня senior. Успешное завершение = мастер SQL. 12 уроков и экзамен. Откроется после 80% Уровня 4.
Алгоритмы и структуры данных
Ядро технических собеседований: сложность, поиск, сортировки, структуры данных, динамика и графы.
Алгоритмы. Уровень 1 — сложность, поиск, сортировки
Первая ступень трека алгоритмов: асимптотика (Big-O), линейный и бинарный поиск, элементарные и эффективные сортировки, два указателя и скользящее окно. Учитесь оценивать код и знать канонические приёмы. Задания на Python проверяются автоматически. 12 уроков и экзамен. Требует «Python. Уровень 2» (80%).
Алгоритмы. Уровень 2 — рекурсия и линейные структуры
Вторая ступень трека алгоритмов: рекурсия и её раскрутка, стек и очередь, дек, связный список, хеш-таблицы (dict/set) и префиксные суммы. Учитесь выбирать структуру под задачу. Задания на Python проверяются автоматически. 13 уроков и экзамен. Откроется после 80% Уровня 1.
Алгоритмы. Уровень 3 — нелинейные структуры и стратегии
Третья ступень трека алгоритмов: бинарные деревья и обходы, деревья поиска (BST) и кучи (heapq), жадные алгоритмы, разделяй-и-властвуй (merge/quick sort, quickselect, подсчёт инверсий). Две главные стратегии проектирования алгоритмов. Задания на Python проверяются автоматически. 13 уроков и экзамен. Откроется после 80% Уровня 2.
Алгоритмы. Уровень 4 — динамика и графы
Вершина трека алгоритмов: динамическое программирование (1D и 2D — лестница, Кадане, LIS, рюкзак, LCS), графы (представление, BFS/DFS, топосорт, компоненты), кратчайшие пути (Дейкстра на куче) и граница вычислимого (NP-трудность). Капстоун технических собеседований. Задания на Python проверяются автоматически. 13 уроков и экзамен. Откроется после 80% Уровня 3.
Linux и командная строка
От терминала и файловой системы до надёжных bash-скриптов и автоматизации.
Linux. Уровень 1 — терминал и файловая система
Первая ступень трека Linux: оболочка и командная строка, структура файловой системы, базовые команды, чтение файлов, потоки и перенаправления. Задания на bash исполняются в песочнице. Самостоятельный трек. 13 уроков и экзамен.
Linux. Уровень 2 — текст, конвейеры и потоки
Вторая ступень трека Linux: обработка текста конвейерами — cut/tr, sort/uniq/wc, grep, регулярные выражения, sed и введение в awk. Почти всё проверяется исполнением bash со stdin. 6 модулей, 13 уроков и экзамен. Откроется после 80% Уровня 1.
Linux. Уровень 3 — bash-скриптинг
Третья ступень трека Linux: от однострочников к настоящим скриптам — переменные и подстановки, условия и ветвления, циклы, функции, индексные и ассоциативные массивы, awk как язык. Полностью автопроверяемо через bash. 6 модулей, 13 уроков и экзамен. Откроется после 80% Уровня 2.
Программирование на C
Системный язык: от основ и компиляции до указателей, памяти и профессионального C.
C. Уровень 1 — основы языка
Первая ступень трека C: компиляция (исходник → gcc → исполняемый файл), типы, printf/scanf, операторы и приоритеты, условия, циклы. Задания на gcc проверяются автоматически. Самостоятельный трек. 13 уроков и экзамен.
C. Уровень 2 — функции, массивы и строки
Вторая ступень трека C: декомпозиция на функции, область видимости и рекурсия, одномерные и многомерные массивы, Си-строки (char[], '\0') и <string.h>. Разгон перед указателями. Задания на gcc проверяются автоматически. 5 модулей, 13 уроков и экзамен. Откроется после 80% Уровня 1.
C. Уровень 3 — указатели и память
Ключевая ступень трека C: указатели и адресная арифметика, ручное управление кучей (malloc/calloc/realloc/free), строки через указатели, структуры и связные списки. Дисциплина работы с памятью — без утечек и висячих указателей. Задания на gcc проверяются автоматически. 6 модулей, 13 уроков и экзамен. Откроется после 80% Уровня 2.
Подготовка к экзаменам
Интенсивы для подготовки к вступительным и квалификационным экзаменам: сжатые конспекты по всей программе, банк вопросов и пробные тесты.
Готовы начать обучение?
Создайте аккаунт, запишитесь на курс и решайте задачи с мгновенной проверкой.
Зарегистрироваться