Course Outline
Introduction
Overview of the Go Programming Language and Go Architecture
Installation and Configuration of the Go Development Environment
Review of Go Syntax Conventions
Utilizing Built-in Types in Go
Mastering Advanced Go Capabilities
Operating the Advanced Go Build Toolchain
Implementing Maps as Sets
Managing Interface Keys and Slices
Executing Collection and Reduction Operations
Utilizing the Pprof Profiling Tool
Strategies for Reducing Garbage Collection Overhead
Implementing Methods and Interfaces
Integrating Mocking Techniques in Unit Testing
Employing Concurrency for Data Integrity
Utilizing User-Defined Types
Optimizing Code Execution Speed
Adhering to Idiomatic Go Standards
Managing Time, Errors, Standard Interfaces, and Documentation Comments
Managing and Organizing Software Packages
Designing Scalable Work Systems
Integrating Databases with Go Applications
Building JSON APIs
Conducting Testing and Build Processes in Go
Establishing a Robust Web Development Foundation in Go
Utilizing Templates for Go Web Development
Customizing Servers for Go Web Applications
Analyzing and Applying the net/http Package
Configuring Routing and File Serving Mechanisms
Deploying Web Applications
Summary and Final Observations
Requirements
- Familiarity with basic programming concepts in any language.
Target Audience
- Web Development Specialists
- Software Engineering Professionals
- Application Developers
- Government staff seeking proficiency in 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.