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

Web Development w/ Google’s Go (golang) Programming Language

Phát triển Web với Ngôn ngữ Lập trình Go (golang) của Google

Phát triển Web với Ngôn ngữ Lập trình Go (golang) của Google

Học lập trình Web từ một Giáo sư Đại học chuyên ngành Khoa học Máy tính với hơn 20 năm kinh nghiệm giảng dạy.

4.6
(7,771 đánh giá)
60,328 học viên
Giảng viên
Todd McLeod
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 419.000đ -88%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
19.0 giờ video
173 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/03/2026

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

Xây dựng ứng dụng phía máy chủ sử dụng các phương pháp tốt nhất hiện nay
Xây dựng nền tảng vững chắc về nguyên lý cơ bản của lập trình web
Học từ một Giáo sư Đại học chuyên ngành Khoa học Máy tính với hơn 20 năm kinh nghiệm giảng dạy cho mọi trình độ
Đạt đến trình độ thành thạo trong việc hiểu và ứng dụng phát triển web
Hiểu về máy chủ, định tuyến, ứng dụng RESTful, JSON, templates và máy chủ tệp tin
Hiểu về cookies, trạng thái, UUIDs, phương thức HTTP, mã phản hồi HTTP và phiên làm việc
Tạo ứng dụng web chỉ sử dụng thư viện chuẩn của ngôn ngữ Go
Tạo ứng dụng web mà không cần dùng đến các framework của bên thứ ba
Xây dựng ứng dụng phân tán hiệu năng cao có khả năng mở rộng linh hoạt
Áp dụng các phương pháp phát triển web tiên tiến nhất

Yêu cầu

Bạn phải biết cách lập trình bằng ngôn ngữ Go trước khi tham gia khóa học này. Nếu chưa biết lập trình với Go, hãy tham gia khóa học của tôi: "Học Cách Lập trình: Ngôn ngữ Go (golang) của Google"

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

Đây là khóa học giới thiệu cấp đại học về lập trình web.
Khóa học này dành cho những người đã biết sử dụng ngôn ngữ lập trình Go.
Khóa học này hoàn hảo cho lập trình viên muốn có một hướng dẫn toàn diện về phát triển web sử dụng Go.
Khóa học này hoàn hảo cho nhà phát triển muốn lấp đầy khoảng trống kiến thức.

Nội dung khóa học

