GithubHelp home page GithubHelp logo

immersive-go-course's Introduction

Let's go!

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

Requirements

Before you start this course, there's a few things we assume you've done:

  • You're familiar with the essentials of writing code in JavaScript
  • You have experience with JavaScript in the browser and in Node
  • You've completed the Tour of Go

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.

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 in an associated Pull Request for you to look at. Try not to copy!

  1. CLI & Files โ€” impl/cat-ls
    An introduction to building things with Go by replicating the unix tools cat and ls.
  2. Servers & HTTP requests - impl/http-auth
    Learn about long-running processes, HTTP and curl.
  3. Servers & Databases - impl/server-database
    Build a server that takes data from a database and serves it in json format.

Authors

  • Tom Ashworth
  • Daniel Wagner-Hall

Feel free to ask for help in the CYF Slack!

immersive-go-course's People

Contributors

tgvashworth avatar illicitonion avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.