Командная работа

Телеграмм чат бот

За две лабораторные работы команда из 4–5 человек создаёт Telegram-бота. В заявке укажите название и короткое описание проекта, ФИО и группу участников, а также контакт в Telegram. Форму отправляет один участник от команды.

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

Подать заявку на проект Указать GitHub-репозиторий для ЛР № 3 и № 5

Осень 2026

Инструментальные средства
разработки программного обеспечения

Публичная библиотека презентаций, кейсов и материалов курса.

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

Библиотека

Материалы занятий

01

Программирование начинается до кода

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

Открыть презентацию

02

От хотелки к проверяемой задаче

Требования, границы, модель и проверяемые правила.

Открыть презентацию

03

Что такое агентская разработка?

Как агент работает с проектом, чем отличается от обычного ответа в чате и что остаётся человеку.

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

04

Репозиторий проекта и совместная работа с Git

История изменений, коммиты, ветки и путь от локальной работы до pull request.

Открыть презентацию

05

Отладка: как найти причину сбоя

Точный симптом, сравнение попыток, поиск первого расхождения и проверка исправления.

Открыть презентацию

06

DNS и HTTP: как браузер находит сервер

Доменные имена, запросы и ответы HTTP, cookies и первое знакомство с HTTPS.

Открыть презентацию

07

Криптография — инженерия доверия

Шифрование, подписи, открытые ключи, сертификаты и PKI.

Открыть презентацию

08

Как компьютер узнаёт, что это вы?

Пароли, MFA, passkeys и восстановление доступа.

Открыть презентацию

09

REST API, OpenAPI и Swagger

Как программы обмениваются запросами и ответами по общему контракту.

Открыть презентацию

10

Форматы данных: обмен, хранение и конфигурация

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

Открыть презентацию

11

Тестирование: от «кажется, работает» к проверке

Как тестировщик исследует систему, находит крайние случаи и сообщает о дефектах.

Открыть презентацию

ЛР 01

Каталог книг: от задания к требованиям

Командная лабораторная работа: факты, вопросы заказчику и проверяемые сценарии.

Открыть задание

ЛР 02

Запись на консультацию

Исследование работающего макета и описание сервиса в одном документе Word.

Открыть задание

ЛР 03

Каталог книг: fork и pull request

Добавить карточку в учебный репозиторий и исправить её по замечанию.

Открыть задание

ЛР 04

Сломанные требования

Найти противоречия и неоднозначности, задать вопросы заказчику и исправить требования.

Открыть задание

ЛР 05

GitHub Pages и собственный поддомен

Опубликовать страницу, подать DNS-заявку через pull request и проверить сайт.

Открыть задание

ЛР 06

Ключи, сертификаты и зашифрованный обмен

Расшифровать текст, проверить подпись и обменяться зашифрованными пакетами с сервером.

Открыть задание

ЛР 07

REST API службы доставки

Отменить и отследить отправление, изменить ПВЗ и создать заказ через Swagger UI.

Открыть задание

ЛР 08

Выбираем место для офиса по геоданным

Оцените доступность офиса для сотрудников по CSV, GeoJSON и карте.

Открыть задание

ЛР 09

Проверяем службу доставки

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

Открыть задание

AI-агенты

AI-агенты для разработки: знакомство с OpenCode

Как AI-агент работает с проектом и как начать знакомство с OpenCode.

Читать лекцию

О курсе

Разработка начинается с понимания задачи.

Здесь собраны готовые презентации, практикумы, раздатки, кейсы и ссылки. Лабораторная работа № 8 посвящена выбору места для офиса по геоданным; лабораторная работа № 9 — проверке поведения службы доставки. Рабочие заметки и черновики курса остаются вне публичного сайта.