Учебники

Читайте как книгу — пробуйте как тренажёр: примеры запускаются прямо в тексте, схемы живые, в конце глав — короткая самопроверка.

39 учебников
Py
Python
Популярный язык с простым синтаксисом — отличная точка входа в программирование. Разберём переменные, условия, циклы, функции и работу со структурами данных.
Языки программирования67 статей · ~8 ч чтения
C#
C#
Объектно-ориентированный язык Microsoft, на котором пишут игры, десктоп и backend. Освоим синтаксис, типы, классы и принципы ООП.
Языки программирования27 статей · ~3 ч чтения
JS
JavaScript
Язык веба, который оживляет страницы прямо в браузере. Разберём переменные, функции, объекты, массивы и работу с DOM.
Языки программирования54 статьи · ~6 ч чтения
Ty
TypeScript
TypeScript добавляет к привычному JavaScript статическую типизацию — и ловит целый класс ошибок ещё до запуска кода. Этот курс для тех, кто уже знаком с JavaScript и хочет писать надёжный, самодокументируемый и легко рефакторимый код. Вы пройдёте путь от установки компилятора и первого типизированного файла до дженериков, утилитарных типов и сужения типов: разберётесь, как типы устроены, зачем нужен каждый инструмент и где он спасает от реальных багов.
Языки программирования22 статьи · ~3 ч чтения
Go
Go
Go (часто называют Golang) — компилируемый язык со статической типизацией, созданный в Google. Его придумали инженеры, уставшие от долгой компиляции и сложности больших систем на C++ и Java. Идея Go — быть простым настолько, что весь язык умещается в голове, и при этом давать скорость близкую к C, мгновенную компиляцию и встроенную в язык конкурентность.Этот курс рассчитан на тех, кто уже писал код на другом языке — Python, JavaScript, Java, C# или любом другом. Мы не будем объяснять, что такое переменная или цикл; вместо этого сосредоточимся на том, чем Go отличается: на его минималистичном синтаксисе, явной обработке ошибок, модели конкурентности через горутины и каналы и наборе идиом, которые делают Go-код узнаваемым.За шесть разделов вы пройдёте путь от первой программы и модулей до структур, интерфейсов, обработки ошибок, горутин с каналами и небольшого HTTP-сервера на стандартной библиотеке. Код во всех примерах компилируемый и идиоматичный. Go в браузере не запускается, поэтому примеры снабжены ожидаемым выводом — повторяйте их локально через go run и сверяйтесь.
Языки программирования24 статьи · ~3 ч чтения
Ru
Rust
Rust — компилируемый системный язык, который даёт скорость C++ и при этом не позволяет выстрелить себе в ногу: ошибки работы с памятью он ловит на этапе компиляции, а не в продакшене. Достигается это без сборщика мусора — за счёт уникальной системы владения (ownership). Именно она делает Rust одновременно безопасным и быстрым, и именно из-за неё язык считают сложным.Этот курс рассчитан на тех, кто уже писал код на любом языке. Мы не тратим время на «что такое цикл», зато подробно, с аналогиями, разбираем то, чего нет в других языках: владение, заимствование, время жизни ссылок. Затем строим на этом фундаменте типы и структуры, сопоставление с образцом, надёжную обработку ошибок без null и исключений, дженерики и трейты, коллекции и инструменты cargo. К концу вы будете читать и писать идиоматичный Rust и понимать, почему компилятор ругается — и почему он прав.
Языки программирования24 статьи · ~3 ч чтения
php
PHP
Скриптовый язык для backend веб-приложений. Освоим синтаксис, переменные, функции, массивы и работу с формами.
Языки программирования16 статей · ~2 ч чтения
Jv
Java
Строго типизированный язык для backend, Android и кросс-платформенных приложений. Разберём синтаксис, типы, классы и принципы ООП.
Языки программирования21 статья · ~2 ч чтения
C++
C++
Высокопроизводительный язык для систем, игр и встраиваемой техники. Изучим синтаксис, типы, указатели, классы и управление памятью.
Языки программирования25 статей · ~3 ч чтения
HT
HTML
HTML — это язык, на котором написана каждая страница в интернете. С него начинается путь любого веб-разработчика. В этом курсе вы с нуля научитесь создавать настоящие веб-страницы: размечать текст и заголовки, добавлять ссылки и изображения, строить таблицы и формы, а в конце — собирать осмысленную структуру страницы с помощью семантических тегов.Никакого предварительного опыта не нужно. Всё объясняется на живых примерах разметки, которые вы можете повторить в обычном текстовом редакторе и открыть в браузере. К концу курса вы будете уверенно читать и писать HTML и будете готовы перейти к CSS и JavaScript.
Веб-разработка25 статей · ~3 ч чтения
CS
CSS
Если HTML — это стены и комнаты дома, то CSS — обои, мебель и свет. CSS (Cascading Style Sheets) отвечает за то, как страница выглядит: цвета, шрифты, отступы, расположение блоков, адаптацию под телефон и анимации. Без CSS любой сайт — это голый чёрно-белый текст.Этот курс — второй в разделе «Веб-разработка», сразу после HTML. Мы предполагаем, что вы уже умеете писать простую разметку: знаете теги, классы и атрибуты. С нуля разберём, как подключать стили, как работают селекторы и каскад, как управлять текстом, цветом и фоном, освоим блочную модель и современную вёрстку на Flexbox и Grid, а в конце сделаем страницу адаптивной и добавим переходы и анимации.Каждый урок показывает разметку и стили рядом, объясняет визуальный результат словами и заканчивается мини-квизом. Повторяйте примеры в любом редакторе и сразу смотрите результат в браузере.
Веб-разработка24 статьи · ~3 ч чтения
Vu
Vue.js
Vue — прогрессивный фреймворк для построения пользовательских интерфейсов, который ценят за мягкую кривую обучения и продуманную реактивность. Этот курс рассчитан на тех, кто уже владеет HTML, CSS и базовым JavaScript и хочет научиться строить современные веб-приложения. Мы идём по Vue 3 на Composition API со script setup как основным стилем (Options API тоже разберём). Вы пройдёте путь от создания проекта на Vite и интерполяции до директив (v-if, v-for, v-model), глубокого понимания реактивности (ref против reactive, ловушка деструктуризации, computed и watch), компонентов (пропсы, события, слоты, provide/inject), жизненного цикла и composables. Завершим экосистемой и практикой: Vue Router, Pinia, todo-приложение с фильтрами и дорожная карта вплоть до Nuxt. Упор на понимание «почему», корректные примеры и разбор частых ошибок.
Веб-разработка24 статьи · ~3 ч чтения
Re
React
React — самая популярная библиотека для создания пользовательских интерфейсов. Этот курс рассчитан на тех, кто уже владеет HTML, CSS и базовым JavaScript (ES6+) и хочет научиться строить современные веб-приложения. Вы пройдёте путь от создания первого проекта на Vite и понимания JSX до компонентов, пропсов, состояния через useState, эффектов через useEffect, Context и кастомных хуков. Завершим практикой: форма с валидацией и мини-проект todo-список, а также обзор роутинга, стилизации и дальнейшего пути обучения. Упор на понимание «почему», корректные примеры и разбор частых ошибок: мутация состояния, отсутствие key, бесконечный useEffect.
Веб-разработка26 статей · ~3 ч чтения
No
Node.js
Node.js выводит JavaScript за пределы браузера: на нём пишут веб-серверы, REST API, утилиты и инструменты разработки. Этот курс — для тех, кто уже знаком с базовым JavaScript и хочет научиться писать серверный код. Вы пройдёте путь от первого скрипта и модульной системы до собственного REST API на Express: разберётесь, как устроен событийный цикл и асинхронность, научитесь работать с файлами и окружением, поднимать веб-сервер и грамотно обрабатывать ошибки. К концу курса вы будете понимать, как устроено серверное приложение на Node, и сможете строить его сами.
Веб-разработка25 статей · ~3 ч чтения
Ne
Next.js
Next.js — самый популярный фреймворк поверх React для создания быстрых, дружелюбных к SEO fullstack-приложений. Курс рассчитан на тех, кто уже знает React (компоненты, пропсы, состояние, хуки) и хочет научиться строить настоящие сайты. Главный упор — на ключевое отличие от обычного React: серверные компоненты по умолчанию и стратегии рендеринга (SSR, SSG, ISR). Вы освоите App Router и файловую маршрутизацию, вложенные layout и динамические сегменты, получение данных через fetch с кэшированием, метаданные для SEO, серверные действия (Server Actions) и обработчики маршрутов, стилизацию и оптимизацию изображений и шрифтов, а в конце соберёте мини-блог и задеплоите его на Vercel. Pages Router упомянут кратко — для совместимости. Примеры корректны: интерактивные блоки на чистом JavaScript можно запускать прямо в браузере, а серверный код помечен как нерабочий для запуска и служит образцом.
Веб-разработка22 статьи · ~3 ч чтения
Ta
Tailwind CSS
Tailwind CSS — это utility-first фреймворк, который меняет привычный подход к стилизации: вместо написания собственного CSS вы собираете дизайн прямо в разметке из маленьких классов-утилит. Этот курс проведёт вас от первой установки до уверенной вёрстки реальных компонентов — кнопок, карточек, навбаров и адаптивных сеток. Вы узнаете, как устроены отступы, цвета, типографика, Flexbox и Grid в Tailwind, как делать mobile-first адаптивность, обрабатывать состояния (hover, focus, dark), переиспользовать стили и настраивать тему под свой проект. Курс рассчитан на тех, кто уже знает HTML и базовый CSS.
Веб-разработка25 статей · ~3 ч чтения
Re
React Native
React Native позволяет писать настоящие нативные мобильные приложения для iOS и Android на одном языке — JavaScript и React. Этот курс — первый в разделе «Мобильная разработка» — рассчитан на тех, кто знаком с React или хотя бы с основами JavaScript. Вы начнёте с самого простого старта через Expo, разберёте базовые компоненты (View вместо div, Text вместо p) и стилизацию через StyleSheet, освоите Flexbox с его мобильной спецификой, состояние и списки через FlatList. Дальше — навигация на React Navigation, доступ к возможностям устройства (камера, геолокация, хранилище, сеть) и финальная практика: мини-проект, отладка и публикация в App Store и Google Play через Expo EAS. На каждом шаге подчёркиваются отличия от веб-разработки.
Мобильная разработка23 статьи · ~3 ч чтения
Ма
Машинное обучение: основы
Машинное обучение — это способ научить программу решать задачу не по жёстким правилам, которые написал человек, а на основе примеров из данных. Этот курс знакомит с основами ML с нуля: вы поймёте, чем обучение на данных отличается от обычного программирования, разберёте задачи регрессии и классификации, заглянете в обучение без учителя, научитесь видеть переобучение и оценивать качество моделей метриками, а в конце построите мост к нейросетям, глубокому обучению и большим языковым моделям. Математики — минимум, только самое нужное и всегда с объяснением «на пальцах». Нужен лишь базовый Python: часть примеров вы сможете запустить прямо в браузере.
AI и машинное обучение25 статей · ~3 ч чтения
Эл
Электронные таблицы
Excel и Google Таблицы — главный инструмент расчётов и анализа данных. Разберём ячейки и формулы, относительные и абсолютные ссылки, функции и диаграммы.
Data Science и аналитика6 статей · ~1 ч чтения
Ст
Статистика для анализа данных
Статистика — это язык, на котором данные рассказывают о реальности. Этот курс учит понимать данные, а не просто запускать формулы: вы разберёте меры центра и разброса, форму распределений, основы вероятности, нормальное и биномиальное распределения, корреляцию и метод наименьших квадратов, а в конце — доверительные интервалы, проверку гипотез, p-value и A/B-тесты. Главная фишка: все вычисления здесь делаются на стандартной библиотеке Python (модуль statistics, math, random), поэтому каждый расчётный пример можно запустить прямо в браузере, изменить числа и сразу увидеть результат. От вас нужен только базовый Python — остальное объясняется по дороге, без тяжёлой математики.
Data Science и аналитика23 статьи · ~3 ч чтения
SQL
SQL
Язык запросов к реляционным базам данных. Научимся выбирать, фильтровать и группировать данные, соединять таблицы через JOIN и считать агрегаты.
Базы данных44 статьи · ~5 ч чтения
SQL
PostgreSQL
Курс PostgreSQL для тех, кто уже владеет базовым SQL и хочет работать именно с PostgreSQL — одной из самых мощных СУБД с открытым кодом. Разберём её типы данных и автонумерацию, ограничения целостности и связи таблиц, выборку данных с JOIN и оконными функциями, изменение данных с RETURNING и UPSERT, транзакции и ACID, индексы и анализ запросов, а также продвинутые темы: JSONB, представления, функции на PL/pgSQL, роли и резервные копии. Переносимые примеры можно сразу запускать в живой SQL-песочнице, а PostgreSQL-специфику мы разбираем отдельно и помечаем.
Базы данных24 статьи · ~3 ч чтения
Mo
MongoDB
Практический курс по MongoDB — самой популярной документоориентированной NoSQL-базе данных. Если вы уже работали с реляционными БД, здесь вы научитесь думать документами: проектировать данные под запросы, а не под нормализацию. Разберём модель данных, CRUD, моделирование связей, конвейер агрегации, индексы и основы эксплуатации — с корректными примерами запросов в mongosh.
Базы данных24 статьи · ~3 ч чтения
SQL
SQLite
Курс по SQLite — самой распространённой базе данных в мире, которая работает прямо внутри приложения и хранит все данные в одном файле. Идеальный курс для интерактива: песочница на этой странице — это и есть SQLite, поэтому почти каждый пример можно запустить кнопкой, поменять и тут же увидеть результат. Начнём с устройства SQLite и его необычной динамической типизации, разберём выборку данных (SELECT, WHERE, ORDER BY, NULL), изменение данных и ограничения целостности, связи и соединения таблиц (JOIN, подзапросы), агрегацию и группировку, оконные функции, а закончим практикой: индексами, представлениями, транзакциями и работой из кода. Базовых знаний не требуется — учим SQL с самого начала на живых примерах.
Базы данных24 статьи · ~3 ч чтения
SQL
MySQL
Практический курс по MySQL — самой популярной реляционной СУБД с открытым кодом. Курс рассчитан на тех, кто уже знаком с базовым SQL, и сфокусирован именно на MySQL: её типах данных, движках хранения InnoDB и MyISAM, ключах и ограничениях, особенностях запросов, транзакциях, индексах и эксплуатации (бэкапы, права, репликация).Переносимые примеры можно сразу запускать в живой SQL-песочнице прямо на странице, а MySQL-специфичные конструкции (AUTO_INCREMENT, ENGINE, ENUM, JSON-функции, процедуры) разобраны отдельно и аккуратно помечены — чтобы вы видели разницу между «SQL вообще» и «MySQL в частности».
Базы данных24 статьи · ~3 ч чтения
>_
Unix / Linux
Командная строка bash — основной инструмент разработчика и администратора. Научимся работать с файлами, правами, процессами и каналами.
DevOps и инфраструктура22 статьи · ~3 ч чтения
Gi
Git и GitHub
Практический курс по Git и GitHub для тех, кто начинает с нуля. Вы поймёте, как работает контроль версий, научитесь делать коммиты и управлять ветками, разрешать конфликты, работать с удалёнными репозиториями и командой через Pull Request, а в конце освоите продвинутые приёмы: stash, rebase, теги и cherry-pick. Каждый урок — с практическими командами, понятными примерами и мини-квизом для закрепления.
DevOps и инфраструктура24 статьи · ~3 ч чтения
Do
Docker
Docker — инструмент, который упаковывает приложение вместе со всем его окружением в переносимый контейнер и запускает его одинаково на ноутбуке разработчика, на сервере и в облаке. Этот курс проведёт вас от первого docker run до полноценного многоконтейнерного стека на Docker Compose.Вы научитесь запускать и останавливать контейнеры, собирать собственные образы через Dockerfile, сохранять данные в томах, связывать контейнеры по сети и поднимать приложение вместе с базой данных одной командой. Курс рассчитан на разработчиков, которые знают командную строку, но ещё не работали с контейнерами. Все примеры практические: контейнеризация веб-приложения, запуск nginx и PostgreSQL.
DevOps и инфраструктура22 статьи · ~3 ч чтения
Ku
Kubernetes
Kubernetes — система оркестрации контейнеров: она сама запускает, масштабирует, обновляет и восстанавливает приложения на кластере серверов. Этот курс рассчитан на тех, кто уже знаком с Docker и контейнерами, и ведёт от первой команды kubectl до деплоя реального трёхзвенного приложения. Вы разберёте архитектуру кластера, поды и Deployment, сеть и Service, конфигурацию через ConfigMap и Secret, постоянное хранилище, пробы здоровья, автомасштабирование и экосистему (Helm, мониторинг, managed-кластеры). Сквозная идея — декларативная модель и самовосстановление: вы описываете желаемое состояние, а кластер сам его поддерживает.
DevOps и инфраструктура24 статьи · ~3 ч чтения
CI
CI/CD: GitHub Actions
Этот курс учит автоматизировать путь кода от пуша до прода с помощью GitHub Actions. Вы разберётесь, что такое непрерывная интеграция (CI) и непрерывная доставка/развёртывание (CD), научитесь писать workflow-файлы, гонять тесты на каждый pull request, кэшировать зависимости, хранить секреты и безопасно деплоить на сервер или в облако. Курс рассчитан на тех, кто уже знает Git/GitHub и основы разработки, но не настраивал пайплайны. К концу вы соберёте полный пайплайн lint → test → build → deploy и поймёте, как читать и чинить чужие workflow.
DevOps и инфраструктура25 статей · ~3 ч чтения
Ос
Основы кибербезопасности
Кибербезопасность — это не отдельная профессия «для избранных», а часть работы каждого, кто пишет код или администрирует системы. Большинство утечек и взломов начинается не с гениального хакера, а с обычной ошибки: пароля в открытом виде, непроверенного ввода, забытого ключа в репозитории. Этот курс учит замечать такие места и закрывать их.Учебник рассчитан на начинающих разработчиков и ИТ-специалистов. Мы идём от базовых понятий (что защищаем и от кого, триада CIA, угроза против уязвимости) через аутентификацию и пароли, веб-уязвимости из OWASP Top 10, прикладную криптографию и сетевую безопасность — к привычкам безопасной разработки. Везде акцент защитный: мы объясняем, КАК защититься и ПОЧЕМУ угроза работает на уровне принципа, без рецептов атак на чужие системы.Курс практичен: многие примеры на Python (хэширование, токены, HMAC, проверка ввода) можно запустить прямо в браузере кнопкой «Запустить» и увидеть реальный результат. В конце каждого урока — мини-квиз для самопроверки. Пройдя курс, вы будете понимать главные классы угроз и уверенно применять базовые меры защиты в своём коде и инфраструктуре.
Кибербезопасность25 статей · ~3 ч чтения
{ }
Структуры данных и алгоритмы
Фундамент эффективного кода: как хранить данные и как быстро их обрабатывать. Изучим массивы, списки, деревья, хеш-таблицы, сортировки и оценку сложности.
Computer Science28 статей · ~3 ч чтения
0b
Системы счисления
Как числа записывают в двоичной, восьмеричной и шестнадцатеричной системах. Научимся переводить между ними и понимать, как с числами работает компьютер.
Computer Science7 статей · ~1 ч чтения
{ }
Алгоритмы и блок-схемы
Главный навык информатики — алгоритмическое мышление. Научимся записывать алгоритмы блок-схемами по ГОСТ, трассировать программы и решать экзаменационные задачи.
Computer Science7 статей · ~1 ч чтения
Ло
Логика и булева алгебра
Язык, на котором компьютер принимает решения. Разберём логические операции, таблицы истинности, законы алгебры логики и задачи на множества.
Computer Science6 статей · ~1 ч чтения
Ко
Кодирование и измерение информации
Сколько «весит» текст, картинка или секунда звука. Научимся измерять информацию, считать объём данных и скорость их передачи.
Computer Science6 статей · ~1 ч чтения
Sy
System Design
Концептуальный курс по проектированию распределённых систем для разработчиков, которые готовятся к собеседованиям по system design и растут в сторону архитектуры. Мы разбираем не «как написать код», а как мыслить о системах: собирать требования, оценивать масштаб «на салфетке», выбирать между подходами и осознанно идти на компромиссы (trade-offs).Внутри — масштабирование и балансировка, хранение данных и теорема CAP, кэширование и CDN, очереди и асинхронность, надёжность, а в финале — пошаговый разбор классических задач собеседования: сократитель ссылок, новостная лента и мессенджер. Упор на таблицы сравнения, числовые прикидки и объяснение, почему выбирают то или иное решение.
Computer Science24 статьи · ~3 ч чтения
Па
Паттерны проектирования
Практический курс по 23 классическим паттернам проектирования (GoF). Для каждого паттерна — какую задачу он решает, идея, запускаемый пример на чистом Python и где он встречается в реальном коде. Аудитория: знающие ООП и хотя бы один язык. Вы научитесь видеть паттерны в чужом коде, осознанно применять их и не злоупотреблять.
Computer Science22 статьи · ~3 ч чтения
Th
Three.js
Three.js — самый популярный способ делать 3D-графику прямо в браузере. Это высокоуровневая обёртка над WebGL: она избавляет от ручной работы с шейдерами и матрицами и позволяет мыслить понятными категориями — сцена, камера, объект, свет. Курс рассчитан на тех, кто уже знает JavaScript и хочет научиться строить интерактивные 3D-сцены: от первого вращающегося куба до сцены с моделями, светом, тенями и управлением мышью. Вы разберёте три кита любой сцены (Scene, Camera, Renderer), научитесь собирать объекты из геометрии и материалов, ставить свет и тени, управлять камерой через OrbitControls, анимировать честно по времени (delta time), ловить клики по объектам через Raycaster, грузить готовые модели в формате glTF и держать высокий FPS с помощью инстансинга и других приёмов. Будем честны про интерактив: код с Three.js использует WebGL и DOM, поэтому в нашей песочнице он не запускается и дан как образец для чтения с корректными ESM-импортами. Зато всю математику 3D — векторы, нормализацию, интерполяцию, пересечение луча и сферы, расчёт кадров — вы запускаете прямо на странице кнопкой «Запустить» и видите реальный вывод. Это первый курс раздела «Геймдев и графика».
Геймдев и графика24 статьи · ~3 ч чтения
Поддержать проект