Detailed training program
- คำสั่งและโปรแกรมแรก
- แนะนำชนิดข้อมูล int และ string การรับค่าจากคีย์บอร์ด
- โอเปอเรเตอร์เงื่อนไข
- ลูป
- ติดตั้ง IDE และปลั๊กอิน JavaRush
- ตัวเลขทศนิยมและอักขระ
- อาเรย์
- Slices
- ฟังก์ชัน
- ทำงานกับคณิตศาสตร์และ enum
- การจัดการสตริงขั้นสูง
- Maps และพื้นฐานคอลเลกชัน
- พอยน์เตอร์และการจัดการหน่วยความจำ
- การจัดการข้อผิดพลาดใน Go
- ทำงานกับวันที่และเวลา
- Structs และ composition
- Methods และ encapsulation ใน Go
- Interfaces: พื้นฐานและสัญญา (contracts)
- Polymorphism ผ่าน interfaces และ type assertion
- DTO และโครงสร้างแบบ record (สไตล์ Go)
- คอลเลกชันมาตรฐานและแพ็กเกจ container
- การเรียงลำดับและการค้นหาในคอลเลกชัน
- Generics: พื้นฐาน (Go 1.18+)
- ทำงานกับไฟล์และไดเรกทอรี
- JSON, XML และ data serialization
- แนะนำ concurrency: goroutines
- Channels: สร้าง, ส่ง, รับข้อมูล
- Buffered และ unbuffered channels
- Select และการทำงานกับหลาย channels
- Concurrency patterns: worker pool, pipeline
- Synchronization: sync.Mutex, sync.RWMutex, sync.WaitGroup
- Atomic operations และ sync/atomic
- Race conditions และการป้องกัน
- Go modules: สร้างและจัดการ dependencies
- ทำงานกับ go.mod และ go.sum
- Versioning และ module replacement
- พื้นฐานการทดสอบ: แพ็กเกจ testing
- Table-driven tests และ subtests
- Benchmarks และ profiling
- Mocking และ integration tests
- แพ็กเกจ Context: จัดการอายุการทำงานของงาน
- Context และการยกเลิกงาน
- Timers, tickers และการหน่วงเวลา
- Profiling และ tracing โค้ด concurrent
- การเขียนโปรแกรมเครือข่าย: TCP, UDP
- ทำงานกับ HTTP: server และ client
- ทำงานกับ REST API, JSON และ Middleware
- WebSockets และการสื่อสารแบบเรียลไทม์
- RPC และ gRPC
- ความปลอดภัย, การยืนยันตัวตน, OAuth2
- การผสานกับภาษาและระบบอื่น ๆ
- การทดสอบใน Go: พื้นฐาน
- การทดสอบ: mocks, integration tests
- ทำงานกับฐานข้อมูล SQL และ NoSQL
- แพตเทิร์นสถาปัตยกรรมและหลักการแบบ Go-way
- การสร้างโค้ด (code generation) ใน Go
- Logging และ monitoring: แนวปฏิบัติสมัยใหม่ (slog)
- ประสิทธิภาพ: profiling และ optimization
- เอกสารและการเผยแพร่แพ็กเกจ
- CI/CD, การ build และ deploy แอป Go
- โครงสร้างหน่วยความจำของ Go และ reflect
- Modules, versioning และโปรเจกต์หลายโมดูล
- มีอะไรใหม่ใน Go 1.20–1.24 และแพ็กเกจทดลอง
- มีอะไรใหม่ใน Go 1.25+ และแนวปฏิบัติสมัยใหม่
- 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+
บทเรียน
1000+
แบบฝึกหัด
72
การทดสอบ
นอกจากนี้:
- ตรวจงานทันที
- ตัวตรวจโค้ดด้วย AI
- ปลั๊กอิน IDE
- WebIDE
- Gamification
- บรรยายสร้างแรงจูงใจ