I use GitHub in my teaching practice ...
But first, let's introduce myself. My name is Starinin Andrey. And I teach programming, although I am a biologist by my first education. And also one of the founders and hosts of the "IT for Edu" podcast.
My discipline stack:
C ++
basics of programming
OOP basics
GUI Applications (Qt)
C #
OOP
network programming
GUI Applications (WPF)
interaction between applications and databases (ADO.Net)
Database
database design
SQLite
MySQL
Project management
, . . - ( ) , "" . GitHub. Bitbucket . , , git CLI. web- GitHub'. GUI-. GitKraken. , - .
- :
pull-request'
.
. , . . .
. "". : . .
GitHub ?
,
Markdown-. "" .
. , . .
. .
. , .
issues. , issues.
GitHub'?
, .
Understanding the principles of coding. When they start checking someone else's code, they understand a lot
Understanding the "naming convention". Until they step on a rake of different names in one command, they do not understand. Well, or not everyone understands
Understanding how to work in a team. And how the teams interact with each other.
I perfectly understand that my methods are not the best and are far from perfect, and they are far from reality. But I try to bring them closer to reality.