🎓 Бесплатный курс для начинающих

Освойте веб-разработку
с нуля за 90 уроков

От первой HTML-страницы до fullstack-приложения, оплат, подписок и Kanban-досок: HTML, CSS, JavaScript, React, backend, DevOps, UX, архитектура и карьера с квизами и песочницей.

90уроков
25разделов
105+часов практики
100%бесплатно и офлайн

Программа курса

Идём по порядку: от структуры страницы через стили и скрипты к backend, fullstack, инфраструктуре, UX и карьере.

HTML · Урок 1

Введение в HTML

Что такое HTML, как устроена веб-страница и самый первый разметочный каркас документа.

Читать урок →
✔ Пройдено
HTML · Урок 2

Теги и атрибуты

Заголовки, абзацы, списки и атрибуты — кирпичики, из которых строится контент.

Читать урок →
✔ Пройдено
HTML · Урок 3

Ссылки, изображения и таблицы

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

Читать урок →
✔ Пройдено
CSS · Урок 4

Введение в CSS

Зачем нужны стили, способы подключения и первые правила оформления текста.

Читать урок →
✔ Пройдено
CSS · Урок 5

Селекторы, блочная модель и позиционирование

Как CSS выбирает элементы, что такое коробочная модель и как двигать блоки.

Читать урок →
✔ Пройдено
CSS · Урок 6

Flexbox и CSS Grid

Два мощных инструмента для построения адаптивных макетов любой сложности.

Читать урок →
✔ Пройдено
JS · Урок 7

Введение в JavaScript

Переменные, типы данных, операции и первая программа на самом живом языке веба.

Читать урок →
✔ Пройдено
JS · Урок 8

Функции, условия и циклы

Логика программ: ветвления, повторяющиеся действия и вездесущие функции.

Читать урок →
✔ Пройдено
JS · Урок 9

DOM и события

Связываем JavaScript с HTML: откликаемся на клики, меняем страницу на лету.

Читать урок →
✔ Пройдено
Проект · Урок 10

Собираем лендинг

Финальный проект: объединяем HTML, CSS и JavaScript в готовый одностраничный сайт.

Читать урок →
✔ Пройдено
Git · Урок 11

Git и GitHub

Системы контроля версий: коммиты, ветки, удалённые репозитории и публикация на GitHub Pages.

Читать урок →
✔ Пройдено
CSS · Урок 12

Продвинутая адаптивность

clamp(), container queries и современные единицы — макет, который дышит на любом экране.

Читать урок →
✔ Пройдено
CSS · Урок 13

Анимации и SASS

transitions, @keyframes и препроцессор SASS: переменные, вложенность и миксины.

Читать урок →
✔ Пройдено
JS · Урок 14

JS: async и fetch

Промисы, async/await и работа с реальными API — загружаем данные с сервера в интерфейс.

Читать урок →
✔ Пройдено
Web · Урок 15

Доступность и SEO

a11y и основы поискового продвижения: семантика, aria, meta-теги и sitemap.

Читать урок →
✔ Пройдено
Инструменты · Урок 16

Сборка: npm и Vite

Менеджер пакетов npm, скрипты и быстрый сборщик Vite — современный рабочий процесс разработчика.

Читать урок →
✔ Пройдено
React · Урок 17

Введение в React

Компоненты, JSX, props и useState — первый переиспользуемый интерфейс на фреймворке.

Читать урок →
✔ Пройдено
Проект · Урок 18

Проект: интернет-магазин

Каталог товаров, фильтры и корзина: строим магазин на данных и чистых функциях.

Читать урок →
✔ Пройдено
Проект · Урок 19

Проект: блог

Генерация статей из массива, фильтры по категориям и избранное в localStorage.

Читать урок →
✔ Пройдено
Деплой · Урок 20

Публикация сайта

Vercel, собственный домен, аналитика и HTTPS — выводим проект в открытый интернет.

Читать урок →
✔ Пройдено
Backend · Урок 21

Node.js и Express

Первый сервер: маршруты, обработка запросов и REST API на JavaScript вне браузера.

Читать урок →
✔ Пройдено
Данные · Урок 22

Базы данных и CRUD

SQLite, SQL, операции Create-Read-Update-Delete и безопасные параметризованные запросы.

Читать урок →
✔ Пройдено
Web · Урок 23

Формы, валидация и файлы

Сбор данных форм, проверка ввода регулярками и загрузка файлов на клиенте и сервере.

Читать урок →
✔ Пройдено
Безопасность · Урок 24

