200lab logo

Khoá họcGolang for Scalable Backend

Golang đang ngày càng được các công ty công nghệ ưu chuộng, đặc biệt là những nơi đang sử dụng Cloud Native, Microservices. Với đặc điểm syntax đơn giản nhưng lại có hiệu năng như ngôn ngữ C giúp Golang trở thành một lựa chọn sáng giá.

4.7
Số lượng học viên: 1356+
Khoá học GOLANG tại 200Lab
Roadmap

Kết quả đầu ra

Khóa học giúp bạn ứng dụng Golang để xây dựng các hệ thống backend hiệu suất cao, tối ưu cho các ứng dụng lớn với yêu cầu phức tạp về tốc độ và khả năng mở rộng.

Bạn sẽ nắm vững các nguyên tắc clean code và áp dụng thiết kế kiến trúc tối ưu, giúp hệ thống dễ duy trì, dễ mở rộng và giảm thiểu chi phí phát triển lâu dài. Đồng thời, bạn sẽ học cách khai thác sức mạnh của concurrency với goroutines và xây dựng giao tiếp hiệu quả, nhanh chóng bằng gRPC.

Xây dựng backend tối ưu cho hệ thống lớn, hiệu suất cao

  • Học cách dùng Golang để thiết kế backend tối ưu hiệu suất với khả năng xử lý lượng lớn dữ liệu.
  • Giảm thời gian phản hồi và đảm bảo hệ thống luôn hoạt động ổn định.

Tăng tốc giao tiếp giữa các dịch vụ với gRPC

  • Áp dụng gRPC trong Golang để xây dựng giao tiếp nhanh chóng, tiết kiệm băng thông.
  • Hỗ trợ truyền dữ liệu phức tạp và đảm bảo hiệu suất cao cho các hệ thống đa dịch vụ.

Nắm vững nguyên tắc clean code và kiến trúc dễ bảo trì

  • Học cách áp dụng các best practices (Clean Architecture, Hexagonal Design, SOLID) để xây dựng code dễ đọc, dễ mở rộng và tối ưu chi phí bảo trì.

Tối ưu hiệu suất với tính năng concurrency vượt trội của Golang

  • Áp dụng mô hình goroutines và channel của Golang để xây dựng những ứng dụng xử lý song song mạnh mẽ, tối ưu tài nguyên, đạt hiệu suất vượt trội.
Tiêu điểm

Nội dung khóa học

Thông tin khai giảng:

