Course Outline
Introduction
Gaining insight into the Go Programming Language and its Architecture
Setting up and configuring the Go development environment
Reviewing Go syntax basics
Utilizing built-in types within Go
Exploring the features of advanced Go
Utilizing the advanced Go build tool
Applying maps as sets
Working with interface keys and slices
Implementing collection and reduction patterns
Utilizing the Pprof tool for analysis
Strategies for minimizing garbage overhead
Developing with methods and interfaces
Incorporating mocks into unit tests
Leveraging concurrency to ensure data consistency
Defining and using user-specific types
Optimizing code performance and speed
Writing idiomatic Go code
Handling time, errors, common interfaces, and comments
Managing and working with Go packages
Designing a scalable work system
Integrating databases with Go
Implementing a JSON API
Building and testing Go applications
Establishing a robust foundation for web development with Go
Applying templates for web development in Go
Building a custom server for Go web applications
Understanding and utilizing the net/http package
Managing routing and file serving mechanisms
Deploying your website
Summary and final wrap-up
Requirements
- Fundamental programming proficiency in any language
Target Audience
- Web Developers
- Software Developers
- Programmers
- Individuals seeking 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.