Авторизация и безопасность

Сессии, JWT, XSS и CSP — защищаем данные пользователей на фронте и на сервере.

Читать урок →
✔ Пройдено
JS · Урок 25

Продвинутый JS: модули

ESM-модули, event loop, замыкания и IndexedDB — глубже в то, как работает язык.

Читать урок →
✔ Пройдено
TypeScript · Урок 26

TypeScript

Статическая типизация, типы, интерфейсы и компиляция — код, который проще не сломать.

Читать урок →
✔ Пройдено
Инструменты · Урок 27

Тестирование: Vitest и Playwright

Юнит-тесты функций и e2e-тесты интерфейса — уверенность перед каждым релизом.

Читать урок →
✔ Пройдено
CSS · Урок 28

Tailwind и дизайн-системы

Утилитарные классы вместо тысячи строк CSS и принципы единого визуального языка.

Читать урок →
✔ Пройдено
React · Урок 29

React: роутинг и состояние

React Router, Context и мемоизация — большие интерфейсы без боли. Последний штрих к фреймворку.

Читать урок →
✔ Пройдено
PWA · Урок 30

PWA: оффлайн-режим

Service Worker, манифест и установка на рабочий стол — сайт, который живёт как приложение.

Читать урок →
✔ Пройдено
Скорость · Урок 31

Производительность

Web Vitals, Lazy Loading и Lighthouse — ускоряем сайт и не теряем позиции в поиске.

Читать урок →
✔ Пройдено
Медиа · Урок 32

Мультимедиа: canvas и SVG

Рисование скриптом, векторная графика и встраивание видео — контент без плагинов.

Читать урок →
✔ Пройдено
DevOps · Урок 33

Docker для бэкенда

Образы и контейнеры, Dockerfile и compose — одинаковый запуск на любой машине.

Читать урок →
✔ Пройдено
Карьера · Урок 34

Портфолио и первый клиент

Как собрать портфолио, обсуждать бриф и брать первые заказы с договором и сметой.

Читать урок →
✔ Пройдено
Карьера · Урок 35

Собеседование junior

Типовые вопросы, живые задачи и поведение на интервью — готовимся к офферу.

Читать урок →
✔ Пройдено
Проект · Урок 36

Проект: fullstack

Связываем SPA, API и базу в одно приложение: полный цикл «данные → сервер → интерфейс».

Читать урок →
✔ Пройдено
Realtime · Урок 37

WebSocket и realtime

Постоянное соединение, push с сервера, чаты и живые уведомления без перезагрузки страницы.

Читать урок →
✔ Пройдено
Данные · Урок 38

Кэширование и Redis

In-memory хранилище: кэш ответов, TTL и очереди фоновых задач, разгружаем базу.

Читать урок →
✔ Пройдено
API · Урок 39

Проектирование REST API

Статусы, пагинация, версионирование и OpenAPI — API, к которому приятно подключаться.

Читать урок →
✔ Пройдено
Next.js · Урок 40

Next.js: SSR и SSG

React-фреймворк со встроенным серверным рендерингом — быстро, SEO-дружелюбно и современно.

Читать урок →
✔ Пройдено
A11y · Урок 41

Сложные компоненты и a11y

Модалки, аккордеоны и меню с правильной семантикой, фокус-ловушками и aria-атрибутами.

Читать урок →
✔ Пройдено
3D · Урок 42

3D: Three.js и WebGL

Сцена, камера и освещение в браузере — первый трёхмерный мир на JavaScript.

Читать урок →
✔ Пройдено
TypeScript · Урок 43

Продвинутый TypeScript

Дженерики, утилитарные типы и вывод типов — типизация уровня продакшена.

Читать урок →
✔ Пройдено
CI/CD · Урок 44

CI/CD: GitHub Actions

Автосборка, тесты и деплой по каждому пушу — пайплайн, который работает без вас.

Читать урок →
✔ Пройдено
Инструменты · Урок 45

Линтеры и форматтеры

ESLint и Prettier — единый стиль и автоматический поиск проблем в коде всей команды.

Читать урок →
✔ Пройдено
Архитектура · Урок 46

Паттерны проектирования

Проверенные решения: модули, подписка-публикация и принципы поддерживаемого кода.

Читать урок →
✔ Пройдено
Команда · Урок 47

Code review и git flow

Pull requests, ревью, конфликты и дисциплина веток — работа в команде без хаоса.

Читать урок →
✔ Пройдено
Инфраструктура · Урок 48

Деплой на VPS: Nginx