19 phần • 173 bài giảng
1 Tại sao chọn Go (golang) để phát triển web?
2 Nội dung khóa học
3 Ôn tập ngôn ngữ
4 Cách để thành công
5 Tài nguyên bổ sung
1 Hiểu về Templates
2 Tạo Template bằng cách nối chuỗi
3 Hiểu về package text/template: phân tích cú pháp & thực thi templates
4 Truyền dữ liệu vào templates
5 Biến trong templates
6 Truyền cấu trúc dữ liệu phức hợp vào templates
7 Hàm trong templates
8 Pipelines trong templates
9 Các hàm toàn cục được định nghĩa sẵn trong templates
10 Lồng ghép templates - mô-đun hóa mã nguồn
11 Truyền dữ liệu vào templates & cấu trúc tổ hợp
12 Sử dụng phương thức trong templates
13 Bài tập thực hành
14 Sử dụng package html/template, ký tự thoát & cross-site scripting
1 Hiểu về Máy chủ
2 Máy chủ TCP - ghi vào kết nối
3 Máy chủ TCP - đọc từ kết nối bằng bufio.Scanner
4 Máy chủ TCP - đọc và ghi vào kết nối
5 Máy chủ TCP - viết mã cho client
6 Máy chủ TCP - rot13 & cơ sở dữ liệu trong bộ nhớ
7 Bài tập thực hành: Nền tảng yêu cầu/phản hồi HTTP trên máy chủ TCP
8 Bài tập thực hành: Lấy phương thức HTTP & URI trên máy chủ TCP
9 Máy chủ TCP - Bộ chuyển mạch HTTP
1 Tổng quan về package net/http
2 Hiểu & sử dụng ListenAndServe
3 Nền tảng của net/http: Handler, ListenAndServe, Request, ResponseWriter
4 Lấy giá trị biểu mẫu - khám phá *http.Request
5 Lấy các giá trị yêu cầu khác - khám phá *http.Request
6 Khám phá http.ResponseWriter - ghi tiêu đề vào phản hồi
7 Ôn tập
1 Hiểu về ServeMux
2 Phân biệt: func(ResponseWriter, *Request) vs. HandlerFunc
3 ServeMux của bên thứ ba - router của julien schmidt
4 Bài tập thực hành
5 Bài tập thực hành - Lời giải #1
6 Bài tập thực hành - Lời giải #2
1 Phục vụ tệp tin với io.Copy
2 Phục vụ tệp tin với http.ServeContent & http.ServeFile
3 Phục vụ tệp tin với http.FileServer
4 Phục vụ tệp tin với http.FileServer & http.StripPrefix
5 Tạo máy chủ tệp tin tĩnh với http.FileServer
6 log.Fatal & http.Error
7 Bài tập thực hành
8 Bài tập thực hành - Lời giải
9 http.NotFoundHandler
1 Mua tên miền - Google Domains
2 Triển khai lên Google Cloud
1 Tổng quan về Trạng thái
2 Truyền giá trị qua URL
3 Truyền giá trị từ biểu mẫu
4 Tải lên tệp tin, đọc tệp tin, tạo tệp tin trên máy chủ
5 Enctype
6 Chuyển hướng - Tổng quan
7 Chuyển hướng - Sơ đồ & Tài liệu
8 Chuyển hướng - Thực hành
9 Cookies - Tổng quan
10 Cookies - Ghi và đọc
11 Ghi nhiều cookies & Bài tập thực hành
12 Lời giải bài tập: Tạo bộ đếm với cookies
13 Xóa một cookie
1 Phiên làm việc
2 Định danh duy nhất toàn cầu - UUID
3 Phiên làm việc đầu tiên của bạn
4 Đăng ký
5 Mã hóa mật khẩu với bcrypt
6 Đăng nhập
7 Đăng xuất
8 Quyền hạn
9 Hết hạn phiên làm việc
1 Tổng quan
2 Tạo một máy chủ ảo trên AWS EC2
3 Hello World trên AWS
4 Duy trì ứng dụng
5 Bài tập Thực hành
6 Lời giải Thực hành
7 Ngừng các dịch vụ AWS
1 Tổng quan
2 Cài đặt MySQL - Cục bộ
3 Cài đặt MySQL - AWS
4 Kết nối Workbench với MySQL trên AWS
5 Go & SQL - Thiết lập
6 Go & SQL - Thực hành
1 Tổng quan về Bộ cân bằng tải
2 Tạo Nhóm bảo mật EC2
3 Tạo Bộ cân bằng tải ELB
4 Triển khai Bộ cân bằng tải
5 Kết nối đến Máy chủ MySQL bằng MySQL Workbench
6 Bài tập Thực hành
7 Lời giải Thực hành
8 Tự động mở rộng & CloudFront
1 Tệp tin Khởi đầu
2 Dữ liệu Người dùng
3 Lưu trữ Nhiều giá trị
4 Tải lên Hình ảnh
5 Hiển thị Hình ảnh
1 Mã xác thực tin nhắn dựa trên hàm băm có khóa (HMAC)
2 Mã hóa Base64
3 Lưu trữ Web
4 Ngữ cảnh
5 TLS & HTTPS
6 JSON - Ký hiệu Đối tượng JavaScript
7 Go & JSON - Marshal & Encode
8 Giải mã JSON với Go
9 Giải mã JSON với Go sử dụng Tags
10 Lời giải Bài tập Thực hành
11 Giới thiệu AJAX
12 AJAX Phía Máy chủ
1 Tổ chức Mã thành các Package
2 Tạo Người dùng & Xóa Người dùng
3 Mẫu Thiết kế MVC - Model View Controller
4 Cài đặt MongoDB
5 Kết nối đến MongoDB
6 CRUD với Go & MongoDB
7 Bài tập Thực hành & Lời giải
8 Bài tập Thực hành & Lời giải
9 Bài tập Thực hành & Lời giải
1 Giới thiệu về Docker
2 Máy ảo & Container
3 Cài đặt Docker
4 Ví dụ Docker Whalesay
5 Sử dụng Dockerfile để Xây dựng Hình ảnh
6 Khởi chạy Container chạy Curl
7 Chạy Ứng dụng Web Go trong Container Docker
8 Đẩy & Kéo lên Docker Hub
9 Go, Docker & Amazon Web Services (AWS)
1 Cài đặt Postgres
2 Tạo Cơ sở dữ liệu
3 Tạo Bảng
4 Chèn Bản ghi
5 Khóa chính Tự động tăng
6 Bài tập Thực hành
7 Bài tập Thực hành - Lời giải
8 Cơ sở dữ liệu Quan hệ
9 Truy vấn - Cross Join
10 Truy vấn - Inner Join
11 Truy vấn - Inner Join ba bảng
12 Truy vấn - Outer Joins
13 Các mệnh đề
14 Cập nhật một bản ghi
15 Xóa một bản ghi
16 Người dùng - Tạo, Cấp quyền, Thay đổi, Xóa
17 Go & Postgres
18 Truy vấn Select
19 Ứng dụng Web
20 Query Row
21 Chèn Bản ghi
22 Cập nhật Bản ghi
23 Xóa Bản ghi
24 Tổ chức Mã
1 NoSQL
2 MongoDB
3 Cài đặt Mongo
4 Cơ sở dữ liệu
5 Bộ sưu tập
6 Tài liệu
7 Tìm (hay truy vấn)
8 Cập nhật
9 Xóa
10 Phép chiếu
11 Giới hạn
12 Sắp xếp
13 Chỉ mục
14 Tổng hợp
15 Người dùng
16 JSON
17 Tạo, Đọc, Cập nhật, Xóa (CRUD)
1 Chúc mừng
2 Bài học bổ sung

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

