Course Outline
Introduction
Overview of Go Programming Language Fundamentals and Architectural Principles
Establishing and Configuring the Go Development Environment for Government Applications
Syntax Essentials for Go Development
Utilizing Built-in Data Types in Go
Exploring Advanced Go Features for Public Sector Use Cases
Leveraging Advanced Build Tools in Go
Implementing Collection Patterns Using Maps
Managing Interface Keys and Slices Effectively
Executing Collection and Reduction Operations
Employing the Pprof Tool for Performance Analysis
Strategies to Minimize Garbage Collection Overhead
Defining Methods and Interfaces in Go
Implementing Mocks for Unit Testing Frameworks
Ensuring Data Cons Through Concurrency Models
Implementing User-Defined Types for Specialized Requirements
Optimizing Code Performance for Efficient Execution
Adopting Idiomatic Go Practices for Compliance and Maintenance
Handling Time, Error Management, Standard Interfaces, and Documentation Standards
Organizing and Managing Package Dependencies for Government Software
Designing Scalable Workflows and Systems
Integrating Database Solutions with Go in Government Environments
Developing JSON APIs for Interoperability
Conducting Testing and Build Processes for Reliable Delivery
Establishing Foundational Web Development Capabilities with Go
Utilizing Template Systems for Public-Facing Web Applications
Configuring Custom Servers for Secure Web Deployment
Implementing the net/http Package for Network Communication
Managing Routing and Static File Serving Mechanisms
Executing Deployment Strategies for Government Websites
Summary and Conclusion
Requirements
- Fundamental programming proficiency in any language
Intended Audience
- Web application engineers
- Software engineering professionals
- Systems programmers
- Individuals seeking to acquire Go language competencies for government applications
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.