|
Лабораторная работа 1: Описание проекта
Цель работы: изучение программных инструментальных средств (github, markdown) и апробация на практике.
Задачи:
- Зарегистрироваться на Github.
- Создать пустой публичный репозиторий проекта (без README.md и .gitignore).
- Выполнить генерацию локального ключа ssh-rsa: (ssh-keygen -t rsa).
Скопировать публичную часть ключа (~/.ssh/id_rsa.pub) в настройки профиля github (profile → settings → ssh&gpg keya → new).
- Изучить основы Git (например, здесь).
Выполнить инициализацию локального репозитория (git init), создать файл README.md с названием приложения и добавить его в локальный репозиторий (git add README.md, git status, git commit).
- Выполнить подключение внешнего репозитория (git remote add origin https://...).
Попытаться выполнить отправку изменение в репозиторий Github (git push). Изучить сообщения об ошибках. Выполнить исправление ошибок (замена URL внешнего репозитория, указание ветки).
- Изучить основы разметки Markdown. Выполнить редактирование файла README.md на сайте Github: описание приложения. Сохранить изменения (Commit changes).
- Посмотреть историю изменений локального репозитория (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.
- Добавить перечень функциональных возможностей "Пользователь может ..." и для каждой функциональной возможности краткое описание сценария работы ("Пользователь нажимает ...", "Приложение отображает ...").
Отправить изменения на Github.
- Согласовать перечень функциональных возможностей с преподавателем, при необходимости выполнить уточнение перечня.
Оформление результата
- Приложение должно содержать набор алгоритмов (не менее 3 штук), реализуемых условными и циклическими операторами.
Рекомендуемая тематика: Roguelike игры, например лабиринт с ботами.
- Ссылка на репозиторий в GitHub должна быть размещена в качестве ответа на соответствующее задание в Moodle.
Дополнительные материалы и литература
|