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

Master Go Programming (Golang): Complete Bootcamp

Thành Thạo Lập Trình Go (Golang): Khóa Học Cấp Tốc Toàn Diện

Thành Thạo Lập Trình Go (Golang): Khóa Học Cấp Tốc Toàn Diện

Trở thành Lập Trình Viên Go Chuyên Nghiệp: Học Golang Từ Cơ Bản với Dự Án Thực Hành và Ứng Dụng Thực Tế

4.5
(2,232 đánh giá)
18,006 học viên
Giảng viên
Andrei Dumitrescu
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
14.5 giờ video
246 bài giảng
30 bài quiz
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ì

Trở thành lập trình viên Go chuyên nghiệp và sẵn sàng ứng tuyển.
Bạn sẽ NẮM VỮNG mọi khái niệm chính trong Go (Golang) bắt đầu từ con số 0. Không yêu cầu kiến thức Go trước đó.
Với mỗi khái niệm Go quan trọng, bạn sẽ có Video chất lượng cao, phần viết code, câu đố, bài tập thực hành kèm lời giải và slide.
Xây dựng hiểu biết TOÀN DIỆN về Go từ nền tảng. Viết code Go chuẩn mực, không lỗi bằng cách sử dụng các phương pháp tốt nhất.
Học cách làm việc với các cấu trúc điều khiển luồng trong Go: if, for, break, continue, switch, goto, labels, v.v.
Thành thạo mọi cấu trúc dữ liệu trong Go một cách chuyên sâu: arrays, slices, strings, maps, structs.
Học cách làm việc hiệu quả với con trỏ.
Học cách làm việc hiệu quả với tệp tin.
Làm chủ toàn bộ sức mạnh của methods và interfaces (OOP trong Go).
Hiểu sâu về xử lý đồng thời (concurrency) trong Go: WaitGroups, Mutexes, Buffered và Unbuffered Channels, Select Statement và các Mẫu.
Xây dựng các chương trình đồng thời quy mô lớn với Goroutines và Channels.
Hàng trăm bài tập thực hành có lời giải và câu đố.
Go Packages và Modules chuyên sâu

Yêu cầu

Một máy tính (Windows, Mac, hoặc Linux) có kết nối Internet. Chỉ vậy thôi!
Không yêu cầu kiến thức lập trình Go trước đó. Bạn sẽ học mọi thứ từ đầu!
Kỹ năng máy tính cơ bản như tải và cài đặt phần mềm, mở terminal và chạy các lệnh cơ bản, v.v.
Thời gian và sự nhiệt tình học tập của bạn.

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

Người mới bắt đầu với kinh nghiệm lập trình rất cơ bản.
Lập trình viên chuyển ngôn ngữ sang Go.
Lập trình viên đã biết Go cơ bản và muốn thành thạo Golang.
Khóa học này không dành cho các lập trình viên Go cao cấp.

Nội dung khóa học