Module 01: Ngôn ngữ Golang - Key feature
Go effective, các quy ước để có source go đẹp và chuẩn.
Go channel: Giao tiếp giữa các Goroutines (concurrent).
Buffer Channel trong Golang.
Cơ chế Defer, Recover trong Golang.
Sử dụng Interface trong Golang.
Slice, buffer, json decode / encode trong Golang.
Module 01: Ngôn ngữ Golang - Key feature
Module 02: Phân tích dự án
Thiết lập requirement, user story từ giao diện.
Phân tích chức năng, flow và các APIs cần có.
Phân tích modules cần có trong service.
Bonus: phân chia modules cho microservices.
Module 02: Phân tích dự án
Module 03: Thiết lập Database
Cài đặt và kết nối database service: MySQL / PostgreSQL.
Từ kết quả phân tích, thiết lập các bảng dữ liệu.
Thiết lập các mối quan hệ giữa các bảng dữ liệu.
Kỹ thuật đánh khoá chính và index để có kết quả truy xuất tốt nhất.
Bonus: kinh nghiệm thiết kế database đảm bảo hiệu năng cao.
Module 03: Thiết lập Database
Module 04: Viết API (Cơ bản) trong Golang
Tìm hiểu REST API convention.
Các API cơ bản: Create-Read-Update-Delete (CRUD) cơ bản.
Các API CRUD trên nhiều bảng và transaction.
Authen với JWT, cách sử dụng JWT để xác thực người dùng.
Module 04: Viết API (Cơ bản) trong Golang
Module 05: Viết API (Mở rộng) trong Golang
Sử dụng middleware: tiền xử lý, xác thực quyền hạn, bắt lỗi crash.
Upload files: xử lý, lưu trữ với các cloud storage (AWS S3) và CDN.
Giao tiếp API giữa các module.
Tổng hợp và link data các module.
Bonus: Cách thiết kế giảm lệ thuộc giữa các module, tăng tốc xử lý, chống leak memory.
Module 05: Viết API (Mở rộng) trong Golang
Module 06: Async Handlers, xử lý Side Effect trong Golang
Cách xây dựng async job trong Golang.
Giải quyết timeout, retry cho async job.
Đồng bộ dữ liệu với các async job.
Pub / Sub trong Golang.
Xây dựng async job queue & message broker.
Module 06: Async Handlers, xử lý Side Effect trong Golang
Module 07: Triển khai (Deploy) & Monitoring
Log system trong Golang.
Cơ chế tự động phục hồi kết nối DB (resilience).
Cách sử dụng environment trong Golang.
Build & Deploy với Docker.
Bonus: Monitoring & Tracing.
Module 07: Triển khai (Deploy) & Monitoring
Module 08: Sử dụng GRPC để đăng tải service
Giới thiệu gRPC.
Lập trình Protobuf 3.
Tạo các service sử dụng gRPC cơ bản.
gRPC streaming.
Sử dụng gRPC Gateway để hỗ trợ thêm REST API.
Bonus: Các kinh nghiệm xử lý gRPC trong thực tế.
Module 08: Sử dụng GRPC để đăng tải service
Module 09: Microservice cơ bản
Hiểu rõ về Stateless service.
Phân tách và deploy nhiều Microservices với API Gateway.
Sử dụng Redis và NATs để tăng tải các services.
Một số kinh nghiệm xử lý các vấn đề trong Microservice.
Kiến trúc Clean Architecture, kết nối các services với gRPC.
Sử dụng ServiceContext để quản lý ENV và các plugins.
Module 09: Microservice cơ bản
Module 10: Microservices & DevOps cơ bản
Kinh nghiệm tăng tải hệ thống 100K CCU.
Monitoring các chỉ số hệ thống.
Kiến trúc dễ dàng phân tách Microservices.
Distributed Tracing để tìm nút thắc cổ chai trong hệ thống.
Hệ thống logging cơ bản.
Module 10: Microservices & DevOps cơ bản
Module 11: Các kỹ năng khác
Tư duy backend và hệ thống.
Thuật toán & cấu trúc dữ liệu cơ bản.
Xây dựng profile Github.
Quản lý dự án, teamwork.
Kiến trúc ứng dụng và các design pattern thường gặp trong Golang.
Xây dựng CV để ứng tuyển vị trí Golang (có hỗ trợ review trainee, interview thử).
Module 11: Các kỹ năng khác
Demo

Demo trong khoá học

Minh họa thực tế chất lượng, giúp bạn hiểu sâu hơn về những gì sẽ được học trong khóa học này

Mentor

Gặp gỡ giảng viên khoá học

Chào các bạn, mình là Việt Trần, với hơn 15 năm kinh nghiệm tư vấn, triển khai và đào tạo phát triển hệ thống lớn, Microservices. Mình đã làm việc với hơn 2000 học viên từ fresher đến senior, nên hiểu rõ khó khăn và nhu cầu của các bạn. Với vai trò là Software/Solution Architect, mình tự tin có thể giúp bạn hiểu rõ việc xây dựng kiến trúc ứng dụng lớn, góp phần cho sự nghiệp của bạn.

Việt Trần

Việt Trần

Solution & Software Architect

Senior Software Engineer

Kinh nghiệm

Sendo

200Lab

Founder & Solution Architect

Sendo

Sendo

Software & Solution Architect

Đối tượng

Đối tượng tham gia khoá học

Backend Developer

Nhu cầu học Backend Microservices với nền tảng chuẩn chỉnh cùng các best practices thực tế.

Frontend Developer

