mandeepsangha / immersive-go-course

An immersive, introductory course to backend software engineering using go.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Let's go!

An immersive, introductory course to backend software engineering using go.

Requirements

Before you start this course, make sure you've followed all of the instructions in the prep section.

Remember: you can always Google or ask for help if you get stuck.

Projects

This course is structured into self-contained projects that you can work through at your own pace.

Each project has its own directory with a README.md file that has instructions. If you want to take a look at one way of completing an exercise, there's some code waiting on a branch prefixed impl/ (for "implementation") and an associated Pull Request for you to look at. Try not to copy!

  1. CLI & Files
    An introduction to building things with Go by replicating the unix tools cat and ls.
  2. Servers & HTTP requests
    Learn about long-running processes, HTTP and curl
  3. Servers & Databases
    Build a server that takes data from a database and serves it in json format
  4. Multiple Servers
    Build and run file & API servers behind nginx in a simple multi-server architecture
  5. Docker & Cloud Deployment
    Use containers to reproducibly deploy applications into the cloud
  6. Batch Processing
    Build an image processing pipeline with cloud storage
  7. Buggy App
    Run, debug, and fix a buggy application

Contributing

Having your help to improve these projects would be amazing. See CONTRIBUTING.md for a guide on how to get involved.

Feel free to ask for help in the CYF Slack!

About

An immersive, introductory course to backend software engineering using go.

License:Creative Commons Zero v1.0 Universal


Languages

Language:Go 80.3%Language:Shell 8.6%Language:PLpgSQL 4.4%Language:Dockerfile 3.5%Language:Makefile 3.1%