Vua khóa học xin hân hạnh chia sẻ Khóa Học Golang for Scalable Backend – 200Lab
Xin lưu ý: Nếu bạn có điều kiện, hãy mua khóa học gốc để ủng hộ tác giả và đội ngũ làm khóa học để họ có thể mang tới nhiều hơn những khóa học chất lượng nhé!
Tóm Tắt Khóa Học:
Khóa học "Golang for Scalable Backend" tại vuakhoahoc.netm là sự lựa chọn hoàn hảo cho những ai muốn học Golang chất lượng. Khóa học cung cấp bản đầy đủ video và cập nhật mới nhất đến năm 2022, giúp bạn hiểu sâu hơn về cú pháp đơn giản của Golang và sức mạnh tương đương với ngôn ngữ C. Đặc biệt, khóa học tập trung vào phát triển Cloud Native và Microservices.
Golang đang được các công ty công nghệ hàng đầu sử dụng và là sự lựa chọn tốt cho những người phát triển backend. Nếu bạn muốn nắm vững Golang để tiếp tục phát triển kỹ năng và bắt kịp xu hướng, không thể bỏ qua khóa học này.
Với khóa học này, bạn sẽ học được:
-
Xây dựng hệ thống backend Golang từ cơ bản đến nâng cao (thực chiến) - bao gồm việc xây dựng các dịch vụ hiệu quả, có khả năng chịu tải cao và mở rộng.
-
Phát triển các kỹ thuật cần thiết để xây dựng hệ thống đáp ứng nhu cầu doanh nghiệp, từ những kiến thức cơ bản đến thực hành với các bài tập thực tế.
-
Nắm vững các khái niệm và kỹ thuật cần thiết để xây dựng hệ thống tải cao, dễ bảo trì và mở rộng.
Khóa học này hướng đến đối tượng:
-
Nâng cao kỹ năng lập trình với 1-2 năm kinh nghiệm.
-
Xây dựng hệ thống tải cao sử dụng Golang, đáp ứng nhu cầu doanh nghiệp.
-
Phát triển tư duy hệ thống và kỹ năng phân tích dự án lớn để làm việc với các dự án phần mềm quy mô lớn.
Khóa học này sẽ giúp bạn cải thiện kỹ năng lập trình của mình, đặc biệt là trong việc sử dụng Golang - ngôn ngữ lập trình phổ biến trong lĩnh vực phát triển phần mềm. Bạn sẽ học cách xây dựng hệ thống tải cao bằng Golang, hiểu rõ hơn về cách hoạt động của hệ thống và cách giải quyết các vấn đề có thể phát sinh.
Chúng tôi tin rằng sau khi hoàn thành khóa học, bạn sẽ trở thành một lập trình viên Golang chuyên nghiệp, có khả năng làm việc với các dự án phần mềm quy mô lớn và đóng góp vào sự phát triển mạnh mẽ của doanh nghiệp trong thị trường. Hãy đăng ký ngay hôm nay để bắt đầu hành trình của bạn!
Khóa học tập trung vào:
-
Lập trình web sử dụng ngôn ngữ Golang.
-
Xây dựng hệ thống tải cao lên đến 100k CCU bằng Golang.
-
Sử dụng gRPC để tăng hiệu suất hệ thống.
-
Thiết kế kiến trúc dễ mở rộng và chuyển đổi thành Microservices.
-
Triển khai và quản lý ứng dụng bằng Docker.
-
Áp dụng DevOps cho quản lý logs, monitoring và tracing.
-
Khám phá các tính năng chính của Golang như concurrency, garbage collector và error handling.
-
Hướng dẫn viết API sử dụng Golang.
Danh sách bài học:
Cảm ơn bạn vì đã chăm chỉ học tập. Vua khóa học xin chúc bạn học tập tốt và áp dụng hiệu quả những kiến thức đã học để tạo ra thêm nhiều giá trị cho bản thân, tổ chức, cộng đồng và xã hội nhé!TOPIC 1:
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.TOPIC 2:
PHÂN TÍCH DỰ ÁN TỪ GIAO DIỆN CHO TRƯỚC
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 hoặc theo domain driven.
Bonus: phân chia task hiệu quả để quản lý tiến độ tốt.TOPIC 3:
THIẾT LẬP DATABASE CHO DỰ ÁN FOOD DELIVERY
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 cho app Food Delivery.TOPIC 4:
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.TOPIC 5:
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.TOPIC 6:
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.TOPIC 7:
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.
Sử dụng nginx (container Docker) làm reverse proxy.
Bonus: Monitoring & Tracing.TOPIC 8:
SỬ DỤNG GRPC ĐỂ TĂ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ế.TOPIC 9:
MICROSERVICE CƠ BẢN (KHOÁ LIVESTREAM MỚI)
Hiểu rõ về Stateless service.
Phân tách và deploy nhiều Microservices.
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.TOPIC 10:
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ử).Bộ Video Khóa Học Golang
Khai giảng, hỏi đáp trực tiếp & chia sẻ từ Mentor
Khai giảng G04
Open Hour (G04)
Open Hour (G07)
Bộ video record
Section 01: Golang Syntak
Section 02: Goroutines, Phân tích UI để tạo Database
Review Exercise (Channel, Defer, Range Close, Select,…)
Section 03: GORM và chia sẻ kinh nghiệm tăng tải Database
Section 04: CRUD API & Architecture
Section 05: Error handling
Section 06: Image uploading to S3
Section 07: Improve paging and hide real id
Section 08: Authentication with JWT
Section 09: Link user data to other APIs
Section 11: Async Job and Group Job
Section 12: Queue and Pubsub in Golang
Section 13: Realtime engine with SocketIO
Section 14: Deploy with Docker, Nginx, Let’s Encrypt
Section 15: Distributed Tracing – OpenCensus and Jaeger
Section 16: Monitoring, Logging, Load Test, Unit Test