Các Frontend Developer đã có kiến thức cơ bản JavaScript có nhu cầu học Backend để trở thành FullStack Developer.

Bảng giá tham khảo

Hơn 2500 học viên đã lựa chọnkhoá học tại 200Lab

Học viên cá nhân

7,990,000đ

8,990,000đ

Học trực tuyến qua Google Meet

Quyền lợi đi kèm

  • Hình thức học: Online

  • 16 buổi học
  • Video Record sau mỗi buổi học
  • Full Tài liệu + Source code
  • Mentor hỗ trợ Online + Nhóm chat
  • Chứng chỉ hoàn thành khoá học
  • Hỗ trợ review CV

Học viên cá nhân

8,490,000đ

9,490,000đ

Học trực tiếp tại Tp.HCM

Quyền lợi đi kèm

  • Hình thức học: Offline

  • 16 buổi học
  • Video Record sau mỗi buổi học
  • Full Tài liệu + Source code
  • Mentor hỗ trợ Offline trực tiếp + Nhóm chat
  • Chứng chỉ hoàn thành khoá học
  • Hỗ trợ review CV

Doanh nghiệp

Liên hệ

Học trực tuyến qua Google Meet

Quyền lợi đi kèm

  • Hình thức học: Tuỳ chọn

  • Số buổi tùy chọn
  • Video Record sau mỗi buổi học
  • Full Tài liệu + Source code
  • Mentor hỗ trợ Online + Nhóm chat
  • Chứng chỉ hoàn thành khoá học

Học viên nói gì về 200Lab

Mình trước giờ chỉ học trên Udemy và Coursera đa phần đều rất cơ bản. Nhưng sau khi học khoá học này mình biết được nhiều kiến thức hay và chưa thấy ở bất kì trung tâm nào khác
avatarTín Nguyễn
Mình đặc biệt thích phần mindset phân tích hệ thống, cách chúng sẽ được đấu nối như thế nào. Đa phần các kiến thức cơ bản có thể được lược bỏ, mình thích được nghe chia sẻ best practices hơn.
avatarTài Trọng Lê
Ban đầu mình khá lo lắng khi tham gia khóa học, vì mình là backend chỉ mới 3 năm kinh nghiệm. Nhưng sau khi tham gia mình thấy các kiến thức được chia sẻ rất hay và mình có thể ứng dụng vào công việc hiện tại.
avatarThành Nhân Lê
Khoá học Solution Architect đã giúp mình có cái nhìn toàn diện về kiến trúc phần mềm, từ các nguyên tắc cơ bản đến cách áp dụng vào thực tế. Mình rất ấn tượng với cách giảng viên chia sẻ các best practices và mindset phân tích hệ thống.
avatarÁi Nguyễn
Trước đây, mình chỉ tập trung vào coding mà chưa thực sự hiểu cách thiết kế hệ thống bài bản. Khóa học này giúp mình nắm vững CQRS, Microservices và cách chọn kiến trúc phù hợp cho từng bài toán thực tế.
avatarHuy Nguyễn
Là người từng làm kiến trúc hệ thống nhưng chủ yếu theo kinh nghiệm, mình cần một khóa học bài bản để hệ thống lại kiến thức. Khóa học giúp mình có cái nhìn rõ ràng hơn về việc tổ chức module, chọn Design Pattern phù hợp và đặc biệt là làm sao để hệ thống không chỉ chạy tốt mà còn hỗ trợ mục tiêu kinh doanh.
avatarTrọng Vũ
Câu hỏi

Các câu hỏi thường gặp

Tất cả khoá học tại 200Lab có 2 hình thức online và offline phù hợp với nhu cầu của từng học viên. Lớp offline sẽ được tố chức tại Phú Nhuận, Tp.HCM. Lớp online sẽ được học qua google meet.Bạn sẽ được cung cấp tài khoản học tập bao gồm các video bài giảng chất lượng cao và livestream trực tiếp cùng mentor để giúp các bạn có được trải nghiệm học tốt nhất.