Нейросети в деле

Авторский курс Игоря Колосова

40 астрономических часов. 20 занятий. Один работающий веб-проект и набор приёмов, которые пригодятся в обычной работе.

Редакция 1.1 от 1 октября 2026 года. Место размещения: раздел курса на igorkolosov.ru. Прогресс уроков сохраняется в профиле курса; при желании отдельные следующие действия можно вручную вести в Рефлекториуме.

Вступление автора

Я руковожу обеспечением качества, преподаю и делаю собственные проекты. Каждый день приходится превращать чьи-то пожелания в конкретный результат. У результата есть пользователь, условия работы и способ проверки. С нейросетями я предлагаю работать так же.

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

В этом курсе вы будете поручать нейросети настоящую работу: писать, исследовать, разбирать таблицы, проектировать интерфейс и создавать приложение. От вас потребуются решения, наблюдение и проверка. Код разрешено целиком делегировать, но результат нужно принять самостоятельно и сохранить доказательства того, что вы умеете им управлять.

К финалу у вас будет приложение «План на ладони». В него можно вставить рабочие заметки, получить предложения задач, проверить каждую карточку и сохранить выбранные задачи. Приложение хранит учебные данные в браузере, позволяет менять статус, искать, экспортировать и восстанавливать список. Подключение модели через серверный шлюз разбирается как архитектурная тема; для обязательной практики используйте ручной режим и mock без секретного ключа в браузере. Так мы последовательно пройдём путь от первой фразы в чате до проверенной версии продукта.

Стартовые условия

Курс рассчитан на человека, который умеет пользоваться браузером, создавать папки и копировать текст. Опыт программирования на старте свободный. Термины объясняются перед практикой. Все персональные данные в учебных материалах вымышлены.

Нужны компьютер, современный Firefox или Safari, доступный в вашей стране ИИ-сервис с текстовым диалогом и среда, в которой ИИ может создавать и запускать файлы проекта. Для визуальной практики нужен просмотр изображений моделью или доступ к учебному визуальному стенду. Практики с генерацией изображений выполняются в доступном генераторе; при отсутствии доступа используется предусмотренный вариант с генерацией SVG через кодового помощника.

Перед началом проверьте актуальные возможности и ограничения выбранных инструментов: текст, файлы, изображения, выполнение кода и работа с репозиторием. Доступность конкретной модели, тариф и регион могут меняться. Стоимость внешних сервисов рассматривается отдельно от стоимости курса. Например, подписка ChatGPT и использование OpenAI API имеют отдельный биллинг [S16]. Название модели и дату практики сохраняем в журнале, секретные ключи оставляем в защищённых настройках.

Основной учебный проект использует Vue 3, TypeScript и Vite. Это учебный выбор для одного небольшого приложения. Веди его отдельно от существующих сайтов и сначала исследуй выбранную рабочую среду; перенос действующих сайтов на учебный стек в задачу курса не входит.

Ритм и объём

Каждое занятие занимает 120 минут: 20 минут чтения с разбором примеров и короткими остановками, 75 минут практики, 25 минут проверки, исправления и переноса навыка на изменённое условие. Итого: 400 минут работы с текстом, 1500 минут практики, 500 минут приёмки. Сумма составляет 2400 минут, или 40 часов по 60 минут.

Чтение с разбором включает запуск короткого примера, прогноз результата и заметку о наблюдении. Это активная учебная работа. Продолжительность указана для планирования. Быстрый ученик может закончить раньше; сложное исправление иногда потребует дополнительной попытки. Завершение этапа определяется выполненной самопроверкой. Ожидание внешнего сервиса не входит в оценку нагрузки; техническую блокировку зафиксируйте и продолжите после восстановления доступной среды.

Можно проходить по одному занятию за подход или разделять занятие на две части. Плановые даты выбирает ученик. При желании следующий шаг можно вручную записать в Рефлекториуме. Обязательного ежедневного посещения и привязки к 90 дням в этом курсе нет.

Пять учебных блоков

Блок Занятия Результат Время
Управление ИИ 01-04 Постановка задачи, контекст, источники и проверка утверждений 8 часов
Рабочие материалы 05-08 Тексты, данные, визуальные материалы и модель устройства веба 8 часов
Проектирование 09-12 API-контракт, требования, дизайн, среда разработки и история изменений 8 часов
Вайбкодинг с приёмкой 13-16 Работающее приложение, тесты, исправления и защита данных 8 часов
ИИ-функция и выпуск 17-20 Управляемая интеграция, оценка качества, публикация и итоговая защита 8 часов

Порядок работы ученика

Откройте занятие, прочитайте цель и условия задания. До обращения к ИИ запишите ожидаемый результат. Сохраните первый запрос и ответ. Проверьте ответ по условиям, сформулируйте адресную правку и сохраните итог. Для передачи навыка выполните короткое задание с изменёнными данными.

Для каждого занятия сохраняйте четыре части: постановку, результат, доказательства проверки и ответ на контрольное изменение. Вместо полного чата достаточно относящихся к задаче обезличенных фрагментов. Нейросеть разрешено использовать на всех этапах; цель — научиться получать и проверять результат в новых условиях.

Кнопка «Отметить пройденным» фиксирует самоотчёт и сохраняет прогресс в аккаунте. Перед отметкой сверьте результат с опубликованными критериями и сохраните рабочие файлы у себя.

