Course Outline
Introduction
Exploring the Go Programming Language and Go Architecture
Installation and Configuration of the Go Development Environment
Review of Go Syntax
Utilizing Built-in Types in Go
Mastering Advanced Go Features
Utilizing the Advanced Go Build Tool
Employing Maps as Sets
Handling Interface Keys and Slices
Implementing Collection and Reduction Patterns
Utilizing the Pprof Tool
Strategies for Reducing Garbage Collection Overhead
Working with Methods and Interfaces
Mocking Techniques in Unit Testing
Leveraging Concurrency for Data Consistency
Using User-Defined Types
Code Optimization for Performance
Writing Idiomatic Go Code
Managing Time, Errors, Common Interfaces, and Documentation
Handling and Managing Packages
Architecting Scalable Work Systems
Integrating Databases with Go
Implementing JSON API Services
Testing and Building Go Applications
Establishing a Robust Foundation for Web Development in Go
Utilizing Templates for Go Web Development
Building Custom Servers for Go Web Applications
Exploring the net/http Package
Managing Routing and File Serving
Site Deployment Strategies
Summary and Conclusion
Requirements
- Foundational programming experience in any language.
Audience
- Web Developers
- Software Developers
- Programmers
- Professionals seeking to master 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.