3-day on-prem or online training

Introduction

Audience

Developers, software architects, technical project managers, system administrators.

Certification

You earn eXtreme Automation certificate by attending the course.

View example certificate

Language

The course is taught in English.

Detailed outline

Day 1: Go language basics

Preparing working environment: tools, IDE, references

Introduction to Go syntax: types, vars, consts, functions, loops, conditionals

Organizing Go code base

Overview of Go standard library

Working with data structures: structs, arrays, slices, maps

Working with I/O primitives: files, channels

Working with functional primitives and parallel execution: functions, closures, threads, goroutines

Introduction to TDD

Day 2: Deep dive into unit testing

Introduction to TDD: test driven development actually works (Test-first approach, TDD schools: London vs. Detroit)

Overview of Go testing libraries: testing, testify, gocheck, gopwt

Organizing test code base (writing readable tests, making error message readable, creating test domain specific languages)

Using mocks & stubs (with gomock)

Day 3: Advanced testing techniques

Unit tests vs integration tests

Generating test data (with faker)

Behavior driven development (BDD) with ginkgo

ATDD (acceptance test driven development)

Mutation testing with go-mutetesting

Trainer

Andrey Adamovich is a software craftsman with many years of experience in different life cycle phases of software creation. He is passionate about defining good development practices, documenting and presenting architecture, reuse of code and design patterns, profiling and analysis of application performance as well as extreme automation of development and operations activities.

At the moment, Andrey works as a free-lance DevOps consultant offering his expertise in implementing DevOps initiatives, selecting automation tooling, switching to infrastructure-as-code and immutable infrastructure and constructing software delivery pipelines.

Andrey is a frequent speaker at international conferences and local communities. He presented at more than 60 events in 19 countries. He is one of the leaders of LatCraft - Latvian Software Craftsmanship Community as well as co-founder and organizer of DevTernity  conference.

Limited offer. Grab your ticket today.

 

On-premises

Exclusively for your company

9000 7700€