30 phần • 207 bài giảng
1 Tại sao lại là Lập trình Go? Tại sao là lúc này?
2 QUAN TRỌNG. Vui lòng đọc!
3 Tham gia Cộng đồng Trực tuyến của Chúng tôi!
1 Go Playground. Chương trình Go Đầu tiên của Bạn
2 Thiết lập Môi trường Lập trình trên Windows (Go, Git và VSCode)
3 Thiết lập Môi trường Lập trình trên Linux (Go và VSCode)
4 Thiết lập Môi trường Lập trình trên macOS (Go, Git và VSCode)
5 Tổ chức Code
6 Cấu trúc của một Ứng dụng Go
7 Thực hành Code - Cấu trúc Ứng dụng Go
8 Biên dịch (go build) và Chạy Ứng dụng Go (go run)
9 Go Packages và Modules
10 Định dạng Mã nguồn Go (gofmt)
1 Bài tập Thực hành
1 Biến trong Go
2 Khai báo Nhiều biến
3 Thực hành Code - Biến và Khai báo
4 Kiểu dữ liệu và Giá trị Mặc định
5 Thực hành Code - Kiểu dữ liệu và Giá trị Mặc định
6 Chú thích
7 Quy ước Đặt tên trong Go
8 Thực hành Code - Chú thích và Quy ước Đặt tên
9 Gói fmt
10 Thực hành Code - Gói fmt
11 Hằng số trong Go
12 Quy tắc về Hằng số
13 Biểu thức Hằng số. Hằng số có Kiểu và Không Kiểu
14 IOTA
15 Thực hành Code - Hằng số và IOTA
16 Kiểu dữ liệu Go - Phần 1
17 Kiểu dữ liệu Go - Phần 2
18 Thực hành Code - Kiểu dữ liệu Go
19 Phép toán trên Kiểu dữ liệu: Toán tử Số học và Gán
20 Toán tử So sánh và Logic
21 Thực hành Code - Toán tử trong Go
22 Tràn số (Overflows)
23 Chuyển đổi Kiểu Số
24 Chuyển đổi Số thành Chuỗi và Chuỗi thành Số
25 Thực hành Code - Chuyển đổi Kiểu
26 Kiểu Được Định nghĩa (Được Đặt tên) - phần 1
27 Kiểu Được Định nghĩa (Được Đặt tên) - phần 2
28 Thực hành Code - Kiểu Được Định nghĩa
29 Khai báo Bí danh (Alias)
30 Thực hành Code - Bí danh
1 Khai báo Biến
2 Hằng số
3 Gói fmt
4 Toán tử và Chuyển đổi
5 Kiểu Được Định nghĩa và Bí danh
1 Câu lệnh If, Else If và Else
2 Thực hành Code - If, Else If và Else
3 Đối số Dòng lệnh: os.Args
4 Thực hành Code - Đối số Dòng lệnh
5 Câu lệnh If Đơn giản
6 Thực hành Code - If Đơn giản
7 Vòng lặp For
8 Vòng lặp While ở đâu trong Go?
9 Thực hành Code - Vòng lặp For
10 Câu lệnh For và Continue
11 Câu lệnh For và Break
12 Thực hành Code - For, Break và Continue
13 Câu lệnh Nhãn (Label)
14 Goto
15 Thực hành Code - Câu lệnh Nhãn và Goto
16 Câu lệnh Switch
17 Thực hành Code - Câu lệnh Switch
18 Phạm vi trong Go
19 Thực hành Code - Phạm vi
1 Bài tập Thử thách Code - Điều khiển Luồng
1 Giới thiệu về Mảng
2 Khai báo Mảng
3 Phép toán trên Mảng
4 Thực hành Code - Khai báo Mảng và Phép toán
5 Mảng với Phần tử có Khóa
6 Thực hành Code - Mảng với Phần tử có Khóa
1 Bài tập Code về Mảng
1 Giới thiệu về Slice
2 Khai báo Slice và Phép toán Slice Cơ bản
3 So sánh Slice
4 Thực hành Code - Kiến thức Cơ bản về Slice
5 Thêm phần tử vào Slice. Sao chép Slice
6 Biểu thức Slice
7 Thực hành Code - Biểu thức Slice
8 Cấu trúc Bên trong Slice: Mảng Nền và Slice Header - phần 1
9 Cấu trúc Bên trong Slice: Mảng Nền và Slice Header - phần 2
10 Thực hành Code - Mảng Nền của Slice
11 Append, Length và Capacity Chuyên sâu
12 Thực hành Code - Thêm phần tử vào Slice
1 Bài tập Thử thách Code - Slice
1 Giới thiệu về Chuỗi
2 Thực hành Code - Kiến thức Cơ bản về Chuỗi
3 Giới thiệu về Runes, Bytes và Điểm mã Unicode
4 Thực hành Code Runes và Strings. Giải mã Strings Từng Byte và Từng Rune
5 Độ dài Chuỗi tính bằng Bytes và Runes
6 Thực hành Code - Strings, Runes và Giải mã
7 Cắt Chuỗi (Slicing Strings)
8 Thực hành Code - Cắt Chuỗi
9 Gói Strings Phần 1: Contains, ContainsAny, Count, ToLower, ToUpper, EqualFold
10 Gói Strings Phần 2. Thao tác với Chuỗi: Repeat, Replace, Split, Join, Field
11 Thực hành Code - Gói Strings
1 Bài tập Thử thách Code - Strings
1 Giới thiệu về Map
2 Khai báo Map, Làm việc với Map
3 So sánh Map
4 Map Header. Sao chép Map
5 Thực hành Code - Map trong Go
1 Bài tập Thử thách Code - Map
1 Mở, Đóng, Đổi tên, Di chuyển, Xóa Tệp
2 Thực hành Code - Thao tác với Tệp
3 Ghi Bytes vào Tệp: os.Write và ioutil.WriteFile
4 Thực hành Code - Ghi vào Tệp sử dụng os và ioutil
5 Ghi vào Tệp sử dụng Bộ đệm (gói bufio)
6 Thực hành Code - Ghi vào Tệp sử dụng Bộ đệm trong Bộ nhớ
7 Đọc n Bytes từ Tệp. Đọc Tệp sử dụng Bộ đệm
8 Thực hành Code - Đọc Bytes từ Tệp
9 Đọc Tệp Từng Dòng sử dụng Scanner
10 Thực hành Code - Đọc Tệp sử dụng Dấu phân cách
11 Quét Đầu vào Người dùng. Đọc từ Stdin
12 Thực hành Code - Đọc từ Console
1 Bài tập Code - Làm việc với Tệp
1 Tổ chức Dữ liệu với Struct
2 Tạo Struct
3 Truy xuất và Cập nhật Trường Struct
4 Thực hành Code - Làm việc với Struct
5 Struct Ẩn danh và Trường Struct Ẩn danh
6 Struct Nhúng (Embedded)
7 Thực hành Code - Struct Ẩn danh và Struct Nhúng
1 Bài tập Thử thách Code - Struct
1 Giới thiệu về Hàm
2 Tham số Hàm, Đối số và Giá trị Trả về
3 Thực hành Code - Kiến thức Cơ bản về Hàm
4 Hàm Biến đổi (Variadic) - Phần 1
5 Hàm Biến đổi (Variadic) - Phần 2
6 Thực hành Code - Hàm Biến đổi
7 Câu lệnh Defer
8 Thực hành Code - Câu lệnh Defer
9 Hàm Ẩn danh
10 Thực hành Code - Hàm Ẩn danh
1 Bài tập Thử thách Code - Hàm
1 Bộ nhớ Máy tính và Con trỏ
2 Khai báo Con trỏ. Toán tử Địa chỉ và Toán tử Giải tham chiếu
3 Con trỏ đến Con trỏ. So sánh Con trỏ
4 Thực hành Code - Kiến thức Cơ bản về Con trỏ
5 Truyền và Trả về Con trỏ Từ Hàm - Phần 1
6 Truyền Con trỏ vào Hàm. Truyền theo Giá trị vs. Truyền theo Con trỏ - Phần 2
7 Thực hành Code - Truyền Giá trị và Con trỏ vào Hàm
1 Bài tập Thử thách Code - Con trỏ
1 Hàm Nhận (Methods)
2 Thực hành Code - Giới thiệu về Methods
3 Methods với Con trỏ Nhận (Pointer Receiver)
4 Thực hành Code - Methods với Con trỏ Nhận
5 Giới thiệu về Interfaces
6 Triển khai Interfaces
7 Lập trình - Triển khai Interface
8 Kiểu động của Interface và Tính đa hình
9 Type Assertions và Type Switches
10 Lập trình - Type Assertions
11 Interface nhúng
12 Interface rỗng
13 Lập trình - Interface rỗng
1 Bài tập thử thách lập trình - Methods
2 Bài tập thử thách lập trình - Interfaces
1 Đồng thời so với Song song
2 Giới thiệu Goroutines
3 Khởi chạy Goroutines. Từ khóa `go`
4 Lập trình - Lấy thông tin
5 WaitGroups
6 Lập trình - Goroutines và WaitGroups
7 Dự án: Trình kiểm tra URL và Tải trang
8 Tái cấu trúc dự án dùng WaitGroups: Trình kiểm tra URL và Tải trang
9 Tranh chấp dữ liệu
10 Go Race Detector
11 Lập trình - Tranh chấp dữ liệu
12 Mutexes
13 Lập trình - Mutexes
14 Giới thiệu Channels
15 Lập trình - Giới thiệu Channels
16 Goroutines và Channels
17 Goroutines, Channels và Hàm ẩn danh
18 Lập trình - Goroutines và Channels
19 Tái cấu trúc dự án dùng Channels: Trình kiểm tra URL và Tải trang
20 Tái cấu trúc dự án dùng Channels và Hàm ẩn danh
21 Unbuffered Channels
22 Lập trình - Unbuffered Channels
23 Buffered Channels
24 Lập trình - Buffered Channels
25 Câu lệnh Select
26 Lập trình - Câu lệnh Select
1 Bài tập thử thách lập trình - Goroutines, WaitGroups và Mutexes
2 Bài tập thử thách lập trình - Goroutines và Channels
1 Tổng quan về Go Packages
2 Tạo một Package
3 GOPATH và Packages chi tiết
4 Xuất tên. Truy cập Riêng tư so với Công khai
5 Câu lệnh Import và Phạm vi
6 Hàm Init
7 Tổng quan về Go Modules
8 Nhập và sử dụng Go Modules
9 Tạo Go Module của riêng bạn
10 Xuất bản Module lên GitHub. Semantic Versioning
11 Lệnh - Tạo và Xuất bản Module trên GitHub
12 Phát hành bản sửa lỗi và cập nhật nhỏ
13 Phát hành bản cập nhật lớn
14 Sử dụng Dependency đa phiên bản
1 Bài tập thực hành
1 Chúc mừng
2 QUÀ TẶNG ĐẶC BIỆT: CẢM ƠN BẠN

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

