← Courses

Golang Developer

High-performance backend services with Go, concurrency and microservices.

5 months Beginner friendly Online
Course fee
From 199 000 ₸
View all plans Leave a Request

About the course

A practical track for building fast, reliable backend systems with Go. You will learn the language fundamentals, concurrency patterns, working with databases, and how to design and deploy microservices used in production.

Choose Your Plan

Every plan includes full platform access, the course materials, a free internship and a certificate — pick the level of mentorship that fits you.

Individual — self-paced

199 000 ₸
  • Full access to the BITLAB ACADEMY platform
  • Full access to learning materials and practice tasks
  • Free 2-month internship
  • Full technical interview with a team lead
  • Verified certificate upon completing all module assignments and projects
  • CV preparation
Leave a Request

Individual — with a team lead & code review

499 000 ₸
  • Full access to the BITLAB ACADEMY platform
  • Full access to learning materials and practice tasks
  • A dedicated team lead as your mentor and support throughout the course
  • Code review of Enterprise modules from your team lead + feedback
  • Free 2-month internship
  • Full technical interview with a team lead
  • Verified certificate upon completing all module assignments and projects
  • CV preparation
Leave a Request

Individual — with a trainer

1 060 000 ₸
  • Full access to the BITLAB ACADEMY platform
  • Full access to learning materials and practice tasks
  • A personal team lead/trainer running full individual lessons on a set schedule
  • Recordings of every individual lesson
  • Code review of Enterprise modules from your team lead + feedback
  • Free 2-month internship
  • Full technical interview with a team lead
  • Verified certificate upon completing all module assignments and projects
  • CV preparation
Leave a Request

Corporate group

1 290 000 ₸
  • A full offline/online group
  • Full access to the BITLAB ACADEMY platform
  • Full access to learning materials and practice tasks
  • A team lead/trainer running full group lessons on a set schedule
  • Recordings of every group lesson
  • Code review of Enterprise modules from your team lead + feedback
  • Free 2-month internship
  • Full technical interview with a team lead
  • Verified certificate upon completing all module assignments and projects
  • CV preparation
Leave a Request

Course Syllabus

What you'll learn, step by step.

Week 1
  • Your first program. Packages. Comments
  • Variables and data types
  • Conditional statements
Week 2
  • Loops
  • Nested loops
Week 3
  • Arrays
  • Working with arrays
  • Slices
Week 4
  • Two-dimensional arrays
  • Working with strings
Week 5
  • Map
  • Functions
Week 6
  • Variadic functions
  • Structs and creating custom data types
  • Methods on structs and custom types
Week 7
  • Interfaces
  • Pointers
Week 8
  • Concurrent programming
  • Channels
Week 9
  • REST API basics
  • Handlers and routing
  • Project structure and layered architecture
Week 10
  • Entities, DTOs and JSON
  • SQL basics and schema design
  • PostgreSQL: installation, running it, first queries
Week 11
  • Connecting to PostgreSQL from Go
  • Database migrations
  • Configuration and logging
Week 12
  • Contexts and graceful shutdown
  • Testing services and handlers
  • Mini-project: building and reviewing it
Week 13
  • Advanced logging in Go
  • Errors in Go, in depth
  • Middleware: concept and implementation
Week 14
  • Centralized HTTP error handling
  • Input validation in a layered app
  • Authentication basics: passwords and Basic Auth
Week 15
  • Session-based authorization
  • JWT: theory and how it works
  • JWT in an app: middleware and roles
Week 16
  • HTTP clients and external services
  • Working with someone else's code: navigating, reading, fixing
  • Project of the month: reviewing a "proper" TODO service
Week 17
  • Modular monolith: a bridge to microservices
  • Microservices: when you actually need them and how they communicate
  • gRPC and Protocol Buffers
Week 18
  • gRPC in a Go app: server and client
  • Docker: containerizing Go services
  • Docker Compose: a local multi-service environment
Week 19
  • Asynchronous communication and Kafka
  • Kafka in a Go app
  • Orchestration vs. choreography in microservices
Week 20
  • Reliability in distributed systems
  • Testing microservices
  • Reviewing someone else's microservice
Week 21
  • Neural networks for development and learning
  • Git: basics and presenting your own projects
  • Go frameworks (Gin and Fiber)
Week 22
  • Non-relational databases — MongoDB as an example
  • Caching — Redis as an example
  • Configuration and environments: dev / stage / prod
Week 23
  • Debugging and working with errors
  • Swagger / OpenAPI: documenting your project
  • Interview prep: theory
Week 24
  • Interview prep (practice, mock interviews)
  • Code review — reading and improving someone else's code
  • Final project defense

Course Trainers

The mentors and trainers behind this track.

Ilyas Zhuanyshev

Ilyas Zhuanyshev

CEO & Founder

15+ years of experience in IT development and EdTech. Graduate of SDU and KBTU in IT specialties.

Sultanbek Kenzhakhimov

Sultanbek Kenzhakhimov

Golang Trainer

Graduate of KBTU, currently a Golang developer. 5+ years of experience in EdTech.

Leave a Request

Leave your details and our admissions team will call you back to help pick the right course.

By submitting this form you agree to be contacted by BITLAB Academy about your request.