(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

Лабораторная работа 1: Описание проекта

Цель работы: изучение программных инструментальных средств (github, markdown) и апробация на практике.

Задачи:

  1. Зарегистрироваться на Github.
  2. Создать пустой публичный репозиторий проекта (без README.md и .gitignore).
  3. Выполнить генерацию локального ключа ssh-rsa: (ssh-keygen -t rsa). Скопировать публичную часть ключа (~/.ssh/id_rsa.pub) в настройки профиля github (profile → settings → ssh&gpg keya → new).
  4. Изучить основы Git (например, здесь). Выполнить инициализацию локального репозитория (git init), создать файл README.md с названием приложения и добавить его в локальный репозиторий (git add README.md, git status, git commit).
  5. Выполнить подключение внешнего репозитория (git remote add origin https://...). Попытаться выполнить отправку изменение в репозиторий Github (git push). Изучить сообщения об ошибках. Выполнить исправление ошибок (замена URL внешнего репозитория, указание ветки).
  6. Изучить основы разметки Markdown. Выполнить редактирование файла README.md на сайте Github: описание приложения. Сохранить изменения (Commit changes).
  7. Посмотреть историю изменений локального репозитория (git log). Выполнить изменение README.md файла: указать автора проекта. Посмотреть статус репозитория (git status). Выполнить сохранение изменений и отправку во внешний репозиторий (git add, git commit, git push). Изучить сообщение об ошибке, выполнить получение данных с внешнего репозитория (git pull). Изучить сообщение об ошибке и содержимое файла README.md. Выполнить исправление файла README.md и повторную отправку данных в публичный репозиторий (git add, git commit, git push). Проверить обновление файла README.md на сайте Github.
  8. Добавить перечень функциональных возможностей "Пользователь может ..." и для каждой функциональной возможности краткое описание сценария работы ("Пользователь нажимает ...", "Приложение отображает ..."). Отправить изменения на Github.
  9. Согласовать перечень функциональных возможностей с преподавателем, при необходимости выполнить уточнение перечня.

Оформление результата

  • Приложение должно содержать набор алгоритмов (не менее 3 штук), реализуемых условными и циклическими операторами. Рекомендуемая тематика: Roguelike игры, например лабиринт с ботами.
  • Ссылка на репозиторий в GitHub должна быть размещена в качестве ответа на соответствующее задание в Moodle.

Дополнительные материалы и литература