Skip to content

amorettimotta/Git_Training

Repository files navigation

Git Basics Learning Path

Welcome to the Git Basics Learning Path 🎉

Git is a version control system that allows developers to track changes in their code and collaborate with others efficiently. It provides a detailed history of modifications, facilitating smooth reversions and merging of code branches.

Assignments

Assignments are located in the assignments folder together with the instructions on how to start.

Suggested learning calendar

Note: This is just a suggestion. Groups are encouraged to set their own deadlines with their mentors.

Week 01 (~3 hours)

  • Getting started with Git

Week 02 (~3 hours)

  • Basic Git operations

Week 03 (~1.5 hours)

  • Assignment 1
  • Git branches
  • Working with branches

Week 04 (~2.5 hours)

  • Assignment 2
  • Collaborative workflows
  • Assignment 3

Learning Structure

Students are to be divided into groups of 3. These groups should try to progress through the learning process together so that their questions and discussion are on the same wavelength. Each group will be assigned a mentor and will perform code reviews together.

Mentors: A mentor is a more experienced collaborator and/or someone who has already gone through the course. They are in charge of helping their group, answering questions and preventing them from being stuck, as well as keeping track of their progress.

Expectations

Expectations for students

Although we understand that time may be constrained, each student has responsibilities with its groups, namely.

  • Try to keep the pace with the group's progress, neither falling too behind or advancing too much by themselves.
  • Be courteous and respectful to your peers and mentor.
  • Set your progress expectations with your mentor.
  • Conduct yourself with integrity and honesty.

Expectations for mentors

A mentor are tasked in ensuring their peers become better professionals, as such, we expect them to:

  • Reserve at least 30 minutes per week for each group you mentor, for answering questions and giving feedback.
  • Encourage group members and communicate openly.
  • Be courteous and respectful to your mentees.
  • Ensure code reviews go smoothly: oversee and help, but don't overtake the reviewer's responsibilities.
  • Keep track of questions and progress of the group members (see Progress tracking)
  • Conduct yourself with integrity and honesty.

Progress and Questions Tracking

In order to help mentors in tracking the progress of their groups, we suggest using the following template:

Tracking questions is important so that we can improve the quality of the selected material, as well as create new ones.

Pre-requisites

In order to make the best use out of this learning path, you should know:

  • Basic / Intermediary Python: control flow, functions, handling errors, data structures, files, virtual environments, data manipulation libraries.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages