Infra Homework 01 - TheEvergreenStateCollege/upper-division-cs-23-24 GitHub Wiki

Web Infrastructure - Homework 01

To get us warmed up and ready for our first code interview, our first week's homework will be reviewing key skills. Those of you who took Data Structures & Algorithms (DSA) last quarter will recognize most of these. If you weren't in DSA last quarter, don't worry. We'll be introducing these skills gradually this quarter.

By Week 3 we will be regularly using git to submit the rest of the homeworks in this class.

Lap 1: Cloud and Backend - Setup

Lap 1 is for students taking Web Infrastructure for the first time. Since this is the first time this class is being taught, everyone will do this part. Each Lap is meant to take 6 hours of homework and preparation time each week outside of class time.

Readings and Watchings

Watch the first 3 sections of Full Stack for Front-End Engineers:

  • Introduction
  • Command-line
  • Server
    • for the last section, do not buy a VPS from Digital Ocean as the video says. Instead, follow the AWS EC2 Setup here

AWS Account

Git Review

1. Review Git Skills

Watch the first hour of this intro to Git video with Cecilia from Major League Hacking https://www.twitch.tv/videos/2024814402?filter=all&sort=time

2. Clone Locally

AWS Account

Git Review

Lap 2: Rust

Setup

If you were in DSA last quarter, you can use a new GitPod workspace from the monorepo. It now includes a sparkling ✨ new Rust build system.

Alternatives to have a Rust development environment:

  • you will need to complete the AWS setup first in order to have an environment in order to develop Rust.
  • you can read the [Rust Book Chapter 01] and install Rust tools on your personal machine

Reading

Rust Book: Chapter 01 - Getting Started

Rust Book: Chapter 02 - Guessing Game

Rust Book: Chapter 03 - Concepts

Rust Book: Chapter 04 - Ownership

Code Interview

Create a directory in your personal assignment directory in the monorepo and commit your Rust guessing game there.

web-24wi/assignments/<github_username>/rust/week1

During your code interview, show your interviewer.

⚠️ **GitHub.com Fallback** ⚠️