Không có sản phẩm nào trong giỏ hàng của bạn
Khóa Học Golang For Scalable Backend 200Lab | Học Rẻ Hơn Cùng EduMalls | Mã: 9070
https://www.edumalls.net/2023/09/khoa-hoc-golang-for-scalable-backend-200-lab-edumalls-ma-9070.html
Ngôn ngữ:
Đang cập nhật
Loại:
Đang cập nhật
Tình trạng:
Còn hàng
Mã sản phẩm:
Đang cập nhật
Học Miễn Phí Tất Cả ---> ⚡️Membership
Lưu Ý Quan Trọng Từ EduMalls.net
CHÚNG TÔI LUÔN SẴN SÀNG
ĐỂ GIÚP ĐỠ BẠN
ĐỂ GIÚP ĐỠ BẠN
Để được hỗ trợ tốt nhất. Hãy gọi
Hoặc
Chat hỗ trợ trực tuyến
Chat với chúng tôi
Uy Tín Và Chất Lượng
Cung cấp đúng khóa học chất lượng từ trung tâm
Đổi Trả Nhanh Chóng
Đối với khóa học không đúng với mô tả.
Hỗ Trợ Nhanh Chóng
Gọi Hotline: 0332 050 799 để được hỗ trợ ngay lập tức
Ưu Đãi Thành Viên
Đăng ký thành viên để được nhận được nhiều khuyến mãi
-
Mô tả sản phẩm
-
Hướng dẫn mua hàng
Khóa Học Golang For Scalable Backend 200Lab | Học Rẻ Hơn Cùng EduMalls | Mã: 9070 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á.
- Xây dựng hệ thống tải cao lên đến 100k CCU.
- Sử dụng gRPC tăng tải service.
- Kiến trúc dễ mở rộng và chuyển lên Microservices.
- DevOps: Docker, Logging, Monitoring, Tracing.
- Nắm vững Golang và các thư viện API thường dùng.
CHƯƠNG TRÌNH HỌC
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
- 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.
TOPIC 3:
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.
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 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.
TOPIC 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.
TOPIC 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ử).
Mục lục:
- Buổi 00 – Khai giảng (giới thiệu và làm quen)
- Buổi 01 – Syntax Golang
- Buổi 02 – Concurrency Golang
- Buổi 03 – MySQL, Index, Primary Key và HTTP server với GIN
- Buổi 04 – REST API có sử dụng MySQL
- Buổi 05 – Kiến trúc service với Clean Architecture
- Buổi 06 – Cơ chế panicking, recover và chuẩn hoá error response
- Buổi 07 – Authentication với JWT
- Buổi 08 – Chia sẻ 200Lab Go SDK
- Buổi 09 – Context & Module User Like-Unlike Item
- Buổi 10 – Seek Paging và Repository
- Buổi 11 – Job, Job Group và Local PubSub
- Buổi 12 – Chia sẻ Blockchain và 2 service giao tiếp REST
- Buổi 13 – Dockerize service
- Buổi 14 – Microservices và API Gateway cơ bản
- Buổi 15 – Jaeger Tracing & Caching Redis
- Buổi 16 – gRPC và ứng dụng giao tiếp services
- Buổi 17 – Pub/Sub với NATS & chia sẻ career path
- Re-upload: Upload Image to S3, CDN with CloudFront
- Phân tích một số JD và chia sẻ nâng cao
- Các buổi chia sẻ từ khoá học trước
- Open hours – G04
- Open hours – G07
- Open hours – G08
Khuyến Nghị
Nền tảng cung cấp khóa học rẻ giúp bạn tiết kiệm chi phí và hoàn toàn phù hợp cho người học có khả năng tự học. Nếu bạn có điều kiện hãy mua khóa học gốc để ủng hộ tác giả.
EduMalls.net luôn tuân thủ theo Thông cáo DMCA
- Đơn hàng > 199K -> Giảm ngay 15.000đ -> Nhập mã: EDUMALLS15
- Đơn hàng > 299K -> Giảm ngay 25.000đ -> Nhập mã: EDUMALLS25
- Đơn hàng > 499K -> Giảm ngay 50.000đ -> Nhập mã: EDUMALLS50
- Đơn hàng > 999K -> Giảm ngay 70.000đ -> Nhập mã: EDUMALLS70
Bước 1: Truy cập website và lựa chọn khóa học cần mua
Bước 2: Click vào sản phẩm muốn mua, màn hình hiển thị ra pop up với các lựa chọn sau
- Nếu bạn muốn tiếp tục mua hàng: Bấm vào phần tiếp tục mua hàng để lựa chọn thêm sản phẩm vào giỏ hàng
- Nếu bạn muốn xem giỏ hàng để cập nhật sản phẩm: Bấm vào xem giỏ hàng
- Nếu bạn muốn đặt hàng và thanh toán cho sản phẩm này vui lòng bấm vào: Đặt hàng và thanh toán
Bước 3:Cung cấp thông tin người mua
Điền đầy đủ thông tin để chúng tôi gửi thông báo truy cập qua gmail. Bao gồm:
- Họ và tên
- Số điện thoại (phải đúng để liên lạc nếu gặp vấn đề quan trọng)
- Gmail (phải đúng để hệ thống gửi thông báo truy cập)
- Hình thức thanh toán: Chuyển khoản ngân hàng
- Ghi chú: Bỏ trống nếu không cần
Bước 4: Xem lại thông tin mua khóa học và nhấn Đặt hàng
Sau khi nhấn Đặt hàng, hệ thống sẽ chuyển bạn sang trang Thanh toán chứa mã QR thanh toán, bạn hãy chuyển khoản theo hướng dẫn hoặc quét mã QR.
Sau khi thanh toán xong, bạn hãy nhấn vào nút: Tôi đã thanh toán để nhận khóa học.
Trân trọng cảm ơn.
Có thể bạn đang tìm