คอร์ส Go

เป็นนักพัฒนา Go ผ่านการลงมือทำ จาก "Hello World" ไปจนถึงไมโครเซอร์วิสระดับโปรดักชันพร้อมเทสต์และ CI/CD 64 ระดับและ 700+ งาน พร้อมการตรวจทันที สร้าง REST APIs ทำงานกับ concurrency ทดสอบและโปรไฟล์โค้ด—ทุกงานพาคุณเข้าใกล้การทำงานจริงที่สุด เส้นทางที่ตรงที่สุดสู่สายอาชีพที่จ่ายมากขึ้น 40%
4.9
500+ รีวิว
ผู้จบ 30k คนสร้างอาชีพสาย IT
ดูรายละเอียด
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
  • บรรยายสร้างแรงจูงใจ