Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

(Golang) Go Projects for Non-Go Engineers: With AI Assistant

(Golang) Dự án Go cho Kỹ sư không chuyên về Go: Với Trợ lý AI

(Golang) Dự án Go cho Kỹ sư không chuyên về Go: Với Trợ lý AI

Nhiều dự án thực hành để học Go (Golang) chuyên sâu, bao gồm xử lý đồng thời, cơ sở dữ liệu PostgreSQL, REST API và gRPC

4.7
(73 đánh giá)
516 học viên
Giảng viên
Timotius Pamungkas
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
13.5 giờ video
260 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Học ngôn ngữ lập trình Go bằng cách tận dụng kinh nghiệm sẵn có của bạn với tư cách là một kỹ sư phần mềm.
Học ngôn ngữ Go từ cơ bản, từ "Hello World" đến gRPC.
Xây dựng nhiều dự án. Mỗi dự án tập trung vào các chủ đề cụ thể của Go.
Viết unit test dạng bảng cho Go.
Xử lý biến, mảng, cấu trúc dữ liệu (map, slice), xử lý JSON, generic, số thập phân, xử lý lỗi.
Lập trình hướng đối tượng trong Go.
Sử dụng HTTP client của Go.
Sử dụng xử lý đồng thời trong Go, bao gồm goroutine, channel, wait group, semaphore và mutex.
Tạo REST API có xác thực và sử dụng PostgreSQL làm nơi lưu trữ dữ liệu.
Tạo dịch vụ gRPC có xác thực.
Sử dụng Go với cơ sở dữ liệu PostgreSQL, bao gồm cách tự động tạo cấu trúc bảng PostgreSQL khi ứng dụng khởi động.
Tận dụng trợ lý AI (tùy chọn) để viết mã Go.

Yêu cầu

Có kinh nghiệm viết mã bằng một ngôn ngữ lập trình backend (ví dụ: Java, Python, C#, C++)

Đối tượng phù hợp

Khóa học dành cho kỹ sư phần mềm đã có kinh nghiệm lập trình với các ngôn ngữ khác ngoài Go (ví dụ: Java, Python, C#, C++). Nếu bạn chưa từng viết mã trước đây, khóa học này không phù hợp với bạn.
Người đã biết cơ bản về Go (ví dụ: cú pháp, vòng lặp) và muốn học thêm về Go trung cấp qua thực hành.

Nội dung khóa học

24 phần • 260 bài giảng
1 Chào mừng! Selamat Datang! (Chào mừng bằng tiếng Indonesia)
2 Khóa học này có phù hợp với bạn không?
3 Cách tận dụng tối đa giá trị từ khóa học
1 Cấu trúc & Nội dung khóa học
2 Làm quen với Go
3 Phương pháp học
4 Công nghệ sử dụng trong khóa học
5 Tải mã nguồn & Script
6 Cài đặt phần mềm
1 Về phần này
2 Trợ lý AI trong khóa học
3 Những điểm quan trọng về khóa học có Trợ lý AI
4 Trợ lý AI trong Kỹ thuật Phần mềm
5 ChatGPT & Github Copilot - Giới thiệu
6 ChatGPT & Github Copilot - Cài đặt
7 Visual Studio Code với Github Copilot
1 Tổng quan dự án
2 Nhiệm vụ 1: Cái cũ vẫn có thể là vàng
3 Thử thách có hướng dẫn 1
4 Lời giải đầy đủ 1
5 Lý thuyết: Định dạng với Verb
6 Nhiệm vụ 2: Biến mã "đắng" thành mã "đẹp"
7 Thử thách có hướng dẫn 2
8 Lời giải đầy đủ 2
9 Nhiệm vụ 3: Chào các nhà sáng tạo với những ưu đãi có điều kiện
10 Thử thách có hướng dẫn 3
11 Lời giải đầy đủ 3
12 Nhiệm vụ 4: Giải mã với chế độ Switch và Case
13 Thử thách có hướng dẫn 4
14 Lời giải đầy đủ 4
15 Nhiệm vụ 5: Dùng Map để có ngày tháng rõ ràng hơn
16 Thử thách có hướng dẫn 5
17 Lời giải đầy đủ 5
18 Nhiệm vụ 6: Cắt giảm lộn xộn và cải thiện bài kiểm tra của bạn
19 Thử thách có hướng dẫn 6
20 Lời giải đầy đủ 6
1 Lời giải có sự hỗ trợ của AI
2 Lưu ý tạm thời về Lời giải có sự hỗ trợ của AI
1 Lời giải có AI hỗ trợ 1
2 Lời giải có AI hỗ trợ 2
3 Lời giải có AI hỗ trợ 3
4 Lời giải có AI hỗ trợ 4
5 Lời giải có AI hỗ trợ 5
1 Tổng quan dự án
2 Lý thuyết: Package
3 Lý thuyết: Biến trống (Blank Variable)
4 Lý thuyết: Defer
5 Lý thuyết: Struct
6 Nhiệm vụ 1: Hiệp hội của JSON
7 Thử thách có hướng dẫn 1
8 Lời giải đầy đủ 1
9 Nhiệm vụ 2: Hai người quan sát
10 Thử thách có hướng dẫn 2
11 Lời giải đầy đủ 2
12 Lý thuyết: Kiểu giá trị Zero & Nil
13 Nhiệm vụ 3: Sự trở lại của Map
14 Thử thách có hướng dẫn 3
15 Lời giải đầy đủ 3
16 Nhiệm vụ 4: Người quan sát bất ngờ
17 Thử thách có hướng dẫn 4
18 Lời giải đầy đủ 4
19 Nhiệm vụ 5: Sự hoang tàn của JSON
20 Thử thách có hướng dẫn 5
21 Lời giải đầy đủ 5
22 Nhiệm vụ 6: Trận chiến của hai Slice
23 Thử thách có hướng dẫn 6
24 Lời giải đầy đủ 6
25 Mẹo: go mod tidy
1 Lời giải có AI hỗ trợ 1
2 Lời giải có AI hỗ trợ 2
3 Lời giải có AI hỗ trợ 3
4 Lời giải có AI hỗ trợ 4
5 Lời giải có AI hỗ trợ 5
6 Lời giải có AI hỗ trợ 6
1 Tổng quan dự án
2 Lý thuyết: Con trỏ (Pointer)
3 Nhiệm vụ 1: Bí ẩn của ngôi sao
4 Thử thách có hướng dẫn 1
5 Lời giải đầy đủ 1
6 Nhiệm vụ 2: Thì thầm vô hình
7 Thử thách có hướng dẫn 2
8 Lời giải đầy đủ 2
9 Lý thuyết: Hàm như một biến
10 Nhiệm vụ 3: Mê cung khoảng cách
11 Thử thách có hướng dẫn 3
12 Lời giải đầy đủ 3
13 Nhiệm vụ 4: Sự hội tụ mơ hồ
14 Thử thách có hướng dẫn 4
15 Lời giải đầy đủ 4
16 Nhiệm vụ 5: Những câu hỏi vĩnh cửu
17 Thử thách có hướng dẫn 5
18 Lời giải đầy đủ 5
1 Lời giải có AI hỗ trợ 1
2 Lời giải có AI hỗ trợ 2
3 Lời giải có AI hỗ trợ 3
4 Lời giải có AI hỗ trợ 4
5 Lời giải có AI hỗ trợ 5
1 Tổng quan dự án
2 Lý thuyết: Phương thức nhận (Receiver Method)
3 Lý thuyết: Hàm khởi tạo (Constructor)
4 Lý thuyết: Giao diện (Interface)
5 Nhiệm vụ 1: Initium Creatio - Khởi đầu của sự sáng tạo
6 Thử thách có hướng dẫn 1
7 Lời giải đầy đủ 1
8 Nhiệm vụ 2: Munus Confirmatio - Xác nhận nhiệm vụ
9 Thử thách có hướng dẫn 2
10 Lời giải đầy đủ 2
11 Lý thuyết - Giới thiệu về Mật mã học
12 Lý thuyết: Mảng & Slice
13 Nhiệm vụ 3: Sigillum Veritas - Con dấu của sự thật
14 Thử thách có hướng dẫn 3
15 Lời giải đầy đủ 3
16 Nhiệm vụ 4: Veritas Exponit - Sự thật được tiết lộ
17 Thử thách có hướng dẫn 4
18 Lời giải đầy đủ 4
19 Nhiệm vụ 5: Fuga Servitoris - Chuyến bay của Servitor
20 Thử thách có hướng dẫn 5
21 Lời giải đầy đủ 5
22 Nhiệm vụ 6: Imperator Auxilio Indiget - Người chỉ huy cần hỗ trợ
23 Thử thách có hướng dẫn 6
24 Lời giải đầy đủ 6
1 Lời giải có AI hỗ trợ 1
2 Lời giải có AI hỗ trợ 2
3 Lời giải có AI hỗ trợ 3
4 Lời giải có AI hỗ trợ 4
1 Tổng quan dự án
2 Lý thuyết: Số dấu phẩy động (Floating Point Numbers)
3 Lý thuyết: Biểu diễn tiền tệ
4 Nhiệm vụ 1: Bài học về tiền - Tránh sự hỗn loạn tài chính
5 Thử thách có hướng dẫn 1
6 Lời giải đầy đủ 1
7 Nhiệm vụ 2: Nguyên tắc định giá - Gán giá vào
8 Thử thách có hướng dẫn 2
9 Lời giải đầy đủ 2
10 Lý thuyết: Gọi HTTP
11 Lý thuyết: Kiểu dữ liệu any
12 Nhiệm vụ 3: Bò tót hay Gấu - Xử lý thay đổi giá hiệu quả
13 Thử thách có hướng dẫn 3
14 Lời giải đầy đủ 3
15 Lý thuyết: Mock & Khẳng định (Assertion)
16 Nhiệm vụ 4: Tránh sụp đổ - Kiểm thử mà không phụ thuộc rủi ro
17 Thử thách có hướng dẫn 4
18 QUAN TRỌNG: Người dùng Windows vui lòng đọc
19 Lời giải đầy đủ 4
20 Lý thuyết: Cờ dòng lệnh (CLI Flag)
21 Lý thuyết: Tách biệt cấu hình
22 Nhiệm vụ 5: Cổ phiếu đang nhích - Lấy và xử lý giá cổ phiếu trực tiếp
23 Thử thách có hướng dẫn 5
24 Lời giải đầy đủ 5
25 Lý thuyết: Lỗi tùy chỉnh (Custom Error)
26 Nhiệm vụ 6: Bong bóng lỗi - Xác định nguyên nhân gốc, không chỉ triệu chứng
27 Thử thách có hướng dẫn 6
28 Lời giải đầy đủ 6
1 Unit Test có sự hỗ trợ của AI
1 Lời giải có AI hỗ trợ 1
2 Lời giải có AI hỗ trợ 2
3 Lời giải có AI hỗ trợ 3
4 Lời giải có AI hỗ trợ 4
5 Lời giải có AI hỗ trợ 5
1 Tổng quan dự án
2 Lý thuyết: Generic
3 Lý thuyết: Comparable
4 Nhiệm vụ 1: Ngăn chứa bản ghi
5 Thử thách có hướng dẫn 1
6 Lời giải đầy đủ 1
7 Lý thuyết: Goroutine
8 Lý thuyết: Channel
9 Lý thuyết: Wait Group
10 Lý thuyết: Semaphore
11 Lý thuyết: Error Group
12 Lý thuyết: Mutex
13 Nhiệm vụ 2: Một Két Sắt, Nhiều Vụ Trộm
14 Thử thách có hướng dẫn 2
15 Lời giải đầy đủ 2
16 Nhiệm vụ 3: Công Việc Đồng Bộ
17 Thử thách có hướng dẫn 3
18 Lời giải đầy đủ 3
19 Lý thuyết: Delay & Lập lịch
20 Nhiệm vụ 4: Trích Xuất, Lưu Trữ, Lặp Lại
21 Thử thách có hướng dẫn 4
22 Lời giải đầy đủ 4
1 Lời giải hỗ trợ AI 1
2 Lời giải hỗ trợ AI 2
1 Tổng quan Dự án
2 Lý thuyết: Khái niệm cơ bản về REST API
3 Lý thuyết: HTTP Server
4 Lý thuyết: Chức năng phổ biến của REST API
5 Lý thuyết: Tổ chức Mã nguồn
6 Nhiệm vụ 1: Trinh sát Đường dẫn
7 Thử thách có hướng dẫn 1
8 Lời giải đầy đủ 1
9 Nhiệm vụ 2: Phát hiện Thương hiệu
10 Thử thách có hướng dẫn 2
11 Lời giải đầy đủ 2A: Tầng Lưu trữ Dữ liệu
12 Lời giải đầy đủ 2B: Tầng HTTP
13 Nhiệm vụ 3: Xác minh Thương hiệu
14 Thử thách có hướng dẫn 3
15 Lời giải đầy đủ 3
16 Nhiệm vụ 4: Đặt chúng vào Vị trí!
17 Thử thách có hướng dẫn 4
18 Lời giải đầy đủ 4
19 Nhiệm vụ 5: Nhiều Thương hiệu (Không phải một)
20 Thử thách có hướng dẫn 5
21 Lời giải đầy đủ 5
22 Nhiệm vụ 6: Người Chỉ huy Đường dẫn
23 Thử thách có hướng dẫn 6
24 Lời giải đầy đủ 6
1 Lời giải hỗ trợ AI 1
2 Lời giải hỗ trợ AI 2
3 Lời giải hỗ trợ AI 3
4 Lời giải hỗ trợ AI 4
1 Tổng quan Dự án
2 Lý thuyết: Khởi tạo Cơ sở dữ liệu
3 Nhiệm vụ 1: Đặt Nền móng
4 Thử thách có hướng dẫn 1
5 Lời giải đầy đủ 1
6 Lý thuyết: Kết nối Cơ sở dữ liệu SQL
7 Nhiệm vụ 2: Thiết lập Cơ sở hạ tầng
8 Thử thách có hướng dẫn 2
9 Lời giải đầy đủ 2
10 Nhiệm vụ 3: Kiểm tra Độ ổn định Cấu trúc
11 Thử thách có hướng dẫn 3
12 Lời giải đầy đủ 3
13 Nhiệm vụ 4: Nhiều Quảng trường, Nhiều Đài phun nước hơn
14 Thử thách có hướng dẫn 4
15 Lời giải đầy đủ 4
1 Lời giải hỗ trợ AI 1
2 Lời giải hỗ trợ AI 2
3 Lời giải hỗ trợ AI 3
1 Tổng quan Dự án
2 Lý thuyết: Protocol Buffers (Protobuf)
3 Lý thuyết: gRPC
4 Nhiệm vụ 1: Tư vấn Ban đầu
5 Thử thách có hướng dẫn 1
6 Lời giải đầy đủ 1
7 Nhiệm vụ 2: Vòng Quan sát Hành vi
8 Thử thách có hướng dẫn 2
9 Lời giải đầy đủ 2
10 Nhiệm vụ 3: Bộ lập lịch Buổi trị liệu
11 Thử thách có hướng dẫn 3
12 Lời giải đầy đủ 3A: Tầng Lưu trữ Dữ liệu
13 Lời giải đầy đủ 3B: Protobuf
14 Lời giải đầy đủ 3C: Triển khai Các Dịch vụ
15 Nhiệm vụ 4: Đánh giá Ca trị liệu
16 Thử thách có hướng dẫn 4
17 Lời giải đầy đủ 4
18 Nhiệm vụ 5: Một Buổi trị liệu
19 Thử thách có hướng dẫn 5
20 Lưu ý: Tệp đặc tả Proto trên Postman
21 Lời giải đầy đủ 5
22 Lý thuyết: gRPC Interceptor
23 Nhiệm vụ 6: Giao thức Can thiệp
24 Thử thách có hướng dẫn 6
25 Lời giải đầy đủ 6
26 Nhiệm vụ 7: Điều khiển Khử trùng
27 Thử thách có hướng dẫn 7
28 Lời giải đầy đủ 7
1 Lời giải hỗ trợ AI 1
2 Lời giải hỗ trợ AI 2
1 Tài nguyên & Tham khảo

Giới thiệu khóa học

Already know how to code, but new to Go?

This hands-on course is designed for experienced software engineers who want to quickly become productive in Go (Golang) without having to wade through beginner-level programming syntax. If you've coded in Python, Java, C#, or similar languages and are ready to explore Go for professional use or evaluation, this course is for you.


What You'll Learn

  • Go fundamentals through real project implementation — including syntax, maps, slices, pointers, interfaces, and first-class functions.

  • Build practical Go applications from scratch, each focused on solving real-world problems with increasing complexity.

  • Work with files and data — learn how to read, process, and write JSON in Go.

  • Object-Oriented Programming in Go — understand Go's unique take on OOP and structuring large applications.

  • Unit testing and mock testing to write maintainable, testable Go code.

  • Concurrency and parallelism — Go's standout feature, explained with clear examples and hands-on projects.

  • Generics and comparable types — leverage Go's type system to write reusable code.

  • Create a REST API server — perform full CRUD operations with routing, middleware, request/response handling, and validations.

  • Database integration with PostgreSQL — connect to a real database, model relationships, and run SQL queries.

  • gRPC & Protocol Buffers — get introduced to modern, high-performance APIs used in microservices.

  • AI Coding Assistant (GitHub Copilot) — boost your productivity with AI-powered suggestions and learn how to integrate them effectively into your workflow.


How You'll Learn

  • Project-Based Learning: Each concept is introduced through a concise, time-efficient project that emphasizes real coding over theoretical instruction.

  • Guided Challenges: Receive hints and problem statements to apply your knowledge before viewing the full solutions.

  • Full Code Solution: For every project, step-by-step solutions are provided, ensuring you don't get stuck.

  • Optional AI Integration: Learn to code with or without GitHub Copilot. Discover how AI can improve your efficiency.


Who Should Take This Course

  • Software engineers or backend developers with prior experience in Python, Java, C#, or similar languages.

  • Professionals evaluating Go for upcoming projects or team adoption.

  • Busy developers seeking a concise, practical, and rewarding way to get up to speed with Go.

  • Anyone interested in using AI tools like GitHub Copilot to streamline their development workflow, especially with Go.


Why This Course is Different

Unlike beginner Go tutorials that teach syntax in isolation, this course takes a "learn-by-doing" approach,  teaching Go through real applications, practical patterns, and modern engineering practices. By the end, you'll be able to confidently write maintainable, tested Go code — and know when to reach for Go in real-world projects.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Go Programming
Hiển thị tất cả khoá học Golang
Hiển thị tất cả khoá học Software Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