Курс о сайтах и программах

От пикселя до своего сайта и приложения

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

Посмотреть весь план

24 неделиДве встречи в неделю

До 48 встречПо 60–75 минут

Сайт и утилитаДва собственных результата

Первые два урока

Конспекты, редактируемые презентации, работающие примеры и практика. Сначала поправим этот блок, затем по его образцу подготовим следующие.

01

Пиксели, файлы и первая страница

Открыта локальная страница, найдены её файлы, изменён один заголовок с помощью помощника.

Готов к вашей правке · 11 слайдов
Открыть урок →
02

Изображения: размеры, форматы и вес

Выбрана более лёгкая копия фото, записаны байты до и после и результат проверки качества.

Готов к вашей правке · 12 слайдов
Открыть урок →

Полный план курса

Все 48 тем видны ниже. Откройте тему, чтобы увидеть цель и конкретный результат встречи. Последующие уроки пока находятся в плане.

Показано 48 встреч

Неделя 1
01Пиксели, файлы и первая страницаГотов к правке

Цель: Понять, из чего состоит изображение и где лежат файлы страницы.

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

Открыть материалы урока

02Изображения: размеры, форматы и весГотов к правке

Цель: Различить пиксели изображения, размер показа и объём файла.

Результат: Выбрана более лёгкая копия фото, записаны байты до и после и результат проверки качества.

Открыть материалы урока

Неделя 2
03Как браузер получает страницуВ плане

Цель: Связать URL, домен, IP, DNS, HTTPS и запрос с ответом сервера.

Результат: Нарисован путь запроса и найден документ во вкладке Network браузера.

04HTML: содержание и смысл страницыВ плане

Цель: Узнать теги, заголовки, ссылки, формы, метаданные и смысловую разметку.

Результат: На своей странице исправлены заголовки, подпись картинки и ссылка, проверено чтение с клавиатуры.

Неделя 3
05CSS: оформление и телефонВ плане

Цель: Объяснить блочную модель и назначение Flexbox/Grid.

Результат: Страница работает при ширине 360 и 1280 CSS-пикселей, нет горизонтальной прокрутки.

06JavaScript: событие меняет страницуВ плане

Цель: Связать переменную, условие, функцию, событие и DOM с видимым действием.

Результат: Переключатель темы работает с мышью и клавиатурой, выбор проверен после обновления по выбранному условию.

Неделя 4
07Форма, JSON и ошибка в консолиВ плане

Цель: Отличить данные от кода и клиентскую проверку от серверной.

Результат: Форма показывает понятную ошибку, тестовый JSON разобран, ошибка найдена в Console.

08Git: изменение, коммит и возвратВ плане

Цель: Различить Git, GitHub, репозиторий, ветку и резервную копию.

Результат: В отдельном учебном каталоге просмотрен diff, сохранён коммит и восстановлен испорченный файл.

Неделя 5
09Кому помогает сайтВ плане

Цель: Описать аудиторию, предложение, доверие, действие, воронку и конверсию.

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

10UX и UI: проверка на человекеВ плане

Цель: Отделить внешний вид от удобства и наблюдение от впечатления.

Результат: Два человека пробуют найти информацию, записаны успех, время и ошибки без персональных данных.

Неделя 6
11Как выбрать устройство сайтаВ плане

Цель: Сопоставить CMS, фреймворк, библиотеку, конструктор и свой код, объяснить роли сервера, API и БД.

Результат: Сравнены три варианта одной задачи, нарисована схема выбранного сервиса, БД и админка обоснованы, PHP/Python/Node.js и SQL объяснены по назначению.

12Учебный сервис: от формы до базыВ плане

Цель: Проследить запись и чтение вымышленных данных через API.

Результат: В локальном сервисе запись сохраняется после перезапуска, тест проверяет ответ API и данные в БД.

Неделя 7
13Пользователи, роли, сессии и админкаВ плане

Цель: Отличить вход в сайт от доступа к ОС и панели провайдера.

Результат: В тестовом сервисе обычный пользователь не видит чужую запись и не выполняет действие администратора.

14Домен, DNS и HTTPSВ плане

Цель: Выбрать регистратора .RU/.РФ, понять записи и роль Cloudflare.

Результат: Составлен план привязки домена с проверкой продления, документов и возраста, реальные изменения только с разрешением взрослого.

Неделя 8
15Cookies, хранилища браузера и кэшВ плане

Цель: Различить сессию, настройки, аналитику и сохранённые ресурсы.

Результат: В DevTools найдено, где хранятся cookie и ресурс, объяснены Secure, HttpOnly, SameSite и срок жизни.

16Где размещать сайтВ плане

