Перейти к основному содержимому

Часто задаваемые вопросы (FAQ)

❓ FAQ по курсу "Проектирование веб-приложений" - Ответы на популярные вопросы студентов

🎯 Общие вопросы о курсе

Q: Какой уровень подготовки требуется для курса?

A: Курс рассчитан на студентов 4-го курса бакалавриата. Требуется базовое знание:

  • Программирования (любой язык)
  • Основ веб-технологий (HTML, CSS, JavaScript)
  • Работы с базами данных
  • Систем контроля версий (Git)

Q: Можно ли изучать курс без опыта веб-разработки?

A: Да, курс начинается с основ и постепенно переходит к сложным темам. Однако рекомендуется предварительно изучить базовые веб-технологии.

Q: Какие технологии мы будем изучать?

A: Основные технологии курса:

  • Frontend: React, Vue.js, TypeScript
  • Backend: Node.js, Python (Django/Flask), Java (Spring)
  • Базы данных: PostgreSQL, MongoDB
  • DevOps: Docker, CI/CD
  • Инструменты: Git, VS Code, Postman

📚 Вопросы по программе

Q: Сколько времени нужно уделять курсу в неделю?

A: Рекомендуется:

  • Лекции: 1.5 часа в неделю
  • Практические занятия: 1.5 часа в неделю
  • Подготовка докладов: 2-3 часа в неделю (при назначении)
  • Домашние задания/Проектная работа: 4-6 часов в неделю
  • Итого: 7-12 часов в неделю

Q: Какая структура курса в 2025-2026 учебном году?

A: Курс организован по модульной структуре:

  • 1 модуль: Представление проекта + Proof of Concept (RAT-PoC)
  • 2-3 модули: Прототип + MVP + MUP (внедрение)

Q: Можно ли пропускать занятия?

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

  • Отсутствие на занятиях влияет только на оценку за активность и опросы на занятиях
  • Студенты могут изучать материал самостоятельно
  • Обязательны только промежуточная и финальная защиты проектов
  • Студенты несут ответственность за освоение материала независимо от посещения

Q: Можно ли получить хорошую оценку, не посещая занятия?

A: Да, это возможно, но потребует больше усилий:

  • Необходимо выполнить все домашние задания на высоком уровне
  • Создать отличный проект
  • Хорошо защитить проект
  • Потеряете только баллы за посещаемость и активность

Q: Как работают студенческие доклады?

A: Студенческие доклады - важная часть курса:

  • Выбор темы: Студенты выбирают темы из предложенного списка
  • Подготовка: Самостоятельная подготовка доклада и презентации
  • Проверка: Преподаватель просматривает доклад перед выступлением
  • Выступление: Назначается дата выступления на одной из лекций
  • Оценка: Доклады оцениваются и идут в итоговую оценку

Q: Какие материалы доступны для изучения?

A: Курс предоставляет обширные материалы:

  • Лекционные материалы: Презентации и записи лекций
  • Практические задания: Задания на практические
  • Обучающие ресурсы: Книги, онлайн-курсы, видео
  • Шаблоны проектов: Готовые структуры для быстрого старта
  • FAQ и Q&A: Ответы на частые вопросы
  • Архив: Материалы прошлых лет для справки

Q: Как формируются команды для проектов?

A: Команды формируются в начале курса (2-4 человека). Вы распределяетесь самостоятельно.

💻 Технические вопросы

Q: Какое программное обеспечение нужно установить?

A: Обязательное ПО:

  • Редактор кода: VS Code (основной инструмент)
  • Git: Система контроля версий

Примечание: В инженерных классах все необходимое ПО уже установлено.

Q: Можно ли использовать Mac/Windows/Linux?

A: Да, курс совместим со всеми операционными системами. Инструкции будут предоставлены для каждой платформы.

📝 Вопросы по заданиям

Q: Как часто нужно сдавать домашние задания?

A: Дедлайны указаны в расписании курса.

Q: Что делать, если не успеваю сдать задание в срок?

A: При уважительной причине можно договориться о продлении дедлайна. При опоздании без причины применяются штрафы (см. критерии оценивания).

Q: Как оценивается работа в команде?

A: Оценка за проект общая для всей команды. Каждый член команды должен внести равный вклад в проект.

🚀 Вопросы по проектам

Q: Какую тему проекта можно выбрать?

A: Темы должны быть связаны с веб-разработкой, но важно понимать, что это должны быть интеллектуальные веб-приложения, а не просто веб-сайты. Проект должен:

  • Реализовывать конкретную функцию - решать реальную проблему пользователей
  • Автоматизировать процессы - упрощать или автоматизировать рутинные задачи
  • Иметь бизнес-логику - содержать сложную логику обработки данных
  • Предоставлять ценность - быть полезным для целевой аудитории

