-
We will use Stack Overflow Teams (a private space for the class) to ask and answer technical questions about the course assignments and topics.
-
We will use mattermost, an open-source slack alternative, for course communication, clarification questions, in-class discussion, and announcements. You can get the Desktop and mobile app.
You can join the team using this signup link: (Provided in email.)
Do you have a functioning development environment needed for the course? We have a tool that can help check.
➡️ Follow the instructions to install nodejs.
If running nodejs on Windows, you may want to check the option to install devtools, which will improve your ability to build c/c++ based software on windows.
Inside a terminal, run:
npm install opunit -g
Now run:
opunit profile CSC-DevOps/profile:519.yml
You should see something like:
For more details about this report, see this page. You will want to have as many green checks as possible before starting class.
Do you need a refresher on git, shells, virtual machines?
➡️ Try this workshop: https://github.com/chrisparnin/EngineeringBasics
The primary goal of this workshop is for you have to have installed and learned a set of relevant tools (and processes in your head) for software development.
- Setup
Getting started. Get some tools on your machine.- Practice: Installed package manager for os.
- Installed git, java, python2, nodejs
- Optional: Make Windows Awesome
- Shells
Basic overview of unix shells, shell programming, and windows shell tips.- Practice: Run commands to analyze data
- Setup env variable.
- Optional: Write a shell script.
- Git
Basic overview of git. Two interactive tutorials for learning commands.- Complete basic Git tutorial
- Complete 4 levels in Introduction to Git Commits
- Practice: Creating a repo
- Optional: Solve all git branching levels
- Markdown + Editors
Overview of markdown basics, lists, code, tables. Recommended editors for code. Creating Github Pages.- Install IDE(s)/Editors
- Practice: Update markdown in README.md
- Practice: Familizarize yourself with some of Eclipse's advanced features and then use them to fix a few bugs.
- Optional: Create a GitHub Pages (gh-pages branch)
- Environments
Tools for creating and managing virtual computing environments.- Install VirtualBox and Baker
- Create a simple virtual machine
- Optional: Create your own environment
- Online Tools
Using Github issues and Trello boards for task management.- Create issue on GitHub with this checklist (filled in)
- Try trello
Try a docker dungeon.