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