inflearn logo

Hoàn thành trong 3 giờ! Phát triển máy chủ API thực tế bắt đầu với ngôn ngữ Go

Hãy quên đi những bài giảng nhàm chán chỉ tập trung vào ngữ pháp! Lộ trình thực chiến siêu rút gọn giúp nhà phát triển ngôn ngữ khác có thể tự tay xây dựng và triển khai máy chủ Go API cấp độ chuyên nghiệp chỉ trong 3 giờ.

3 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

Go
Go
backend
backend
Go
Go
backend
backend

Bạn sẽ nhận được điều này sau khi học.

  • Trang bị vũ khí mạnh mẽ mang tên "Ngôn ngữ Go"

  • Khả năng thiết kế API Backend

Hoàn thành trong 3 giờ! Bắt đầu phát triển máy chủ API thực tế với ngôn ngữ Go

"Sau 3 giờ nữa, bạn sẽ triển khai máy chủ Go API do chính tay mình tạo ra."

Sai lầm phổ biến nhất khi học một ngôn ngữ mới là dành quá nhiều thời gian để học các cú pháp cơ bản (khai báo biến, vòng lặp). Đặc biệt với ngôn ngữ Go, vì cú pháp rất trực quan và đơn giản nên hoàn toàn không cần lãng phí thời gian vào lý thuyết.

Khóa học này được thiết kế hoàn toàn dựa trên kết quả đầu ra (Output-driven). Chúng tôi cung cấp một lộ trình giúp bạn làm chủ các cú pháp cốt lõi của Go chỉ trong khoảng 1 giờ đầu tư, và dành 2 giờ còn lại để trực tiếp xây dựng cũng như triển khai một máy chủ RESTful API có khả năng hoạt động thực tế.

Không chỉ dừng lại ở việc viết mã hoạt động được. Bạn sẽ hoàn thành tất cả từ xác thực, ghi log, đến liên kết cơ sở dữ liệu trên một cấu trúc kiến trúc chuẩn chuyên nghiệp.

"Bạn sẽ được học và giải quyết những điều sau đây"

1. Cú pháp cốt lõi của Go

  • Bạn sẽ được học cách nén thực hành về kiểm soát tính đồng thời bằng cách sử dụng Goroutine và Channel - bản chất của ngôn ngữ Go, cùng với cách sử dụng Interface để giúp thiết kế linh hoạt.

2. Thiết kế kiến trúc RESTful API theo tiêu chuẩn thực tế

  • Đừng chỉ dừng lại ở những máy chủ giả chỉ biết in "Hello World"! Chúng ta sẽ thiết kế cấu trúc backend được trang bị xác thực/phân quyền dựa trên JWT, xử lý lỗi có hệ thống và middleware logging có thể áp dụng trực tiếp vào dịch vụ thực tế.

3. Xử lý dữ liệu mạnh mẽ

  • Sử dụng ORM tiêu biểu của Go (GORM) để liên kết dữ liệu an toàn với cơ sở dữ liệu quan hệ.


Khóa học này dành cho những đối tượng sau đây.

  • Những nhà phát triển Java, Node.js, Python, v.v. muốn biến 'ngôn ngữ Go' thành kỹ năng phụ (side skill) vững chắc của bản thân trong dịp cuối tuần.

  • Các lập trình viên cấp độ Junior và những người đang chuẩn bị xin việc muốn chuẩn bị cho các câu hỏi phỏng vấn kỹ thuật về ngôn ngữ Go

  • Những nhà phát triển muốn nhanh chóng phát triển/xây dựng các API mini

  • Những người đã mệt mỏi với việc tự học lý thuyết nhàm chán và muốn cảm nhận cảm giác thành tựu khi tạo ra một "máy chủ thực tế đang hoạt động"


Nội dung chính của bài giảng

