Detailed training program
- Arahan dan program pertama
- Pengenalan kepada jenis int dan string. Input papan kekunci
- Operator bersyarat
- Gelung (loops)
- Memasang IDE dan pemalam JavaRush
- Nombor titik apungan dan aksara
- Array
- Slice
- Fungsi
- Bekerja dengan math dan enum
- Operasi string lanjutan
- Map dan asas koleksi
- Pointer dan pengurusan memori
- Pengendalian ralat dalam Go
- Bekerja dengan tarikh dan masa
- Struct dan composition
- Method dan encapsulation dalam Go
- Interface: asas dan kontrak
- Polymorphism melalui interface dan type assertion
- DTO dan struktur seperti record (gaya Go)
- Koleksi standard dan package container
- Sorting dan searching dalam koleksi
- Generics: asas (Go 1.18+)
- Bekerja dengan fail dan direktori
- JSON, XML dan serialisasi data
- Pengenalan kepada concurrency: goroutine
- Channel: penciptaan, menghantar, menerima data
- Channel buffered dan unbuffered
- Select dan bekerja dengan pelbagai channel
- Corak concurrency: worker pool, pipeline
- Penyegerakan: sync.Mutex, sync.RWMutex, sync.WaitGroup
- Operasi atomik dan sync/atomic
- Race condition dan pencegahan
- Go module: penciptaan, pengurusan dependency
- Bekerja dengan go.mod dan go.sum
- Versioning dan module replacement
- Asas testing: pakej testing
- Ujian table-driven dan subtest
- Benchmark dan profiling
- Mocking dan ujian integrasi
- Pakej Context: mengurus tempoh hayat operasi
- Context dan pembatalan operasi
- Timer, ticker dan pelaksanaan tertunda
- Profiling dan tracing kod concurrent
- Pengaturcaraan rangkaian: TCP, UDP
- Bekerja dengan HTTP: pelayan dan klien
- Bekerja dengan REST API, JSON dan Middleware
- WebSocket dan komunikasi masa nyata
- RPC dan gRPC
- Keselamatan, pengesahan, OAuth2
- Integrasi dengan bahasa dan sistem lain
- Ujian dalam Go: asas
- Ujian: mock, ujian integrasi
- Bekerja dengan pangkalan data SQL dan NoSQL
- Corak seni bina dan prinsip gaya Go
- Penjanaan kod dalam Go
- Logging dan pemantauan: amalan moden (slog)
- Prestasi: profiling dan pengoptimuman
- Dokumentasi dan penerbitan pakej
- CI/CD, membina dan deployment aplikasi Go
- Memori dalaman Go dan reflect
- Modul, versioning dan projek multi-module
- Apa yang baharu dalam Go 1.20–1.24 dan pakej eksperimen
- Apa yang baharu dalam Go 1.25+ dan amalan moden
- 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+
Tugasan
72
Ujian
Selain itu:
- Pengesahan tugasan segera
- Pengesah kod AI
- Plugin IDE
- WebIDE
- Gamifikasi
- Ceramah motivasi