Course Outline
Introduction.
Understanding the Go Programming Language and the Go Architecture.
Installing and Configuring the Go Development Environment.
Review of Go Syntax.
Working with Built-in Types in Go.
Learning the Features of Advanced Go.
Working with the Advanced Go Build Tool.
Using Maps as Sets.
Working with Interface Keys and Slices.
Implementing Collection and Reduction.
Using the Pprof Tool.
Learning How to Reduce Garbage.
Working with Methods and Interfaces.
Mocking in Unit Tests.
Using Concurrency to Keep Data Consistent.
Using User-Defined Types.
Optimizing Code for Speed.
Using Idiomatic Go.
Working with Time, Errors, Common Interfaces, and Comments.
Working with and Managing Packages.
Creating a Scalable Work System.
Working with Databases in Go.
Serving a JSON API.
Testing and Building in Go.
Gaining a Solid Foundation in Web Development with Go.
Working with Templates for Web Development in Go.
Creating Your Own Server for Web Development in Go.
Understanding and Working with the net/http Package.
Understanding and Working with Routing and Serving Files.
Deploying Your Site.
Summary and Conclusion.
Requirements
- Basic programming experience in any language.
Audience
- Web Developers.
- Software Developers.
- Programmers.
- Anyone who wants to learn Go.
Testimonials (7)
The structure of the training and the exercises were fantastic. The trainer was able to get me excited to work with Go in the future, which is not an easy thing!
Noah Van Tiggel - Spot Buy Center BV
Course - Advanced Go Programming
Trainer knowledge and patience
Dan
Course - Advanced Go Programming
What I liked the most about this training were the exercises because you had to use the new information learned from the trainer but also use documentation or do some small searches to resolve them.
Andrei
Course - Advanced Go Programming
the structure of the training and the practice exercises
Andrei
Course - Advanced Go Programming
Depth of issues presented on most of the topics we went through.
Vlad - Ness
Course - Advanced Go Programming
Live interactions
Sorin - Ness
Course - Advanced Go Programming
The curriculum was very well thought off, and Patrick explained very well al the notions, giving ample examples for all important topics. Also, he was ready to jump in and help us with any issues we had when trying to do the different exercises.