Go Web: Start to Finish

By Mark Bates

Elevator Pitch

Go Web: Start to Finish is class (can be several hours to several days) 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.

Description

Go Web: Start to Finish is class (can be several hours to several days) 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. We believe this class is perfect for anyone wishing to build scalable, fast, and highly concurrent HTTP based applications.

Roadmap:

  • Go HTTP Basics
  • Testing
  • Templating and Asset Management
  • File Uploads
  • REST/SOA/API Design
  • Muxing/Routing
  • Serialization
  • Security (SSL and JWT)
  • Context and Middleware
  • Custom HTTP Transporters
  • Tools, Tips, and Tricks
  • Buffalo
  • More

Notes

Minimal Qualified Student:

  • A fully working Go environment and can build a “basic” Go application without the need for documentation and other “guides”.
  • A basic understanding of web technologies such as HTML, JavaScript, and CSS.
  • Operating Systems
  • Has worked with a command shell.
  • Knows how to maneuver around the file system.
  • Understands what environment variables are.

What a student is expected to learn:

  • Stronger understanding net/http package.
  • Different testing approaches for web applications.
  • RESTful conventions in Go.
  • Packages and tools to increase productivity/development