For those who want to dive into Software Engineering.
- We assume that your machine is either macOS, Linux, or WSL, as the sessions will work in Unix environments.
- If you can't use even WSL, you should consider using Git Bash
- Visual Studio Code will be our IDE. At the moment we don't consider other IDEs.
- Install Git and do additional setup for your GitHub account. We don't enforce how you authenticate your local Git for GitHub. Choose the one that is easiest for you.
- You don't have to install Python separately for now. We will use
uvin later sessions.
- Fork this repository and clone the forked one on your machine.
- See how to fork if you're not familiar with it: GitHub: Fork a repository.
- When you clone this repository, make sure it is located in your
$HOMEdirectory. If you don't know what the$HOMEdirectory means, just run the following command in your terminal:
git clone ~/{{your_forked_repository_git_address}}-
Read through each
README.mdof the individual sessions under the/sessionsdirectory. Each session consists of three main sections. The first section is a short introduction to tools and concepts. The second one is "Why", which is about why we need to learn the concepts and tools introduced in the session. Lastly, the third one is "Exercises". But rather than listing a bunch of exercises without any context, we will provide necessary materials that will help you solve the problems. -
Do the exercises specified at the end of the material following the instructions. Make changes on your machine and commit them.
But make sure that for each session:
- Branch off the
mainbranch and name it as{{your_name}}-session-{{current_session_number}}, and commit your results on that branch. For example, if your name isbradleyand the current session is02, then the branch name will bebradley-session-02. - Push your commits and make a PR (Pull Request) to your forked repository.
- Invite
@sungjuyea-rnato your forked repository and ask for review. - Once it is approved, merge to the
mainbranch.