These days you have two options for programming:
1. Code locally - on your computer 💻
The classic method and what most junior programmers do.
Requires software and a lot of set up.
Need a Windows, Mac, or Linux computer
(although some Chromebooks allow you to install Linux).
If you lose access to your computer (battery, password, virus), you can't code.
If your computer fully crashes, you lose all your code.
2. Code remotely ("in a ☁️") on someone else's computer 🌐
Puts less stress on your computer.
Allows you to code from any computer (assuming you have connectivity).
Typically accessed through a web-browser.
Typically backed-up so losing your code is possible (but not impossible).
We will be coding remotely on a classroom server running virtual machines.
The server is called "Atlas" (because it is holding our world on its shoulders). It is running various software and security features that provide you with your own virtual Linux computers (as many as you want). You will be using two pieces of software:
Gitea - (git.mthdev.ca) provides our username (profile) and is the backup location for our files. It is extremely similar to GitHub but it runs only inside our school.
Coder - (coder.mthdev.ca) uses our Gitea login and provides "workspaces" (virtual machines) for coding, testing, and learning. If we ruin our VM we can just create a new one - but remember to backup your code to Gitea!
⚠️ Later this year we might create GitHub accounts in order to "host" our websites on the WWW. ⚠️
You will notice that our lessons are under construction. This course is always changing, thanks to the technology constantly changing. Please check back often for updates.