ул. Октябрьская, д. 39, этаж 3

Выбрать курс
Телефон должен быть в формате
Х ХХХ ХХХ-ХХ-ХХ1

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

Подробнее.

Начни бесплатно

0 д.

00:00:00

Обучение с помощью GitHub: почему этот веб-сервис полезен для студентов

Прежде чем приступать к рассказу о том, какие инструменты использую в своей преподавательской практике чаще всего, я бы хотел представиться. Меня зовут Андрей Старинин. Я работаю в Компьютерной Академии TOP и преподаю программирование. Также являюсь одним из основателей и ведущим подкаста «IT за Edu».

И теперь я хотел бы поделиться стеком дисциплин, которые преподаю в Компьютерной Академии TOP:

  • C++:
  1. основы программирования;
  2. основы ООП;
  3. GUI-приложения (Qt).
  • C#
  1. ООП;
  2. сетевое программирование;
  3. GUI-приложения (WPF);
  4. взаимодействие приложений и БД (ADO.Net).
  • Базы данных:
  1. проектирование БД;
  2. SQLite;
  3. MySQL
  • Управление проектами.

На первый взгляд может показаться, что информации много. Но я понял, что студенты способны беспроблемно ее освоить, если их ко всем этим инструментам приучать с самых первых занятий. И для погружения в эти процессы я выбрал GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки.

GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки.

GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки.

Для обучения мне нравится использовать именно GitHub, потому как на нем есть:

  • Поддержка аккаунтов для организаций, которые позволяют создавать команды с гибкими настройками доступов;
  • Поддержка Markdown-разметки, благодаря чему можно красиво оформлять задания;
  • Система форков (ответвлений), в которой любой человек может сделать форк, а потом создать запрос на слияние. При этом всех студентов добавлять в команду не обязательно;
  • Возможность комментировать участки кода при проведении ревью и назначать ревьюером любого члена команды. Это нужно для того, чтобы в будущем каждый из учащихся не только хорошо писал программы, но и умел внимательно проверять чужие коды, не пропуская ошибок;

Система issues (тикетов), которая позволяет давать ученикам задание на проверку кода и выявление багов.

1 из 2

Одна из причин, почему для обучения мне нравится использовать именно GitHub, — это поддержка Markdown-разметки, благодаря чему можно красиво оформлять задания.

GitHub удобен еще и тем, что он позволяет погружать студентов во все процессы постепенно:

  • Сначала знакомлю их с веб-интерфейсом GitHub;
  • Затем рассказываю про разных GUI-клиентов;
  • Далее показываю, как выкладывать код;
  • Обучаю размещать решения поставленных мною задач на репозиториях (это места, где хранятся и поддерживаются какие-либо данные) и присылать мне на них ссылку для проверки;
  • Также прошу студентов отправлять ответы через pull-request (предложение изменение кода в чужом репозитории);
  • Только после этого мы пробуем работать в маленьких командах над одним репозиторием без веток и над репозиторием с отдельными ветками (ветки — это виртуальные копии репозитория);
  • И дальше объединяемся в одну большую команду и работаем уже с несколькими репозиториями и ветками (то есть это работа над сложным проектом, где разные задачи могут требовать отдельной разработки, поэтому под них выделяются свои репозитории).

1 из 2

GitHub удобен тем, что он позволяет погружать студентов во все процессы постепенно. Например, сначала я знакомлю их с веб-интерфейсом GitHub.

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

А сейчас подробнее расскажу, для чего я приучаю студентов именно к GitHub:

  • Во-первых, благодаря GitHub ученики создают свое портфолио уже с самого начала обучения;
  • Во-вторых, они начинают лучше разбираться в принципах написания кода;
  • В-третьих, к ним приходит понимание «соглашения об именовании», ведь грамотное оформление кода имеет огромное значение для читабельности программы;
  • В-четвертых, тренируют навык работы в команде.

Благодаря GitHub студенты начинают лучше разбираться в принципах написания кода.

Благодаря GitHub студенты начинают лучше разбираться в принципах написания кода.

Конечно, не у всех студентов все это получается сразу. Но я стараюсь преподавать учебный материал таким образом, чтобы в итоге каждый из них мог разобраться в темах, предусмотренных учебной программой. А еще я призываю учеников не бояться ошибаться. Такая возможность есть только во время обучения, и она отлично помогает понять, что стоит изучить глубже.

Автор статьи: Андрей Старинин

Ссылка на оригинал статьи на нашем сайте: «4 причины, почему веб-сервис GitHub нужно использовать при обучении студентов программированию».

Скидка 20%!
Только в ноябре начни бесплатно! Учимся очно и дистанционно.

Этот сайт использует Cookies

Политика конфиденциальности и Правовая информация