Курс о сайтах и программах
От пикселя до своего сайта и приложения
Понять, как всё устроено. Придумать полезный продукт, поставить задачу помощнику и проверить результат.
Посмотреть весь план24 неделиДве встречи в неделю
До 48 встречПо 60–75 минут
Сайт и утилитаДва собственных результата
Первые два урока
Конспекты, редактируемые презентации, работающие примеры и практика. Сначала поправим этот блок, затем по его образцу подготовим следующие.
Пиксели, файлы и первая страница
Открыта локальная страница, найдены её файлы, изменён один заголовок с помощью помощника.
Готов к вашей правке · 11 слайдовИзображения: размеры, форматы и вес
Выбрана более лёгкая копия фото, записаны байты до и после и результат проверки качества.
Готов к вашей правке · 12 слайдовПолный план курса
Все 48 тем видны ниже. Откройте тему, чтобы увидеть цель и конкретный результат встречи. Последующие уроки пока находятся в плане.
Показано 48 встреч
01Пиксели, файлы и первая страницаГотов к правке
Цель: Понять, из чего состоит изображение и где лежат файлы страницы.
Результат: Открыта локальная страница, найдены её файлы, изменён один заголовок с помощью помощника.
02Изображения: размеры, форматы и весГотов к правке
Цель: Различить пиксели изображения, размер показа и объём файла.
Результат: Выбрана более лёгкая копия фото, записаны байты до и после и результат проверки качества.
03Как браузер получает страницуВ плане
Цель: Связать URL, домен, IP, DNS, HTTPS и запрос с ответом сервера.
Результат: Нарисован путь запроса и найден документ во вкладке Network браузера.
04HTML: содержание и смысл страницыВ плане
Цель: Узнать теги, заголовки, ссылки, формы, метаданные и смысловую разметку.
Результат: На своей странице исправлены заголовки, подпись картинки и ссылка, проверено чтение с клавиатуры.
05CSS: оформление и телефонВ плане
Цель: Объяснить блочную модель и назначение Flexbox/Grid.
Результат: Страница работает при ширине 360 и 1280 CSS-пикселей, нет горизонтальной прокрутки.
06JavaScript: событие меняет страницуВ плане
Цель: Связать переменную, условие, функцию, событие и DOM с видимым действием.
Результат: Переключатель темы работает с мышью и клавиатурой, выбор проверен после обновления по выбранному условию.
07Форма, JSON и ошибка в консолиВ плане
Цель: Отличить данные от кода и клиентскую проверку от серверной.
Результат: Форма показывает понятную ошибку, тестовый JSON разобран, ошибка найдена в Console.
08Git: изменение, коммит и возвратВ плане
Цель: Различить Git, GitHub, репозиторий, ветку и резервную копию.
Результат: В отдельном учебном каталоге просмотрен diff, сохранён коммит и восстановлен испорченный файл.
09Кому помогает сайтВ плане
Цель: Описать аудиторию, предложение, доверие, действие, воронку и конверсию.
Результат: В карточке своего сайта записаны задача человека и измеримый полезный результат.
10UX и UI: проверка на человекеВ плане
Цель: Отделить внешний вид от удобства и наблюдение от впечатления.
Результат: Два человека пробуют найти информацию, записаны успех, время и ошибки без персональных данных.
11Как выбрать устройство сайтаВ плане
Цель: Сопоставить CMS, фреймворк, библиотеку, конструктор и свой код, объяснить роли сервера, API и БД.
Результат: Сравнены три варианта одной задачи, нарисована схема выбранного сервиса, БД и админка обоснованы, PHP/Python/Node.js и SQL объяснены по назначению.
12Учебный сервис: от формы до базыВ плане
Цель: Проследить запись и чтение вымышленных данных через API.
Результат: В локальном сервисе запись сохраняется после перезапуска, тест проверяет ответ API и данные в БД.
13Пользователи, роли, сессии и админкаВ плане
Цель: Отличить вход в сайт от доступа к ОС и панели провайдера.
Результат: В тестовом сервисе обычный пользователь не видит чужую запись и не выполняет действие администратора.
14Домен, DNS и HTTPSВ плане
Цель: Выбрать регистратора .RU/.РФ, понять записи и роль Cloudflare.
Результат: Составлен план привязки домена с проверкой продления, документов и возраста, реальные изменения только с разрешением взрослого.
15Cookies, хранилища браузера и кэшВ плане
Цель: Различить сессию, настройки, аналитику и сохранённые ресурсы.
Результат: В DevTools найдено, где хранятся cookie и ресурс, объяснены Secure, HttpOnly, SameSite и срок жизни.
16Где размещать сайтВ плане
Цель: Разделить общий хостинг, VPS/VDS, облако, выделенный и собственный сервер.
Результат: Для страницы и сервиса с БД выбраны разные варианты, заполнена таблица ответственности и выхода из сервиса.
17ОС сервера и панель SelectelВ плане
Цель: Различить железо, виртуализацию, ОС, веб-сервер, приложение и данные.
Результат: По текущей документации или доступной учебной панели найдены тип продукта, ОС, IP, CPU, RAM, диски и сетевые правила.
18SSH, права и контейнерыВ плане
Цель: Понять Linux-пользователей, root, ключи, процессы, службы, журналы и границы Docker.
Результат: На локальной учебной машине проверены пользователь, права и журнал службы, объяснено отличие контейнера от ОС.
19Ресурсы и полная стоимостьВ плане
Цель: Рассчитать диск с пиками, RAM, CPU, IOPS, канал и запас на рост.
Результат: Подготовлены две конфигурации Selectel с актуальным расчётом в рублях, отдельно указаны диск и RAM.
20Диск, мониторинг и задания по расписаниюВ плане
Цель: Найти рост данных и связать cron/systemd timer с проверкой успеха и ошибок.
Результат: В ограниченной локальной модели найдены растущие логи или повторяющееся задание, проверены оповещение и повтор без дубликата, реальные диски не заполняются.
21Что входит в резервную копиюВ плане
Цель: Разделить файлы, изображения, согласованную БД и настройки.
Результат: Составлен и проверен комплект копирования локального сервиса с отдельным хранением и сроком хранения.
22Восстановление сайта с базойВ плане
Цель: Доказать пригодность копии восстановлением в другом тестовом каталоге.
Результат: Работают страница, загруженное изображение, вход и контрольная запись БД, измерены потеря данных и время восстановления.
23Доступы, формы и вредоносные ботыВ плане
Цель: Объяснить MFA, секреты, обновления, WAF, DDoS и смысл спама.
Результат: Проверены ограничения формы и права тестового сервиса, подготовлена памятка по семейному менеджеру паролей на вымышленных данных.
24Скорость и диагностика браузеромВ плане
Цель: Связать Network, Console, Lighthouse, PageSpeed и Core Web Vitals с действиями пользователя.
Результат: Измерен один сценарий до и после правки изображения или загрузки, условия замера одинаковы.
25Публикация, ошибки сайта и почтаВ плане
Цель: Связать staging/production, переезд, DNS/TLS, коды ошибок и доставку почты.
Результат: Подготовлен выпуск и план переезда с файлами, БД и адресами, на учебных примерах различены 403/404/500/502/503 и роль SMTP/SPF/DKIM/DMARC.
26SEO: страница отвечает на запросВ плане
Цель: Связать намерение посетителя с текстом, title, description, H1 и ссылками.
Результат: Исправлена одна страница своего сайта, каждое изменение обосновано задачей посетителя.
27Индексируемость и технический обходВ плане
Цель: Понять sitemap, robots, canonical, статусы, дубли и структурированные данные.
Результат: Screaming Frog проверяет разрешённый учебный сайт, список адресов сверен вручную, приватность не поручена robots.txt.
28Яндекс Метрика: события и целиВ плане
Цель: Отличить просмотр, событие, цель, конверсию и запись Вебвизора.
Результат: В учебном проекте проверено тестовое событие и достижение реальной цели, лишние данные не собираются.
29GA4: проверка действия посетителяВ плане
Цель: Узнать события GA4, ключевые события и границы аналитики.
Результат: Через отладку проверено действие на учебном сайте, отмечены согласия, фильтры и отсутствие настоящей статистики.
30Search Console и Яндекс ВебмастерВ плане
Цель: Различить показы и клики в поиске и действия на сайте.
Результат: Подтверждение прав подготовлено или выполнено с разрешения, проверены адрес и sitemap, пустые отчёты не заменены выдуманными данными.
31Ahrefs: запросы, ссылки и конкурентыВ плане
Цель: Отличить оценки сервиса от реальной статистики владельца.
Результат: Проверены доступные функции аккаунта и ограничения на дату урока, разобрана одна страница и источник оценки без обязательной покупки.
32Помогает ли сайт человекуВ плане
Цель: Объединить пользовательский тест, SEO и фактические события.
Результат: Написан короткий отчёт с данными, ограничениями, одной гипотезой и следующим действием, малый трафик не выдан за A/B-доказательство.
33Яндекс Директ: задача и подготовкаВ плане
Цель: Понять, когда нужна платная реклама, связать предложение, аудиторию, страницу, цель и предел расходов.
Результат: Готов учебный бриф: продукт, география, целевое действие, проверка цели Метрики, набор запросов и минус-слов, предварительный расчёт только в рублях.
34Яндекс Директ: кампания на ПоискеВ плане
Цель: Настроить связи кампания, группа, объявление и страница, разобраться в ЕПК, автотаргетинге, стратегии и ограничении бюджета.
Результат: На учебном макете либо в разрешённом черновике подготовлены места показа, география, цели, фразы, исключения, два объявления и ссылки, реклама не запущена.
35Яндекс Директ: РСЯ и КартыВ плане
Цель: Отличить рекламные сети и карточку организации от ответа на поисковый запрос.
Результат: Составлены отдельные варианты РСЯ и Карт, проверены смысл креатива, аудитория, карточка организации и цели, поисковые минус-фразы не перенесены автоматически.
36Яндекс Директ: проверка и улучшениеВ плане
Цель: Различить показы, клики, промежуточные действия и подтверждённые заявки, проверить расходы и качество запросов.
Результат: По явно учебному отчёту найдены нецелевые запросы и неверная цель, посчитана стоимость подтверждённого результата в рублях, составлен план одной правки и её повторной проверки.
37API: запросы, права и повторыВ плане
Цель: Разобрать GET/POST, JSON, вебхук, 401/403/429, лимит и цену запроса.
Результат: Локальный имитатор принимает запрос, проверены отказ, ограничение и безопасный повтор без дубликата, ключ скрыт от браузера.
38Telegram Wizard: клиент и серверВ плане
Цель: Разобрать подтверждённые модули tg-wizard, шину NATS и проверку доставки.
Результат: По зафиксированному коду объяснён путь клиент, NATS, сервер, Telegram и чтение результата, реальная отправка не выполняется без разрешения.
39Уведомления Teplowoda и расписаниеВ плане
Цель: Отделить внешний запуск workflow от программы отправки и от tg-wizard.
Результат: На локальных вымышленных данных проверены дата предупреждения и обработка сбоя, в GitHub Actions ничего не запускается.
40Своя утилита: сначала поиск готовогоВ плане
Цель: Выбрать полезную операцию и сравнить скрипт, службу, сайт, PWA и настольную программу.
Результат: Проверен skills-and-scripts и другие доступные исходники, составлено ТЗ своей утилиты с решением переиспользовать или создать.
41Метатеги для 10 000 страницВ плане
Цель: Отличить смысловую уникальность от перестановки слов.
Результат: Подготовлены пробная партия и проверяемая схема для 10 000 учебных записей: предпросмотр, тесты, журнал и откат, смысл проверяется отдельно от совпадений строк.
42Установка и обновление программыВ плане
Цель: Различить Windows/macOS, PWA, мобильное приложение, установщик и ограничения магазинов.
Результат: Для выбранной утилиты проверен способ запуска, обновления и удаления на целевой системе, семейный менеджер паролей исследуется только по настоящим исходникам.
43Приёмка полезной утилитыВ плане
Цель: Проверить задачу человека, ошибки входных данных и восстановление.
Результат: Готова одна собственная полезная утилита, другой человек запускает её по инструкции на вымышленных данных.
44Выпускной сайт: идея, ТЗ и устройствоВ плане
Цель: Ограничить полезный сценарий и связать его с архитектурой, размещением и проверками.
Результат: Утверждены аудитория, один сценарий, ТЗ, схема, расчёт в рублях и критерии приёмки, лишние функции исключены.
45Выпускной сайт: рабочий сценарийВ плане
Цель: Разбить работу помощника на маленькие проверяемые задачи.
Результат: Локально работает весь главный сценарий, сохранены проверяемая версия и перечень ограничений.
46Выпускной сайт: испытанияВ плане
Цель: Найти проблемы на телефоне, с клавиатурой, в скорости и правах.
Результат: Пройден протокол сценариев, исправлены ошибки, повторены проверки затронутых мест.
47Выпуск и обслуживаниеВ плане
Цель: Подготовить публикацию, аналитику и восстановление.
Результат: Сформирован выпуск с проверенной копией, SEO и целями, при наличии разрешения сайт опубликован и проверен по адресу.
48Защита сайта и утилитыВ плане
Цель: Самостоятельно объяснить решения, показать результат и план поддержки.
Результат: Показаны один законченный сайт и полезная программа, выполнено контрольное восстановление, записан план дальнейших действий.
Подходящих тем нет. Измените запрос или сбросьте фильтр.
Как устроена работа
Код пишет помощник. Ученица объясняет задачу, выбирает решение и проверяет его на настоящем примере. Темп меняем по пониманию, а не ради количества тем.