Цель: Разделить общий хостинг, VPS/VDS, облако, выделенный и собственный сервер.

Результат: Для страницы и сервиса с БД выбраны разные варианты, заполнена таблица ответственности и выхода из сервиса.

Неделя 9
17ОС сервера и панель SelectelВ плане

Цель: Различить железо, виртуализацию, ОС, веб-сервер, приложение и данные.

Результат: По текущей документации или доступной учебной панели найдены тип продукта, ОС, IP, CPU, RAM, диски и сетевые правила.

18SSH, права и контейнерыВ плане

Цель: Понять Linux-пользователей, root, ключи, процессы, службы, журналы и границы Docker.

Результат: На локальной учебной машине проверены пользователь, права и журнал службы, объяснено отличие контейнера от ОС.

Неделя 10
19Ресурсы и полная стоимостьВ плане

Цель: Рассчитать диск с пиками, RAM, CPU, IOPS, канал и запас на рост.

Результат: Подготовлены две конфигурации Selectel с актуальным расчётом в рублях, отдельно указаны диск и RAM.

20Диск, мониторинг и задания по расписаниюВ плане

Цель: Найти рост данных и связать cron/systemd timer с проверкой успеха и ошибок.

Результат: В ограниченной локальной модели найдены растущие логи или повторяющееся задание, проверены оповещение и повтор без дубликата, реальные диски не заполняются.

Неделя 11
21Что входит в резервную копиюВ плане

Цель: Разделить файлы, изображения, согласованную БД и настройки.

Результат: Составлен и проверен комплект копирования локального сервиса с отдельным хранением и сроком хранения.

22Восстановление сайта с базойВ плане

Цель: Доказать пригодность копии восстановлением в другом тестовом каталоге.

Результат: Работают страница, загруженное изображение, вход и контрольная запись БД, измерены потеря данных и время восстановления.

Неделя 12
23Доступы, формы и вредоносные ботыВ плане

Цель: Объяснить MFA, секреты, обновления, WAF, DDoS и смысл спама.

Результат: Проверены ограничения формы и права тестового сервиса, подготовлена памятка по семейному менеджеру паролей на вымышленных данных.

24Скорость и диагностика браузеромВ плане

Цель: Связать Network, Console, Lighthouse, PageSpeed и Core Web Vitals с действиями пользователя.

Результат: Измерен один сценарий до и после правки изображения или загрузки, условия замера одинаковы.

Неделя 13
25Публикация, ошибки сайта и почтаВ плане

Цель: Связать staging/production, переезд, DNS/TLS, коды ошибок и доставку почты.

Результат: Подготовлен выпуск и план переезда с файлами, БД и адресами, на учебных примерах различены 403/404/500/502/503 и роль SMTP/SPF/DKIM/DMARC.

26SEO: страница отвечает на запросВ плане

Цель: Связать намерение посетителя с текстом, title, description, H1 и ссылками.

Результат: Исправлена одна страница своего сайта, каждое изменение обосновано задачей посетителя.

Неделя 14
27Индексируемость и технический обходВ плане

Цель: Понять sitemap, robots, canonical, статусы, дубли и структурированные данные.

Результат: Screaming Frog проверяет разрешённый учебный сайт, список адресов сверен вручную, приватность не поручена robots.txt.

28Яндекс Метрика: события и целиВ плане

Цель: Отличить просмотр, событие, цель, конверсию и запись Вебвизора.

Результат: В учебном проекте проверено тестовое событие и достижение реальной цели, лишние данные не собираются.

Неделя 15
29GA4: проверка действия посетителяВ плане

Цель: Узнать события GA4, ключевые события и границы аналитики.

Результат: Через отладку проверено действие на учебном сайте, отмечены согласия, фильтры и отсутствие настоящей статистики.

30Search Console и Яндекс ВебмастерВ плане

Цель: Различить показы и клики в поиске и действия на сайте.

Результат: Подтверждение прав подготовлено или выполнено с разрешения, проверены адрес и sitemap, пустые отчёты не заменены выдуманными данными.

Неделя 16
31Ahrefs: запросы, ссылки и конкурентыВ плане

Цель: Отличить оценки сервиса от реальной статистики владельца.

Результат: Проверены доступные функции аккаунта и ограничения на дату урока, разобрана одна страница и источник оценки без обязательной покупки.

32Помогает ли сайт человекуВ плане

Цель: Объединить пользовательский тест, SEO и фактические события.

Результат: Написан короткий отчёт с данными, ограничениями, одной гипотезой и следующим действием, малый трафик не выдан за A/B-доказательство.

Неделя 17
33Яндекс Директ: задача и подготовкаВ плане

