Audience
Developers, software architects, technical project managers, system administrators.
Certification
You earn eXtreme Automation certificate by attending the course.
Language
The course is taught in English.
Developers, software architects, technical project managers, system administrators.
You earn eXtreme Automation certificate by attending the course.
The course is taught in English.
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
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)
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
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.