Сервер, reverse proxy, pm2 и systemd — продакшен без «особых условий на моей машине».

Читать урок →
✔ Пройдено
Облако · Урок 49

Облачные сервисы

Объектные хранилища, serverless-функции и управляемые базы — инфраструктура по запросу.

Читать урок →
✔ Пройдено
Мониторинг · Урок 50

Мониторинг и логи

Sentry, логи и алерты — узнаём о падениях раньше, чем пользователи расскажут.

Читать урок →
✔ Пройдено
Алгоритмы · Урок 51

Алгоритмы для интервью

Big O, хэш-таблицы и сортировки — фундамент для живых задач на собеседованиях.

Читать урок →
✔ Пройдено
Финал · Урок 52

Финальный проект

Capstone: полное приложение под ключ — авторизация, CRUD, API, деплой и тесты из портфолио.

Читать урок →
✔ Пройдено
React · Урок 53

Хуки и мемоизация

useMemo, useCallback, React.memo и кастомные хуки — производительность рендера React.

Читать урок →
✔ Пройдено
React · Урок 54

Состояние: React Query, Zustand

Кэш серверных данных и лёгкий стор вместо «голого» useEffect-фетчинга.

Читать урок →
✔ Пройдено
React · Урок 55

Формы и валидация (React)

React Hook Form + zod: быстрые формы без лишних рендеров и типизируемая валидация.

Читать урок →
✔ Пройдено
Базы · Урок 56

PostgreSQL: индексы и миграции

Индексы, транзакции и версии схемы в коде — «боевой» уровень работы с БД.

Читать урок →
✔ Пройдено
API · Урок 57

GraphQL для фронта и бэка

Запрашиваете ровно те поля, что нужны; когда GraphQL лучше REST, а когда нет.

Читать урок →
✔ Пройдено

Поиск: Elasticsearch

Полнотекстовый поиск с релевантностью, когда LIKE уже не тянет.

Читать урок →
✔ Пройдено
Инструменты · Урок 59

Storybook: UI в изоляции

Каталог компонентов со сценариями и controls — документация, разработка, визуальные тесты.

Читать урок →
✔ Пройдено
Тесты · Урок 60

TDD и нагрузка

Цикл «тест → код → рефакторинг» и нагрузочные проверки API на к6.

Читать урок →
✔ Пройдено
Безопасность · Урок 61

OWASP Top 10 на практике

XSS, CSRF, IDOR, инъекции — почему это стандарт интервью и веб-безопасности.

Читать урок →
✔ Пройдено
Безопасность · Урок 62

Аудит и токен-гигиена

npm audit, секреты вне кода, .env в gitignore — зависимости и ключи под контролем.

Читать урок →
✔ Пройдено
Инфраструктура · Урок 63

Kubernetes: введение

Оркестрация контейнеров: поды, деплойменты и масштабирование без даунтайма.

Читать урок →
✔ Пройдено
Инфраструктура · Урок 64

CDN и Cloudflare

Раздача из узлов рядом с пользователем, защита и кэширование на границе.

Читать урок →
✔ Пройдено
Инфраструктура · Урок 65

Terraform: инфраструктура как код

Описание окружений кодом: plan/apply, ревью изменений и воспроизводимость.

Читать урок →
✔ Пройдено
Дизайн · Урок 66

Figma для разработчика

Макеты, токены и flexbox-аналогии: читаем дизайн и вытаскиваем стили.

Читать урок →
✔ Пройдено
UX · Урок 67

Юзабилити и конверсия

Простые интерфейсы, A/B-тесты и метрики — почему люди остаются или уходят.

Читать урок →
✔ Пройдено
OSS · Урок 68

Open Source: первый PR

Вклад в реальные репозитории — менторы, портфолио и первые строчки в чужих проектах.

Читать урок →
✔ Пройдено
Карьера · Урок 69

Фриланс vs найм

Оценка сроков, договор и ТЗ, оплата по этапам — как начать брать заказы.

Читать урок →
✔ Пройдено
Бэкенд · Урок 70

Go и Bun для бэкенда

Компилируемый Go и быстрый рантайм Bun — второе дыхание серверной разработки.

Читать урок →
✔ Пройдено
Проект · Урок 71

Проект: админ-панель

CRUD, графики, фильтры и экспорт CSV — панель управления на реальных данных.

Читать урок →
✔ Пройдено
Проект · Урок 72

Проект: магазин с оплатой

Stripe/ЮKassa, webhook-статусы и безопасные платежи — «вау»-проект в портфолио.

