Go for Cloud Applications
A Training for IT engineers: develop own services with Go or provide support in the operation and debugging of Go applications.
At a glance
General information
2 days practical training
Target group
Software Developers of other programming languages,
Infrastructure Engineers with basic programming skills
Application examples
– Developing and operating own (web) services in Go
– Providing support in the operation and debugging of Go applications
Description
The Training sessions are usually held in German. Please contact us if you are interested in Training sessions in English.
This training course teaches the basics of developing cloud-based applications with the Go programming language. There is a strong focus on hands-on learning: after a brief theoretical introduction to new concepts, these are practised and consolidated through exercises in a prepared environment.
In addition to the basics of the Go language, libraries and frameworks required to develop microservice-based, distributed systems for the cloud are also covered. The following topics are covered, among others: persisting data with sqlc, introducing migrations with migrate, learning about other communication protocols such as GraphQL and gRPC, and deploying asynchronous services with NATS.io. Emphasis is placed on writing ‘idiomatic’ Go code, i.e. structuring the source code and the development process (CI/CD, testing, etc.) in the manner customary in the Go community.
A dedicated cloud infrastructure is available for this purpose in the training course, for which participants develop an application and deploy it there using Go scripts developed during the training.
Agenda
- Introduction to the Go programming language and its build system
- Getting started: Developing simple CLI tools and scripts with Go
- Setting up a Go-based cloud development environment
- Dependency management and structuring complex programmes
- OOP reduced to the essentials: Interfaces and polymorphism in Go
- Development of microservice-based backends
- Development of web frontends
- Automated testing of Go backends and frontends
- Goroutines: Go’s approach to concurrency
- signed certificate of participation
- experienced trainers
- small training groups
Trainers
Our trainers are field-tested experts in their areas of expertise. Through their work in projects, they expand their knowledge day by day and pass on this know-how in their trainings - application-oriented and practice-oriented.
Rüdiger Schmitz
Fabian Simon
Bernhard Willinger
Why inovex Academy?
Our offerThe inovex Academy has set itself the task of passing on knowledge about methods and technologies that we already use successfully in our projects.
Exchange experiences
In our open training courses, we attach great importance to the exchange of experience among like-minded people. Learn from and with other experts.
Curated content
All training content is carefully selected to achieve the best possible learning effect and to convey as much content as possible.
Individual Assistance
Our trainers come from a practical background and have already tested and successfully applied many of the contents taught in their daily work.
Customized flight altitude
Our training courses start where many standard courses end. Thanks to their interactive structure, we dynamically adapt the level to the participants' expert knowledge and are happy to delve deeply into complex issues.
Upcoming trainings
Frequently Asked Questions
Will I receive a certification as a result of the training?
On what basis was the training content designed?
How can I prepare myself for the training?
When does the training start?
Do I get an invitation? When do I get it?
Supplementary information
Collin Rogowski
Head of inovex Academy