Примеры подходящих тем:

  • Система бронирования рабочих мест с автоматическим управлением занятостью
  • Платформа для заказа еды на мероприятиях с автоматической обработкой заказов
  • Система управления задачами с автоматическими уведомлениями и приоритизацией
  • Платформа для обучения с автоматической проверкой заданий и аналитикой прогресса
  • Система управления складом с автоматическим учетом остатков и заказов

НЕ подходят простые темы:

  • Статичные сайты-визитки
  • Простые блоги без функциональности
  • Базовые лендинги без обработки данных
  • Сайты-портфолио без интерактивности

Q: Можно ли работать над проектом индивидуально?

A: Нет, проекты выполняются только в командах. Это развивает навыки командной работы.

Q: Что делать, если команда не может договориться?

A: Обратитесь к преподавателю. Он поможет разрешить конфликт или перераспределить роли в команде.

Q: Можно ли использовать готовые шаблоны или фреймворки?

A: Да, можно использовать готовые решения, но необходимо:

  • Указать все использованные библиотеки
  • Понять и объяснить, как они работают
  • Внести значительные изменения или дополнения

🎓 Вопросы по оцениванию

Q: Как рассчитывается итоговая оценка?

A: Итоговая оценка складывается из:

  • 1 модуль (19/100): Представление проекта (9/19) + RAT-PoC (10/19)
  • 2-3 модули (81/100): Активность на занятиях (20/81) + Квизы на лекциях (15/81) + Опросы после пар (5/81) + Прототип продукта (11/81) + MVP (14/81) + MUP, внедрение (16/81)

Q: Как проходит пересдача?

A: Для пересдачи необходимо:

  • 1 модуль: Подготовить и защитить очно "Представление проекта" и "RAT-PoC"
  • 2-3 модули: Подготовить и защитить очно "Прототип продукта", "MVP", "MUP, внедрение"

Q: Что такое "Представление проекта"?

A: Это первое задание курса (9/19 от оценки за 1 модуль):

  • Формат: Очная защита с презентацией (5 минут + 2 минуты вопросы)
  • Дедлайн: 27 сентября 11:00 (загрузка), 13:00 (защита)
  • Материалы: Презентация PPTX/PDF (9-12 слайдов)
  • Пересдача: Коэффициент 0.6 (4 октября), 0.4 (11 октября)
  • Критерии: Продукт (20%), Польза (20%), Пользователь (20%), Технология (20%), Планирование (20%)

Q: Что делать, если не успел загрузить презентацию к дедлайну?

A: Можно загрузить с понижающим коэффициентом:

  • Коэффициент 0.6: Загрузка до 4 октября 11:00, защита 4 октября с 13:00
  • Коэффициент 0.4: Загрузка до 11 октября 11:00, защита 11 октября с 13:00
  • После 11 октября: Пересдача невозможна

Q: Что такое "Proof of Concept (RAT-PoC)"?

A: Это второе задание курса (10/19 от оценки за 1 модуль):

  • Формат: Очная защита с презентацией (5 минут + 5 минут вопросы)
  • Дедлайн: 18 октября 11:00 (загрузка), 13:00 (защита)
  • Материалы: Презентация PDF
  • Пересдача: Коэффициент 0.6 (25 октября), 0.4 (1 ноября)
  • Критерии: Продукт (20%), Риски (20%), Решение (30%), Сборка (30%)

Q: Что делать, если не успел загрузить презентацию Proof of Concept к дедлайну?

A: Можно загрузить с понижающим коэффициентом:

  • Коэффициент 0.6: Загрузка до 25 октября 11:00, защита 25 октября с 13:00
  • Коэффициент 0.4: Загрузка до 1 ноября 11:00, защита 1 ноября с 13:00
  • После 1 ноября: Пересдача невозможна

Q: Что делать, если не согласен с оценкой?

A: Можно подать апелляцию в течение 3 дней после объявления оценки. Апелляция рассматривается преподавателем.

🛠️ Вопросы по практическим заданиям

Q: Что такое практические задания?

A: Практические задания - это еженедельные технические задания, направленные на освоение конкретных технологий:

  • Практика 1: Nginx-прокси — развертывание готовых сайтов через nginx
  • Практика 2: Фронтенд-лендинг — создание лендинга с формой
  • Практика 3: Интеграция с БД — интеграция с СУБД
  • Дополнительные: По мере изучения новых технологий

Q: Как оцениваются практические задания?

A: Система оценивания:

  • Очное присутствие + выполнение: 2 балла
  • Работа дома (скринкаст): 1 балл
  • Пропуск без выполнения: 0 баллов
  • Пересдача: Возможна в течение недели

Q: Что делать, если пропустил практическое занятие?

