[GitHub, Учебный процесс в IT] Использование GitHub в обучении. Примеры. Часть III
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Продолжу выкладывание примеров использования GitHub'а как инструмента обучения.
→ Предыдущий примерВариант командной работы с несколькими репозиториямиРасскажу про "самый приближённый" к реалиям вариант, когда в рамках реализации одной программы возникают подпроекты и над ними трудятся разные команды в разных репозиториях.Примерный порядок действияЧасть действий повторяются из предыдущего примера
- Создаёте аккаунт организации
- Добавляете в него студентов.
- Создаёте репозиторий. В README.md добавляете текст задания. Также наполняете репозиторий предварительно необходимым минимумом (нужными файлами для выполнения задания). Создаёте необходимые ветви. Обычно создаю ветвь dev или develop
- Студенты получив задания, клонируют репозиторий себе на локальные машины.
- По мере обсуждения решения выявляются подпроекты. Создаются команды под каждый подпроект. Для каждого подпроекта создаётся свой репозиторий с предварительным наполнением.
- Команды выполняют задания, коммитят, пушат. Задания можно выдавать как через issues, так и какой-нибудь сервис с Kanban или Scrum
- Создают запрос на слияние
- Проверяете. Оставляете комментарии либо ко всему заданию целиком, либо к его отдельным частям.
- Создаются релизы. Готовые DLL или ещё что берётся из релизов и подключается в основной проект.
- В каждой команде ведётся техдокументация.
Плюсы и минусыПлюсы:
- Более приближенный к реальности вариант моделирования
- Можно назначать студентов в качестве ревьюеров кода. Даже преподавательского. Я люблю делать в коде специально ошибки как явные, так и неявные, чтобы студенты их находили и исправляли.
- Каждая команда работает над своим подпроектом
- Студенты пробуют межкомандное взаимодействие при разработке одного большого проекта.
Минусы:
- Нужно создавать отдельный аккаунт для организации
- Нужно объяснить как работать с ветками и следить, чтобы пушили в нужную ветку.
- Нужно объяснять что такое релиз, как происходит версионирование.
- Нужно объяснять как пишется и для чего нужна техдокументация.
Какие можно внести дополнения:
- связать репозиторий с Kanban- или Scrum-сервисом, чтобы выдача заданий фиксировалась в карточках на досках
- создавать не отдельные репозитории для каждого подпроекта, а использовать git submodules
===========
Источник:
habr.com
===========
Похожие новости:
- [Тестирование IT-систем, Java, Apache, Микросервисы] Сервисы с Apache Kafka и тестирование
- [JavaScript, Программирование, Учебный процесс в IT, Карьера в IT-индустрии, Читальный зал] Библиотека Frontend-разработчика, часть 3: Литература уровня «Middle» и выше
- [Информационная безопасность, Тестирование веб-сервисов] Атаки на JSON Web Tokens
- [Разработка веб-сайтов, JavaScript, SvelteJS] Компилируем Svelte в уме. Часть 1/3 (перевод)
- [Законодательство в IT, Финансы в IT, Игры и игровые приставки, IT-компании] Инвесторы подали в суд второй иск против CD Projekt за ложные и вводящие в заблуждение заявления о Cyberpunk 2077
- [GitHub, Разработка под Linux, Настольные компьютеры, Ноутбуки, IT-компании] Краудфандинговый проект Linux для Maс на M1 продолжает развиваться, он получил название Asahi Linux
- [Разработка веб-сайтов, JavaScript, Программирование, Проектирование и рефакторинг] Как я реализовал MVC в JavaScript (перевод)
- [PHP, Программирование] Язык программирования PHP 8: новый JIT-компилятор нацелен на лучшую производительность (перевод)
- [Карьера в IT-индустрии] Войти в IT после 45-ти
- [Работа с 3D-графикой, Разработка игр] Сравнивайте (перевод)
Теги для поиска: #_github, #_uchebnyj_protsess_v_it (Учебный процесс в IT), #_git, #_github, #_j, #_education, #_edu, #_obuchenie_programmirovaniju (обучение программированию), #_upravlenie_proektami (управление проектами), #_upravlenie_proektami_i_komandoj (управление проектами и командой), #_github, #_uchebnyj_protsess_v_it (
Учебный процесс в IT
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 12:59
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Продолжу выкладывание примеров использования GitHub'а как инструмента обучения. → Предыдущий примерВариант командной работы с несколькими репозиториямиРасскажу про "самый приближённый" к реалиям вариант, когда в рамках реализации одной программы возникают подпроекты и над ними трудятся разные команды в разных репозиториях.Примерный порядок действияЧасть действий повторяются из предыдущего примера
Плюсы и минусыПлюсы:
=========== Источник: habr.com =========== Похожие новости:
Учебный процесс в IT ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 12:59
Часовой пояс: UTC + 5