1. [Khởi động ngôn ngữ Go] Phần tóm tắt các cú pháp cốt lõi

  • Phần này là "quy trình loại bỏ tất cả các cú pháp phức tạp và không cần thiết, chỉ tập trung nắm vững các khung xương cốt lõi cần thiết để tạo ra một API server thực tế". Bạn cần xây dựng nền tảng vững chắc này để có thể triển khai thiết kế kiến trúc RESTful API và kết nối DB ở các bước tiếp theo một cách trôi chảy.


2. Phần Tìm hiểu về HTTP và Package Web của Go

  • Đây là quá trình hoàn thiện "đường ống cốt lõi của máy chủ web: tiếp nhận yêu cầu từ máy khách, phân tích, xử lý an toàn và phản hồi". Sau khi nắm vững nội dung này, bạn sẽ hoàn thiện kỹ năng nền tảng backend vững chắc để có thể thiết kế bất kỳ loại RESTful API nào.


3. [Dự án thực tế] Phần Xây dựng máy chủ API

  • "Đây là quá trình kết nối các điểm lại với nhau để tạo thành một đường thẳng hoàn hảo". Sau khi hoàn thành phần này, học viên sẽ không chỉ dừng lại ở việc thực hành lập trình đơn thuần mà còn đạt được sự tự tin và khả năng độc lập để tự mình làm chủ toàn bộ chu trình phát triển backend (từ A đến Z) từ khâu Thiết kế - Phát triển đến Triển khai.


Đặc điểm của bài giảng

Khóa học thực hành giúp tăng tiến độ học tập chỉ bằng cách xem trong 3 giờ

Giảm thiểu việc học lý thuyết nhàm chán và áp dụng phương thức thực hành siêu nén không gây mệt mỏi

Có thể tham khảo mã thực hành trong tài liệu bài giảng

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • "Nhà phát triển Backend" đã từng phát triển web bằng các ngôn ngữ khác

  • "Nhà phát triển cấp Junior & người đang tìm việc" muốn trang bị vũ khí mức lương cao

Cần biết trước khi bắt đầu?

  • Khái niệm hoạt động cơ bản của Web

  • Kinh nghiệm đã từng lập trình bằng ngôn ngữ khác ít nhất một lần

  • Cơ bản về cơ sở dữ liệu (DB) và môi trường phát triển

Xin chào
Đây là ishrhrl

Xác minh sự nghiệp

603

Học viên

46

Đánh giá

10

Trả lời

4.7

Xếp hạng

5

Các khóa học

Xin chào.
Tôi là chuyên gia phụ trách vận hành và phát triển IT dựa trên dịch vụ đám mây PaaS, SaaS.

Tôi luôn mong muốn chia sẻ những nội dung đào tạo dựa trên kiến thức tích lũy được từ nhiều dự án giải pháp, dự án R&D và các công việc trong môi trường vận hành thực tế. Trong quá trình làm việc, tôi đã tích lũy được rất nhiều kiến thức chuyên môn cũng như những hiểu biết cần thiết, từ đó hình thành thói quen luôn học hỏi và hệ thống hóa lại mọi thứ. Tôi luôn kiểm tra và chỉnh sửa kỹ lưỡng các nội dung đã tổng hợp để đảm bảo không có sai sót, nhằm truyền đạt kiến thức chính xác nhất cho các thế hệ đàn em. Suốt từ năm đầu tiên vào nghề cho đến nay đã hơn 10 năm, tôi vẫn luôn nỗ lực học tập không ngừng nghỉ. Tôi sẽ cố gắng hơn nữa trong việc ghi hình các bài giảng để dành tặng cho các nhà phát triển trẻ cũng như những ai đang mong muốn tìm kiếm các khóa học chất lượng.

  • 2015 ~ 2024.9 : Vận hành/Phát triển dịch vụ Cloud SaaS (PL)

  • 2024.10 ~ Hiện tại : Dịch vụ web Cloud PaaS (PM)

Thêm

Chương trình giảng dạy

Tất cả

26 bài giảng ∙ (3giờ 17phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của ishrhrl

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

17 ₫

44%

804.421 ₫