Цель: Понять, когда нужна платная реклама, связать предложение, аудиторию, страницу, цель и предел расходов.

Результат: Готов учебный бриф: продукт, география, целевое действие, проверка цели Метрики, набор запросов и минус-слов, предварительный расчёт только в рублях.

34Яндекс Директ: кампания на ПоискеВ плане

Цель: Настроить связи кампания, группа, объявление и страница, разобраться в ЕПК, автотаргетинге, стратегии и ограничении бюджета.

Результат: На учебном макете либо в разрешённом черновике подготовлены места показа, география, цели, фразы, исключения, два объявления и ссылки, реклама не запущена.

Неделя 18
35Яндекс Директ: РСЯ и КартыВ плане

Цель: Отличить рекламные сети и карточку организации от ответа на поисковый запрос.

Результат: Составлены отдельные варианты РСЯ и Карт, проверены смысл креатива, аудитория, карточка организации и цели, поисковые минус-фразы не перенесены автоматически.

36Яндекс Директ: проверка и улучшениеВ плане

Цель: Различить показы, клики, промежуточные действия и подтверждённые заявки, проверить расходы и качество запросов.

Результат: По явно учебному отчёту найдены нецелевые запросы и неверная цель, посчитана стоимость подтверждённого результата в рублях, составлен план одной правки и её повторной проверки.

Неделя 19
37API: запросы, права и повторыВ плане

Цель: Разобрать GET/POST, JSON, вебхук, 401/403/429, лимит и цену запроса.

Результат: Локальный имитатор принимает запрос, проверены отказ, ограничение и безопасный повтор без дубликата, ключ скрыт от браузера.

38Telegram Wizard: клиент и серверВ плане

Цель: Разобрать подтверждённые модули tg-wizard, шину NATS и проверку доставки.

Результат: По зафиксированному коду объяснён путь клиент, NATS, сервер, Telegram и чтение результата, реальная отправка не выполняется без разрешения.

Неделя 20
39Уведомления Teplowoda и расписаниеВ плане

Цель: Отделить внешний запуск workflow от программы отправки и от tg-wizard.

Результат: На локальных вымышленных данных проверены дата предупреждения и обработка сбоя, в GitHub Actions ничего не запускается.

40Своя утилита: сначала поиск готовогоВ плане

Цель: Выбрать полезную операцию и сравнить скрипт, службу, сайт, PWA и настольную программу.

Результат: Проверен skills-and-scripts и другие доступные исходники, составлено ТЗ своей утилиты с решением переиспользовать или создать.

Неделя 21
41Метатеги для 10 000 страницВ плане

Цель: Отличить смысловую уникальность от перестановки слов.

Результат: Подготовлены пробная партия и проверяемая схема для 10 000 учебных записей: предпросмотр, тесты, журнал и откат, смысл проверяется отдельно от совпадений строк.

42Установка и обновление программыВ плане

Цель: Различить Windows/macOS, PWA, мобильное приложение, установщик и ограничения магазинов.

Результат: Для выбранной утилиты проверен способ запуска, обновления и удаления на целевой системе, семейный менеджер паролей исследуется только по настоящим исходникам.

Неделя 22
43Приёмка полезной утилитыВ плане

Цель: Проверить задачу человека, ошибки входных данных и восстановление.

Результат: Готова одна собственная полезная утилита, другой человек запускает её по инструкции на вымышленных данных.

44Выпускной сайт: идея, ТЗ и устройствоВ плане

Цель: Ограничить полезный сценарий и связать его с архитектурой, размещением и проверками.

Результат: Утверждены аудитория, один сценарий, ТЗ, схема, расчёт в рублях и критерии приёмки, лишние функции исключены.

Неделя 23
45Выпускной сайт: рабочий сценарийВ плане

Цель: Разбить работу помощника на маленькие проверяемые задачи.

Результат: Локально работает весь главный сценарий, сохранены проверяемая версия и перечень ограничений.

46Выпускной сайт: испытанияВ плане

Цель: Найти проблемы на телефоне, с клавиатурой, в скорости и правах.

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

Неделя 24
47Выпуск и обслуживаниеВ плане

Цель: Подготовить публикацию, аналитику и восстановление.

Результат: Сформирован выпуск с проверенной копией, SEO и целями, при наличии разрешения сайт опубликован и проверен по адресу.

48Защита сайта и утилитыВ плане

Цель: Самостоятельно объяснить решения, показать результат и план поддержки.

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

Как устроена работа

Код пишет помощник. Ученица объясняет задачу, выбирает решение и проверяет его на настоящем примере. Темп меняем по пониманию, а не ради количества тем.