A: Можно получить балл за работу дома:

  1. Выполнить задание самостоятельно
  2. Создать скринкаст с демонстрацией результата
  3. Отправить преподавателю в личные сообщения
  4. Получить 1 балл вместо 2 за очное присутствие

Q: Какие технологии изучаются в практических заданиях?

A: Основные технологии:

  • Nginx: Веб-сервер и прокси
  • HTML/CSS/JavaScript: Фронтенд разработка
  • Базы данных: PostgreSQL, MySQL, MongoDB
  • Backend: Node.js, Python, или другой язык
  • Git: Система контроля версий

Q: Можно ли использовать готовые шаблоны для лендинга?

A: Да, можно использовать различные подходы:

  • Написать HTML с нуля
  • Взять готовый шаблон и подредактировать
  • Сгенерировать с помощью инструментов
  • Сверстать на конструкторе
  • Главное: Понять, как это работает

🎯 Вопросы по управлению проектами

Q: Как формируются команды для проектов?

A: Команды формируются несколькими способами:

  • Самостоятельно: Студенты сами выбирают партнеров
  • Через таблицу: Использование Google Sheets для записи в команды
  • Случайное распределение: При необходимости
  • Размер команды: 2-4 человека

Q: Как согласовать тему проекта?

A: Процесс согласования:

  1. Выбор темы: Связанной с веб-разработкой
  2. Создание описания: В Google Docs с доступом на комментирование
  3. Отправка преподавателю: Ссылка на документ
  4. Получение комментариев: Вопросы и предложения
  5. Доработка: Учет замечаний
  6. Финальное согласование: Подтверждение темы

Q: Какие вопросы задает преподаватель при согласовании темы?

A: Типичные вопросы:

  • Как вы будете решать технические задачи?
  • Как обеспечите пользовательский опыт?
  • Создаете с нуля или используете готовые решения?
  • Какие аналоги изучали на рынке?
  • Почему решили, что это востребовано?
  • Как будете валидировать идею?

Q: Можно ли изменить тему проекта после согласования?

A: Да, но с ограничениями:

  • До первой защиты: Можно изменить без штрафов
  • После первой защиты: Только по уважительной причине
  • Процедура: Обоснование + новая тема + повторное согласование

Q: Как организовать работу в команде?

A: Рекомендации:

  • Распределение ролей: Frontend, Backend, DevOps, PM
  • Использование Git: Feature branches, code review
  • Регулярные встречи: Еженедельные синки
  • Документирование: README, техническая документация
  • Коммуникация: Чат Zulip

Q: А грузит один человек из команды презентацию или все?

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

🔧 Вопросы по инструментам

Q: Можно ли использовать ChatGPT или другие ИИ-инструменты?

A: Да, использование ИИ-инструментов разрешено:

  • Можно использовать для изучения концепций
  • Можно использовать для отладки кода
  • Можно использовать для генерации кода
  • Обязательно понимать и уметь объяснить, как работает сгенерированный код
  • Обязательно указывать использование ИИ в комментариях

Q: Какой Git workflow использовать?

A: Рекомендуется:

  • Feature branches для новых функций
  • Pull requests для code review
  • Commit messages на английском языке
  • Регулярные коммиты

Q: Где размещать код проекта?

A: Рекомендуется использовать:

  • GitHub: Для открытых проектов
  • GitLab: Для приватных проектов
  • SMART LMS: Для сдачи финальных версий

📞 Вопросы по поддержке

Q: Когда можно получить консультацию?

A: Консультации проводятся:

  • Пискунов А.Д.: Субботу на практических занятиях
  • По договоренности в другое время

Q: Как связаться с преподавателями?

A: Через:

  • Официальный чат курса в Zulip
  • Email

Q: Что делать, если возникли технические проблемы?

A:

  1. Проверьте FAQ и документацию
  2. Обратитесь к одногруппникам
  3. Напишите в общий чат курса
  4. Обратитесь к преподавателю

🎯 Вопросы по карьере

Q: Поможет ли курс в поиске работы?

A: Да, курс дает практические навыки, востребованные в индустрии:

  • Современные технологии веб-разработки
  • Опыт работы в команде
  • Портфолио проектов
  • Понимание полного цикла разработки

Q: Какие вакансии доступны после курса?

A: Возможные позиции:

  • Frontend Developer
  • Backend Developer
  • Full-stack Developer
  • Software Engineer
  • Web Developer

Q: Нужно ли продолжать изучение после курса?

A: Да, веб-разработка быстро развивается. Рекомендуется:

  • Изучать новые технологии
  • Участвовать в open-source проектах
  • Посещать конференции и митапы
  • Получать сертификации

Не нашли ответ на свой вопрос?
Обратитесь к преподавателям или задайте вопрос в общем чате курса.

Дополнительные ресурсы:

Последнее обновление: Сентябрь 2025
Версия FAQ: 2.0