Читать урок →
✔ Пройдено
Платформа · Урок 73

Веб-компоненты: Shadow DOM и Custom Elements

Изолированные переиспользуемые элементы на чистом стандарте без фреймворка.

Читать урок →
✔ Пройдено
Платформа · Урок 74

Интернационализация: i18n

Локализация строк, дат и денег: Intl, файлы локалей и многоязычные приложения.

Читать урок →
✔ Пройдено
Платформа · Урок 75

Сложные интерактивы: drag-and-drop

Перетаскивание, буфер обмена и hotkeys — интерфейсы уровня настоящих продуктов.

Читать урок →
✔ Пройдено
Архитектура · Урок 76

Системный дизайн для junior

Клиент, API, БД, кэш и CDN: как думать о системе целиком и не пасовать в интервью.

Читать урок →
✔ Пройдено
Архитектура · Урок 77

Монолит vs микросервисы

Когда что разумно, цена распределённых систем и путь аккуратной декомпозиции.

Читать урок →
✔ Пройдено
Архитектура · Урок 78

Prisma и type-safe стек (tRPC)

Схема базы, миграции и типизированные вызовы — ошибки ловим до прода.

Читать урок →
✔ Пройдено
Архитектура · Урок 79

Очереди и стриминг: RabbitMQ, Kafka

Сообщения между сервисами: асинхронность, ретраи и событийные системы.

Читать урок →
✔ Пройдено
Защита API · Урок 80

Rate limiting и защита API

Ограничения запросов, защита от брутфорса и сканеров в продакшене.

Читать урок →
✔ Пройдено
Защита API · Урок 81

Идемпотентность и мидлвары

API, который не ломается от повторов: ключи идемпотентности и цепочка middleware.

Читать урок →
✔ Пройдено
Команда · Урок 82

Agile/Scrum: оценка и спринты

Спринты, роли, story points и ретроспектива — как реально работают команды.

Читать урок →
✔ Пройдено
Команда · Урок 83

Документация: README и ADR

Разметка README, решения через ADR и контракты API вместо хаоса в голове.

Читать урок →
✔ Пройдено
Команда · Урок 84

Поведенческое интервью: STAR

STAR-метод, самопрезентация и кейсы от HR и тимлидов без стресса.

Читать урок →
✔ Пройдено
Кроссплатформа · Урок 85

React Native: нативный мобильный

Тот же React — приложение для Android и iOS из знакомого стека.

Читать урок →
✔ Пройдено
Кроссплатформа · Урок 86

Десктоп: Electron и Tauri

Десктоп-приложения из веб-стека: когда Electron, когда лёгкий Tauri.

Читать урок →
✔ Пройдено
Тонкости JS · Урок 87

Регулярные выражения

Системно: якоря, группы, квантификаторы и практика поиска в тексте.

Читать урок →
✔ Пройдено
Тонкости JS · Урок 88

Даты: Intl и Temporal

Часовые пояса, ISO 8601 и форматирование — даты без головной боли.

Читать урок →
✔ Пройдено
Проект · Урок 89

Проект: подписки и кабинет

Stripe Subscriptions, пробный период и личный кабинет с историей платежей.

Читать урок →
✔ Пройдено
Проект · Урок 90

Проект: Trello-доска

Drag-and-drop карточек, realtime через WebSocket и деплой — на зачёт всех навыков.

Читать урок →
✔ Пройдено
Общий прогресс курса 0 из 90 (0%)
Следующий непройденный урок → 🧠 Тренировка квизов
🏆

Поздравляем с завершением курса!

Вы прошли все уроки WebDev Уроки. Отличная работа!

Сертификат выдан: Ваше имя

Пересмотреть проект

Почему этот курс

Всё, что нужно, чтобы сделать первый сайт самому.

🖥️

Практика с первого урока

Каждый урок содержит живые примеры и задания, которые сразу можно открыть и трогать.

📈

Прогресс сохраняется

Отмечайте пройденные уроки — браузер запомнит ваш прогресс (данные хранятся локально).

🧱

От основ к проекту

HTML → CSS → JavaScript. После курса вы сможете собрать полноценный лендинг.

🚀

Современные технологии

Flexbox, Grid, семантическая разметка и чистый современный JavaScript — без устаревших приёмов.

📝

Квизы после каждого урока

Проверяйте знания сразу: правильный тест автоматически засчитывает урок пройденным.

🧪

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

Экспериментируйте с HTML, CSS и JS прямо в браузере — результат виден мгновенно.