courses/

directory
v0.0.0-...-361c87b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 4, 2017 License: Apache-2.0

README

Go Training Classes

Note: This material has been designed to be taught in a classroom environment. The code is well commented but missing some of the contextual concepts and ideas that will be covered in class.

Slide Decks

Opening Slide Deck Quick Tour

Ultimate Go

This is 4 days of material for any intermediate-level developer who has some experience with other programming languages and wants to learn Go. We believe these classes are perfect for anyone who wants a jump start in learning Go or who wants a more thorough understanding of the language and its internals.

Ultimate Go

Ultimate Web

Ultimate Web is a 2 day class for any Go developer who wishes to learn how to build robust and well tested HTTP based applications in Go. This class provides an intensive, comprehensive and idiomatic view build Web, SOA, and API applications using Go.

Ultimate Web

Ultimate Data Science

Ultimate Data Science is a 2 day class for any Go developer, data scientist, analyst, or statistician who wishes to learn how to build robust data science applications in Go. This class provides an intensive, comprehensive and idiomatic view on building predictive models, analytics engines, components of data pipelines, and more using Go. We believe this class is perfect for anyone wishing to build data-driven applications that produce valuable insights, have reproducible behavior, and can be deployed within modern architectures.

Ultimate Data Science

NATS

This is a 1 day class for anyone looking to learn more about or use NATS to building highly scalable and distributed systems. NATS acts as a central nervous system for distributed systems such as mobile devices, IoT networks, enterprise microservices and cloud native infrastructure. Unlike traditional enterprise messaging systems, NATS provides an always on ‘dial-tone’.

NATS

One-Day Overview

This class covers the key architectural and design aspects that distinguish Go from other imperative languages, and how these characteristics make Go a strong choice for applications that demand fast development, reliability, and scalability.

One-Day Overview

Go 102 by Tim Blair

Repo Slide Deck

Todd McLeod's Go Training

Go Fundamentals Go Web Development You Tube Udemy - Fee

Go Challenges

Learn Go by solving problems and getting feedback from Go experts!

exercism.io

Level up your programming skills by solving small practice problems. Then submit the solution to the site for feedback. This site is perfect for both newbies and experienced programmers.

exercism.io

Gopher Puzzles

Dave Cheney Puzzles - 2016


All material is licensed under the Apache License Version 2.0, January 2004.

Directories

Path Synopsis
intro
quick/hello
Sample program to show off Go and check programming environment.
Sample program to show off Go and check programming environment.
quick/helloHTTP
Sample program to show off Go and check programming environment.
Sample program to show off Go and check programming environment.
quick_tour
code/cli
Sample program to show the basics of using flags.
Sample program to show the basics of using flags.
code/concurrency
Basic command line program that accepts arguments.
Basic command line program that accepts arguments.
code/http/webserver
Program to show how to run a basic web server.
Program to show how to run a basic web server.
code/http/webserver1
Program to show how to run a basic web server with routing.
Program to show how to run a basic web server with routing.
code/http/webserver2
Program to show how to run a basic web server with routing and templating.
Program to show how to run a basic web server with routing and templating.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL