200lab logo

Khoá họcGOLANGforScalable 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á.

Khoá học GOLANG tại 200Lab

Giá trị khoá học mang lại

Tư duy phân tíchTư duy phân tích

Xây dựng hệ thống tải cao lên đến 100k CCU.

Công cụCông cụ

Sử dụng gRPC tăng tải service.

Công cụCông cụ

DevOps: Docker, Logging, Monitoring, Tracing.

Hệ sinh tháiHệ sinh thái

Nắm vững Golang và các thư viện API thường dùng.

Kết quả đầu ra của khoá học

course-outcome-img

Nắm vững OOP, SOLID, kiến trúc hexagonal microservices

Có profile "uy tín" trên Github

Xây dựng profile CV, portfolio vững chắc về backend developer

Nội dungKhoá học

NGÔN NGỮ GOLANG - KEY FEATURE

01
Go effective, các quy ước để có source go đẹp và chuẩn.
02
Go channel: Giao tiếp giữa các Goroutines (concurrent).
03
Buffer Channel trong Golang.
04
Cơ chế Defer, Recover trong Golang.
05
Sử dụng Interface trong Golang.
06
Slice, buffer, json decode / encode trong Golang.

PHÂN TÍCH DỰ ÁN

01
Thiết lập requirement, user story từ giao diện.
02
Phân tích chức năng, flow và các APIs cần có.
03
Phân tích modules cần có trong service.
04
Bonus: phân chia modules cho microservices.

THIẾT LẬP DATABASE

01
Cài đặt và kết nối database service: MySQL / PostgreSQL.
02
Từ kết quả phân tích, thiết lập các bảng dữ liệu.
03
Thiết lập các mối quan hệ giữa các bảng dữ liệu.
04
Kỹ thuật đánh khoá chính và index để có kết quả truy xuất tốt nhất.
05
Bonus: kinh nghiệm thiết kế database đảm bảo hiệu năng cao.

VIẾT API (CƠ BẢN) TRONG GOLANG

01
Tìm hiểu REST API convention.
02
Các API cơ bản: Create-Read-Update-Delete (CRUD) cơ bản.
03
Các API CRUD trên nhiều bảng và transaction.
04
Authen với JWT, cách sử dụng JWT để xác thực người dùng.

VIẾT API (MỞ RỘNG) TRONG GOLANG

01
Sử dụng middleware: tiền xử lý, xác thực quyền hạn, bắt lỗi crash.
02
Upload files: xử lý, lưu trữ với các cloud storage (AWS S3) và CDN.
03
Giao tiếp API giữa các module.
04
Tổng hợp và link data các module.
05
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.

ASYNC HANDLERS, XỬ LÝ SIDE EFFECT TRONG GOLANG

01
Cách xây dựng async job trong Golang.
02
Giải quyết timeout, retry cho async job.
03
Đồng bộ dữ liệu với các async job.
04
Pub / Sub trong Golang.
05
Xây dựng async job queue & message broker.

TRIỂN KHAI (DEPLOY) & MONITORING

01
Log system trong Golang.
02
Cơ chế tự động phục hồi kết nối DB (resilience).
03
Cách sử dụng environment trong Golang.
04
Build & Deploy với Docker.
05
Bonus: Monitoring & Tracing.

SỬ DỤNG GRPC ĐỂ TĂNG TẢI SERVICE

01
Giới thiệu gRPC.
02
Lập trình Protobuf 3.
03
Tạo các service sử dụng gRPC cơ bản.
04
gRPC streaming.
05
Sử dụng gRPC Gateway để hỗ trợ thêm REST API.
06
Bonus: Các kinh nghiệm xử lý gRPC trong thực tế.

MICROSERVICES & Clean Architecture

01
Hiểu rõ về Stateless service.
02
Phân tách và deploy nhiều Microservices với API Gateway.
03
Sử dụng Redis và NATs để tăng tải các services.
04
Một số kinh nghiệm xử lý các vấn đề trong Microservice.
05
Kiến trúc Clean Architecture, kết nối các services với gRPC.
06
Sử dụng ServiceContext để quản lý ENV và các plugins.

Microservices & DevOps cơ bản

01
Kinh nghiệm tăng tải hệ thống 100K CCU.
02
Monitoring các chỉ số hệ thống.
03
Kiến trúc dễ dàng phân tách Microservices.
04
Distributed Tracing để tìm nút thắc cổ chai trong hệ thống.
05
Hệ thống logging cơ bản.

CÁC KỸ NĂNG KHÁC

01
Tư duy backend và hệ thống.
02
Thuật toán & cấu trúc dữ liệu cơ bản.
03
Xây dựng profile Github.
04
Quản lý dự án, teamwork.
05
Kiến trúc ứng dụng và các design pattern thường gặp trong Golang.
06
Xây dựng CV để ứng tuyển vị trí Golang (có hỗ trợ review trainee, interview thử).

Video Demo khoá học

Ai có thể tham gia khóa học này?

target-students-img

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ế.

Đã có kiến thức cơ bản Go.

Các Frontend Developer có nhu cầu học Backend để trở thành FullStack Developer.

Tài nguyên khoá học

Code & Videos

Truy cập full source code. Repository tổ chức theo nhánh buổi học cụ thể. Khóa học có hỗ trợ record để học viên xem lại không giới hạn.

Review CV & JD

Hỗ trợ review, update CV và chia sẻ kinh nghiệm phỏng vấn xin việc sau khoá học.

Support & Q/A

Hỗ trợ giải đáp các thắc mắc trong và ngoài khoá học (vấn đề trong công ty, dự án cá nhân, dự án tốt nghiệp).

Bonus Deals

Giảm giá 20% tất cả khoá học của 200Lab.

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

Việt Trần

Former Solution Architect Sendo | Founder & Trainer 200Lab

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. Khoá học này sẽ giúp các bạn có cái nhìn toàn vẹn về lập trình backend, tập trung vào xây dựng hệ thống hiệu năng cao và có giá trị cho người dùng.
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.

teacher

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

Số buổi học

Hình thức học

Video Record sau mỗi buổi học

Full Tài liệu + Source code

Mentor hỗ trợ

Chứng chỉ khoá học

Hỗ trợ review CV

Online

7,990,000đ

8,990,000đ

17 buổi

Online

Online + Nhóm chat

Offline

8,490,000đ

9,490,000đ

17 buổi

Offline

Offline trực tiếp

Video

1,890,000đ

2,890,000đ

17 buổi

Video Online

-

-

-

-

Video + Support

2,890,000đ

3,890,000đ

17 buổi

Video Online

-

Online qua chat

-

-

Golang

Lịch khai giảng

  • Khai giảng: 17/02/2025
  • Thời gian học: Tối T2 + T6, 19h-21h.
  • Thời lượng dự kiến: 17 buổi, 120phút/buổi
  • Hình thức học: Online & Offline, các mentor sẽ livestream share screen. Mỗi buổi đều có record lại và upload trên hệ thống học online của 200Lab.

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

Feedback khoá học lập trình Golang của 200LabFeedback khoá học lập trình Golang của 200LabFeedback khoá học lập trình Golang của 200LabFeedback khoá học lập trình Golang của 200LabFeedback khoá học lập trình Golang của 200Lab

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.

Hình ảnh của các khoá học trước

Hình ảnh khoá học trướcHình ảnh khoá học trướcHình ảnh khoá học trướcHình ảnh khoá học trướcHình ảnh khoá học trướcHình ảnh khoá học trước