Для самопроверки выполните все обязательные критерии занятия. После изменения артефакта повторите затронутые проверки и свяжите вывод с конкретным фрагментом, наблюдением или идентификатором теста. Свободный пересказ теории и красивый скриншот сами по себе подтверждают только соответствующую часть работы.

Общий журнал практики

Для каждой работы сохраняются: идентификатор занятия; исходное задание; инструмент и модель, если модель отображается; первая постановка; исходный ответ; результат проверки; корректирующий запрос или объяснение принятия первой версии; финальный артефакт; ответ на контрольное изменение. Время можно указывать приблизительно, точность до минуты свободная.

Корректирующий запрос нужен при найденной ошибке. Если первая версия проходит критерии, выполните проверку на дополнительном граничном примере и зафиксируйте наблюдение. Нам важна проверяемая работа, поэтому искусственно портить хороший результат для демонстрации исправления бессмысленно.

Контракт итогового проекта

Приложение называется «План на ладони». Оно предназначено для одного человека и учебных заметок в одном браузере. Совместное редактирование, платежи и работа с реальными медицинскими или финансовыми данными остаются за рамками обязательного проекта.

ID Обязательное поведение
FR01 Создание задачи с заголовком от 1 до 120 символов после trim. Подсчёт через Array.from(normalizedTitle).length. Пустой заголовок и 121 символ дают понятную ошибку.
FR02 Каждая задача имеет постоянный уникальный id, title, done, createdAt и dueDate. dueDate хранит YYYY-MM-DD или null. Время создания хранится в UTC.
FR03 Редактирование заголовка и срока, переключение done, удаление с подтверждением. Отмена подтверждения сохраняет запись.
FR04 Фильтры «Все», «Активные», «Выполненные» и поиск подстроки заголовка без учёта регистра. Порядок по createdAt, при равенстве по id.
FR05 Сохранение в localStorage. После обновления страницы данные сохраняются в том же браузере и origin. При повреждении хранилища показывается восстановление; исходная строка сохраняется для экспорта.
FR06 JSON-экспорт и импорт формата schemaVersion=1. Импорт валидируется целиком, заменяет список после подтверждения, проверяет уникальность id. Ошибка оставляет текущий список прежним.
FR07 Разбор заметки создаёт предложения задач с цитатами из источника. Исходная заметка имеет лимит 4000 Unicode-кодовых точек. Пустой ввод после trim отклоняется.
FR08 Предложения проходят предпросмотр. До нажатия «Добавить выбранные» рабочий список остаётся прежним. Повтор одного подтверждения добавляет каждую выбранную карточку один раз.
FR09 Доступны режимы ручной вставки JSON и учебного шлюза. Mock-режим явно подписан. Реальный API включается серверной конфигурацией при наличии доступа.
FR10 Состояния пустого списка, загрузки, ошибки, результата и отсутствия совпадений имеют отдельные сообщения. Повтор запроса ограничен; исходная заметка при ошибке сохраняется.
FR11 Работа клавиатурой, связанные подписи полей, видимый фокус, понятные сообщения. На ширинах 360, 768 и 1280 CSS-пикселей отсутствует горизонтальная прокрутка основного экрана.
FR12 Ключи и токены остаются на сервере. Данные отображаются как текст. Выпуск содержит исходники, lockfile, инструкцию запуска, тесты, ограничения и процедуру отката.

Дополнительные функции свободны после обязательной части. Приёмка опирается на этот контракт и требования конкретного занятия. Учебные данные, названия кнопок и тестовые значения вынесены в комплект материалов.

Граница обещаний

После курса ученик сможет руководить небольшим ИИ-проектом: поставить задачу, проверить данные, прочитать базовый технический отчёт, принять интерфейс, собрать и проверить приложение с помощью ИИ. Самостоятельная эксплуатация сложных высоконагруженных систем требует дальнейшей практики и профильной экспертизы.

ИИ можно использовать для предварительной обратной связи, но он иногда ошибается. Поэтому в курсе результат сверяется с открытыми критериями, локальными тестами и эталонными учебными случаями. Такая схема согласуется с рекомендациями калибровать автоматические оценки по человеческой разметке [S02].

Перейти к обучению

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

  1. Занятие 01. Первая полезная работа с ИИ
  2. Занятие 02. Промпт как рабочее задание
  3. Занятие 03. Контекст, документы и рабочая память
  4. Занятие 04. Исследование и проверка утверждений
  5. Занятие 05. Тексты, которые проходят рабочую приёмку
  6. Занятие 06. Данные, вычисления и JSON
  7. Занятие 07. Изображения и мультимодальная работа
  8. Занятие 08. Интернет, сети и путь запроса
  9. Занятие 09. Браузер, приложение и API
  10. Занятие 10. Требования и границы проекта
  11. Занятие 11. Дизайн интерфейса и проверяемый прототип
  12. Занятие 12. Среда разработки, Git и управление агентом
  13. Занятие 13. Первый рабочий интерфейс с ИИ
  14. Занятие 14. Хранение, импорт и целостность данных
  15. Занятие 15. Тестирование и адресное исправление
  16. Занятие 16. Безопасность и границы доверия
  17. Занятие 17. ИИ-функция через управляемый шлюз
  18. Занятие 18. Повторяемый процесс и оценка качества ИИ
  19. Занятие 19. Публикация, наблюдение и откат
  20. Занятие 20. Итоговый проект и перенос навыка