snlp-1
Unit 0: Your development environment
Overview
In this unit, you will configure a development environment which you will use to learn the basics of the Linux command line, version control with Git, and containerization using Docker.
After reviewing, you'll apply this information to complete and submit your first programming assignment which serves as a practical introduction to jupyter notebooks.
Outcomes
- create a working UNIX/Linux-based development environment
- demonstrate competancy with the basics of the Linux command line (navigation, creating directories, etc.)
- demonstrate competency with Docker containers as a means of managing dependencies
- demonstrate how to use Git with GitHub or Class Maestro-managed Forgejo repositories to download (clone), complete (commit), and submit (push) programming assignments
Resources
Videos
Here you'll find a link to the video playlist for this unit. These videos are meant to supplement the unit lessons related to configuring your development environment.
Learn
Unit checklist
- Set up a UNIX/Linux-compatible development environment
- Install the latest Ubuntu LTS using VirtualBox
- Install VS Code or confirm that you have a preferred code editor
- Learn the command line and version control basics
- Commonly used shell commands
- Introduction to Git
- SSH keys for Git
- Forgejo and Class Maestro basics
- Introduction to GitHub if you are new to GitHub-style repository hosting
- Learn the container workflow used by course assignments
- Open your active course run and complete the Etude Activity in Etude
- Confirm that you are ready to begin the first programming assignment
Configuring your development environment
Ready to get started? Follow this step-by-step guide to set up your development environment.