Liên hệ với chúng tôi
 Thời gian kéo dài 21 Giờ học

Đề cương khóa học

Khái niệm Go Nâng cao

  • Đi sâu vào hệ thống kiểu dữ liệu (type system) của Go
  • Làm việc với con trỏ (pointers), quản lý bộ nhớ và thu gom rác (garbage collection)
  • Các giao diện (interfaces) nâng cao và nhúng (embedding)

Xử lý Song song và Đa nhiệm

  • Quản lý goroutines nâng cao
  • Channels có đệm (buffered) và không có đệm (unbuffered)
  • Câu lệnh Select và các nhóm công nhân (worker pools)

Xử lý Lỗi và Nhật ký (Logging)

  • Các kiểu lỗi tùy chỉnh và bao bọc lỗi (wrapping)
  • ghi nhật ký có cấu trúc (structured logging) và giám sát
  • Sự lan truyền lỗi và các thông lệ tốt nhất

Kiểm thử và Đo lường Hiệu suất (Benchmarking)

  • Kiểm thử đơn vị và kiểm thử tích hợp trong Go
  • Sử dụng công cụ kiểm thử tích hợp sẵn của Go
  • Đo lường hiệu suất và phân tích hồ sơ (profiling) ứng dụng

Lập trình Mô-đun và Gói (Packages)

  • Quản lý phụ thuộc bằng Go modules
  • Phiên bản hóa và phát hành module
  • Xây dựng các thư viện Go có thể tái sử dụng

Xây dựng API và Microservices

  • Tạo các API RESTful bằng Go
  • Sử dụng Go với Docker và containers
  • Kích hoạt dịch vụ (service orchestration) và triển khai

Tối ưu hóa Hiệu suất

  • Phân tích và tinh chỉnh hồ sơ bộ nhớ (memory profiling)
  • Các chiến lược tối ưu hóa xử lý song song
  • Giám sát hiệu suất với pprof

Tóm tắt và Các bước tiếp theo

Yêu cầu

  • Trải nghiệm lập trình bằng Go
  • Hiểu biết về cú pháp Go, cấu trúc dữ liệu và các hàm
  • Trải nghiệm làm việc với các gói (packages) và xử lý song song cơ bản

Đối tượng

  • Các nhà phát triển phần mềm có kinh nghiệm
  • Kỹ sư backend
  • Nhà phát triển ứng dụng cloud-native

Số người tham gia


Giá cho mỗi học viên

Đánh giá (2)

Các khóa học sắp tới

Các danh mục liên quan