|
1 |
| -# Go, go, go! |
| 1 | + |
2 | 2 |
|
3 |
| -A rapid(ish) introductory course to backend software engineering. |
| 3 | +# Let's go! |
| 4 | + |
| 5 | +An immersive, introductory course to backend software engineering using [go](https://go.dev). |
4 | 6 |
|
5 | 7 | ## Requirements
|
6 | 8 |
|
7 |
| -- You are familiar with the essentials of writing code in JavaScript |
8 |
| -- You have used JavaScript in the browser and in [Node][node] |
9 |
| -- You have completed the [Tour of Go][tourofgo] |
| 9 | +Before you start this course, there's a few things we assume you've done: |
| 10 | + |
| 11 | +- You're familiar with the essentials of writing code in JavaScript |
| 12 | +- You have experience with JavaScript in the browser and in [Node][node] |
| 13 | +- You've completed the [Tour of Go][tourofgo] |
| 14 | + |
| 15 | +This is important because we don't cover the basic language features of Go: you need to be familiar with writing Go functions and methods, plus the basics of types in Go. You'll also need to to navigate [packages and documentation](https://pkg.go.dev/). |
10 | 16 |
|
11 |
| -Remember you can _always_ Google or ask for help if you get stuck. |
| 17 | +Remember: you can _always_ Google or ask for help if you get stuck. |
12 | 18 |
|
13 | 19 | ## Projects
|
14 | 20 |
|
15 |
| -Each project has its own directory and a reference implementation on a branch, with an associated [Pull Request](https://github.com/CodeYourFuture/immersive-go-course/pulls). |
| 21 | +This course is structured into self-contained projects that you can work through at your own pace. |
16 | 22 |
|
17 |
| -- [CLI & Files](./cli-files) — `impl/cat-ls` |
18 |
| -- [Servers & HTTP requests](./http-auth) - `impl/http-auth` |
19 |
| -- [Servers & Databases](./server-database) - `impl/server-database` |
| 23 | +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 in an associated [Pull Request](https://github.com/CodeYourFuture/immersive-go-course/pulls) for you to look at. Try not to copy! |
| 24 | + |
| 25 | +1. [CLI & Files](./cli-files) — `impl/cat-ls` |
| 26 | + <br>An introduction to building things with Go by replicating the unix tools `cat` and `ls`. |
| 27 | +1. [Servers & HTTP requests](./http-auth) - `impl/http-auth` |
| 28 | + <br>Learn about long-running processes, HTTP and `curl`. |
| 29 | +1. [Servers & Databases](./server-database) - `impl/server-database` |
| 30 | + <br>Build a server that takes data from a database and serves it in `json` format. |
20 | 31 |
|
21 | 32 | ## Authors
|
22 | 33 |
|
23 |
| -Tom Ashworth |
24 |
| -Daniel Wagner-Hall |
| 34 | +- Tom Ashworth |
| 35 | +- Daniel Wagner-Hall |
| 36 | + |
| 37 | +Feel free to ask for help in the CYF Slack! |
25 | 38 |
|
26 | 39 | [tourofgo]: https://go.dev/tour
|
27 | 40 | [node]: https://nodejs.org/en/
|
0 commit comments