Join the Ultimate Go Programming (Golang) Bootcamp and Propel Your Career!


Are you ready to master Golang programming and become a proficient Golang developer? This comprehensive course is your one-stop destination to learn Go from the ground up. Whether you're a beginner or an experienced programmer aiming to upskill, this bootcamp will take you from zero to hero.


Why Learn Go (Golang)?

  • In-Demand Language: Go is rapidly becoming the language of choice for developers worldwide, used by industry giants like Google, Uber, Netflix, and Dropbox.

  • High Performance: Combines the simplicity of Python with the efficiency of C++, perfect for scalable, high-performance applications.

  • Career Advancement: Mastering Go opens doors to exciting opportunities in software development, cloud services, and more.

What Makes This Go Programming Course Unique?

  • Up-to-Date Content: Fully updated for 2024, covering the latest features and best practices in Go programming.

  • Hands-on Learning: Over 100 practical coding exercises and real-world projects to reinforce your learning.

  • Expert Instruction: Learn from a Senior Software Engineer with 20 years of experience and a passion for teaching.

  • Comprehensive Coverage: Dive deep into Go fundamentals, advanced topics, and everything in between.

What You'll Learn:

  • Go Setup and Tools:

    • Install Go, Git, and VSCode on Windows, Mac, and Linux.

    • Use Go tools like go fmt to write idiomatic code.

  • Core Concepts:

    • Variables, constants, operators, data types, and control structures.

    • Understanding of zero values, type conversions, and scopes.

  • Data Structures:

    • Work with arrays, slices, maps, and structs effectively.

    • Manipulate strings, runes, bytes, and UTF-8.

  • Functions and Methods:

    • Master user-defined functions, variadic and anonymous functions.

    • Implement methods and interfaces (Go OOP concepts).

  • Go Packages and Modules:

    • Organize code with packages and modules.

    • Publish your own modules on GitHub.

  • Concurrency in Go:

    • Harness goroutines, channels, mutexes, and waitgroups.

    • Avoid data races and use the Go race detector.

  • Error Handling and File Operations:

    • Handle errors gracefully.

    • Perform file I/O operations using Go's standard library.

  • Real-world Projects:

    • Build practical applications to solidify your understanding.

    • Engage in coding sections full of examples.

Bonus Features of this Golang course:

  • Exclusive Online Community: Access to a private group for personalized support and networking.

  • Lifetime Access: Enjoy lifetime access to course materials, including future updates.

  • 30-Day Money-Back Guarantee: Enroll with confidence knowing you can get a full refund if you're not satisfied.

Take the Leap and Transform Your Skills!

Don't miss this opportunity to become a sought-after Go programmer. Enroll now and start your journey towards mastering Golang.

Who This Go Bootcamp Is For:

  • Beginners: Aspiring programmers starting from scratch.

  • Experienced Developers: Professionals looking to add Go to their skillset.

  • Enthusiasts: Anyone interested in building high-performance, scalable applications.

Enroll Today and Unlock the Power of Go Programming!

Embark on a transformative learning experience and master the skills that top tech companies are seeking. Join now and let's get started with Golang!

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 Backend Development
Hiển thị tất cả khoá học Go
Hiển thị tất cả khoá học Programming Languages
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 😊