This course requires you to download the Go programming language from the official website of the Go programming language. Additionally, this course may require the use of other software, such as PostgreSQL, Docker, and other tools. If you are a Udemy Business user, please check with your employer before downloading software.

The Go programming language was created by Google to do what Google does: performant web applications at scale.

Open-sourced in 2009 and reaching version one in 2012, the Go programming language is the best choice for web development programming today. Go is the most powerful, performant, and scalable programming language today for creating web applications, web API’s, microservices, and other distributed services.

In this course, you will gain a solid foundation in web development.

You will learn all of the following and more:

Architecture

  • networking architecture

  • the client / server architecture

  • the request / response pattern

  • the RFC standards defined by the IETF

  • the format of requests from clients and responses from servers

Templates

  • the role that templates play in server-side programming

  • how to work with templates from Go’s standard library

  • modifying data structures to work well with templates

Servers

  • the relationship between TCP and HTTP

  • how to build a TCP server which responds to HTTP requests

  • how to create a TCP server which acts as an in-memory database

  • how to create a restful TCP server that handles various routes and methods

  • the difference between a web server, a servemux, a multiplexer, and a mux

  • how to use a third-party server such as julien schmidt’s router

  • the importance of HTTP methods and status codes

The net/http package

  • streamlining your web development with the net/http package

  • the nuances of the net/http package

    • the handler interface

    • http.ListenAndServe

    • creating your own servemux

    • using the default servemux

    • http.Handle & http.Handler

    • http.Handlefunc, func(ResponseWriter, *Request), & http.HandlerFunc

    • http.ServeContent, http.ServeFile, & http.FileServer

    • http.StripPrefix

    • http.NotFoundHandler

State & Sessions

  • how to create state: UUID’s, cookies, values in URL’s, security

  • how to create sessions: login, permissions, logout

  • how to expire a session

Deployment

  • how to purchase a domain

  • how to deploy an application to Google Cloud

Amazon Web Services

  • how to use Amazon Web Services (AWS)

  • how to create a virtual linux machine on AWS EC2 (Elastic Cloud Compute)

  • how to use secure shell (SSH) to manage a virtual machine

  • how to use secure copy (SCP) to transfer files to a virtual machine

  • what load balancers are and how to use them on AWS

MySQL

  • how to use MySQL on AWS

  • how to connect a MySQL workbench to AWS

MongoDB

  • understanding CRUD

  • how to use MongoDB & Go

MVC (Model View Controller) Design Pattern

  • understanding the MVC design pattern

  • using the MVC design pattern

Docker

  • virtual machines vs containers

  • understanding the benefits of using Docker

  • Docker images, Docker containers, and Docker registries

  • implementing Docker and Go

  • deploying Docker and Go

Google Cloud

  • Google Cloud Storage

  • Google Cloud no-sql datastore

  • Google Cloud memcache

  • Google Cloud PAAS App Engine

Web Dev Toolkit

  • AJAX

  • JSON

  • json.Marhsal & json.Unmarshal

  • json.Encode & json.Decode

  • Hash message authentication code (HMAC)

  • Base64 encoding

  • Web storage

  • Context

  • TLS & HTTPS

  • JSON with Go using Tags

By the end of this course, you will have mastered the fundamentals of web development.

My name is Todd McLeod. I am tenured faculty in Computer Information Technology at Fresno City College and adjunct faculty in Computer Science at California State University Fresno. I have taught enough students over 22 years to know that by the end of this course, you will be an outstanding web developer.

You will have the best skills available today.

You will know the best way to do web development today.

You will have the most demanded and highest paid skills in the marketplace.

Join me in this outstanding course. Come learn best practices for web development.

Sign up for this course now and open doors to a great future.

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 Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