CodeGym/Kursus/Kursus Go

Kursus Go

Jadi developer Go lewat praktik. Dari "Hello World" hingga microservices production-ready dengan tests dan CI/CD. 64 level dan 700+ tugas dengan validasi instan. Bangun REST API, bekerja dengan concurrency, uji dan profilkan kode—setiap tugas membawa Anda lebih dekat ke pekerjaan nyata. Jalur paling langsung menuju profesi yang membayar 40% lebih tinggi.
4.9
500+ ulasan
30k lulusan membangun karier IT mereka
Detailed training program
  • Perintah dan program pertama
  • Pengantar tipe int dan string. Input keyboard
  • Operator kondisional
  • Loop
  • Instalasi IDE dan plugin JavaRush
  • Bilangan floating-point dan karakter
  • Array
  • Slice
  • Function
  • Bekerja dengan math dan enum
  • Operasi string lanjutan
  • Map dan dasar collection
  • Pointer dan manajemen memori
  • Error handling di Go
  • Bekerja dengan tanggal dan waktu
  • Struct dan composition
  • Method dan encapsulation di Go
  • Interface: dasar dan kontrak
  • Polymorphism melalui interface dan type assertion
  • DTO dan struktur mirip Record (cara Go)
  • Collection standar dan package container
  • Sorting dan searching di collection
  • Generics: dasar (Go 1.18+)
  • Bekerja dengan file dan direktori
  • JSON, XML, dan serialisasi data
  • Pengantar concurrency: goroutines
  • Channels: pembuatan, mengirim, menerima data
  • Buffered dan unbuffered channels
  • Select dan bekerja dengan banyak channel
  • Pola concurrency: worker pool, pipeline
  • Sinkronisasi: sync.Mutex, sync.RWMutex, sync.WaitGroup
  • Operasi atomic dan sync/atomic
  • Race condition dan pencegahannya
  • Go modules: pembuatan, manajemen dependency
  • Bekerja dengan go.mod dan go.sum
  • Versioning dan module replacement
  • Dasar testing: package testing
  • Table-driven tests dan subtests
  • Benchmark dan profiling
  • Mocking dan integration tests
  • Package context: mengelola lifetime operasi
  • Context dan pembatalan operasi
  • Timers, tickers, dan delayed execution
  • Profiling dan tracing kode concurrent
  • Network programming: TCP, UDP
  • Bekerja dengan HTTP: server dan client
  • Bekerja dengan REST API, JSON, dan Middleware
  • WebSockets dan komunikasi real-time
  • RPC dan gRPC
  • Keamanan, autentikasi, OAuth2
  • Integrasi dengan bahasa dan sistem lain
  • Testing di Go: fundamental
  • Testing: mocks, integration tests
  • Bekerja dengan database SQL dan NoSQL
  • Pola arsitektur dan prinsip Go-way
  • Code generation di Go
  • Logging dan monitoring: praktik modern (slog)
  • Performa: profiling dan optimasi
  • Dokumentasi dan publikasi package
  • CI/CD, build dan deployment aplikasi Go
  • Internal memori Go dan reflect
  • Modules, versioning, dan proyek multi-module
  • Apa yang baru di Go 1.20–1.24 dan experimental packages
  • Apa yang baru di Go 1.25+ dan praktik modern
  • Goroutines and WaitGroup
  • Channel Basics
  • select, Timeouts and Goroutine Leaks
  • Synchronization (sync, Mutex, atomic)
  • Worker Pool
  • Advanced context
  • Race Detector and Benchmarks (pprof)
  • Course Wrap-Up and Next Steps
360+
Pelajaran
1000+
Tugas
72
Tes
Dan juga:
  • Verifikasi tugas instan
  • Validator kode AI
  • Plugin IDE
  • WebIDE
  • Gamifikasi
  • Kuliah motivasi