Обучение с помощью GitHub: почему этот веб-сервис полезен для студентов
06.04.2021
Прежде чем приступать к рассказу о том, какие инструменты использую в своей преподавательской практике чаще всего, я бы хотел представиться. Меня зовут Андрей Старинин. Я работаю в Компьютерной Академии TOP и преподаю программирование. Также являюсь одним из основателей и ведущим подкаста «IT за Edu».
И теперь я хотел бы поделиться стеком дисциплин, которые преподаю в Компьютерной Академии TOP:
- C++:
- основы программирования;
- основы ООП;
- GUI-приложения (Qt).
- C#
- ООП;
- сетевое программирование;
- GUI-приложения (WPF);
- взаимодействие приложений и БД (ADO.Net).
- Базы данных:
- проектирование БД;
- SQLite;
- MySQL
- Управление проектами.
На первый взгляд может показаться, что информации много. Но я понял, что студенты способны беспроблемно ее освоить, если их ко всем этим инструментам приучать с самых первых занятий. И для погружения в эти процессы я выбрал GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки.
GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки.
Для обучения мне нравится использовать именно GitHub, потому как на нем есть:
- Поддержка аккаунтов для организаций, которые позволяют создавать команды с гибкими настройками доступов;
- Поддержка Markdown-разметки, благодаря чему можно красиво оформлять задания;
- Система форков (ответвлений), в которой любой человек может сделать форк, а потом создать запрос на слияние. При этом всех студентов добавлять в команду не обязательно;
- Возможность комментировать участки кода при проведении ревью и назначать ревьюером любого члена команды. Это нужно для того, чтобы в будущем каждый из учащихся не только хорошо писал программы, но и умел внимательно проверять чужие коды, не пропуская ошибок;
Система issues (тикетов), которая позволяет давать ученикам задание на проверку кода и выявление багов.
1 из 2
Одна из причин, почему для обучения мне нравится использовать именно GitHub, — это поддержка Markdown-разметки, благодаря чему можно красиво оформлять задания.
GitHub удобен еще и тем, что он позволяет погружать студентов во все процессы постепенно:
- Сначала знакомлю их с веб-интерфейсом GitHub;
- Затем рассказываю про разных GUI-клиентов;
- Далее показываю, как выкладывать код;
- Обучаю размещать решения поставленных мною задач на репозиториях (это места, где хранятся и поддерживаются какие-либо данные) и присылать мне на них ссылку для проверки;
- Также прошу студентов отправлять ответы через pull-request (предложение изменение кода в чужом репозитории);
- Только после этого мы пробуем работать в маленьких командах над одним репозиторием без веток и над репозиторием с отдельными ветками (ветки — это виртуальные копии репозитория);
- И дальше объединяемся в одну большую команду и работаем уже с несколькими репозиториями и ветками (то есть это работа над сложным проектом, где разные задачи могут требовать отдельной разработки, поэтому под них выделяются свои репозитории).
1 из 2
GitHub удобен тем, что он позволяет погружать студентов во все процессы постепенно. Например, сначала я знакомлю их с веб-интерфейсом GitHub.
Я считаю, что именно такой постепенный подход к изучению тем помогает ученикам лучше и быстрее усваивать информацию. Потом все полученные знания они могут использовать при создании большого проекта.
А сейчас подробнее расскажу, для чего я приучаю студентов именно к GitHub:
- Во-первых, благодаря GitHub ученики создают свое портфолио уже с самого начала обучения;
- Во-вторых, они начинают лучше разбираться в принципах написания кода;
- В-третьих, к ним приходит понимание «соглашения об именовании», ведь грамотное оформление кода имеет огромное значение для читабельности программы;
- В-четвертых, тренируют навык работы в команде.
Благодаря GitHub студенты начинают лучше разбираться в принципах написания кода.
Конечно, не у всех студентов все это получается сразу. Но я стараюсь преподавать учебный материал таким образом, чтобы в итоге каждый из них мог разобраться в темах, предусмотренных учебной программой. А еще я призываю учеников не бояться ошибаться. Такая возможность есть только во время обучения, и она отлично помогает понять, что стоит изучить глубже.
Автор статьи: Андрей Старинин
Ссылка на оригинал статьи на нашем сайте: «4 причины, почему веб-сервис GitHub нужно использовать при обучении студентов программированию».