inflearn logo
inflearn logo

Không phải xu hướng mà là nội lực. Phong cách lập trình thực chiến của nhà phát triển 30 năm kinh nghiệm.

Thiết kế dịch vụ web cấu trúc 3-Tier hiện đại cùng với AI và phát triển chỉ bằng phương pháp Vibe Coding, sau đó triển khai lên môi trường AWS để hoàn thiện một dịch vụ thực tế đang hoạt động! Khóa học bao gồm toàn bộ quá trình thiết lập để bạn có thể trải nghiệm các dịch vụ cốt lõi được sử dụng trong thực tế như Amplify, CloudFront, ALB, EC2, S3, RDS trong cùng một luồng vận hành của môi trường AWS.

240 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

Git
Git
aws-rds
aws-rds
aws-ec2
aws-ec2
aws-s3
aws-s3
Vibe Coding
Vibe Coding
Git
Git
aws-rds
aws-rds
aws-ec2
aws-ec2
aws-s3
aws-s3
Vibe Coding
Vibe Coding

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

  • Có thể sở hữu dịch vụ web của riêng mình được vận hành trên môi trường AWS

  • Chỉ cần sử dụng AI, bạn có thể phát triển loại hình dịch vụ mà mình mong muốn.

  • Nỗi sợ hãi về môi trường AWS đã biến mất

WAF, CloudFront, Amplify, S3 Bucket, EC2, RDS

Dành cho những ai muốn phát triển dịch vụ web thương mại của riêng mình

đã được chuẩn bị!

Chỉ với Vibe Coding, bạn có thể phát triển một dịch vụ web thương mại có khả năng vận hành trên môi trường AWS. Trong việc phát triển dịch vụ, tỷ trọng của việc lập trình có thể chiếm chưa đến 20%. Điều thực sự quan trọng là việc thiết lập môi trường để vận hành dịch vụ và quá trình gỡ lỗi (debugging). Khóa học này sẽ truyền đạt bí quyết nâng cấp kết quả tạo ra từ Vibe Coding lên cấp độ sản xuất (production level) để có thể vận hành trên môi trường AWS.

Dịch vụ thực tế được tạo bằng Vibe Coding (https://www.nullnull.co.kr)

Viết prompt?

Đây không phải là một khóa học đơn thuần chỉ nói về việc "Hãy làm ~~~ cho tôi". Trên thực tế, tỷ lệ đề cập đến việc viết câu lệnh (prompt) trong lớp học là cực kỳ thấp. Điểm mấu chốt nằm ở quá trình để đưa ra được câu lệnh đó.

Khả năng giải quyết vấn đề

Cho dù mã do AI tạo ra có hoạt động tốt đến đâu trong môi trường phát triển cục bộ, bạn vẫn sẽ trải nghiệm những điều bí ẩn khi những thứ đang chạy bình thường bỗng dưng bị lỗi ngay khi đưa lên môi trường vận hành như AWS. Khóa học này sẽ hướng dẫn bạn bí quyết để đối phó với những vấn đề như vậy.

Không phải code theo cảm tính mà là AWS

Theo sát luồng của bài học, bạn sẽ được trải nghiệm sâu sắc cấu trúc tổng thể của các dịch vụ AWS. Vượt xa mức độ chỉ đơn thuần làm theo màn hình, bạn có thể thấu hiểu lý do và căn cứ của mọi thiết lập.

Không phải lập trình, mà là học tập

Từ khóa xuyên suốt toàn bộ bài giảng chính là 'học tập'. Không chỉ dừng lại ở việc sử dụng AI như một công cụ để lấy mã kết quả, mà bạn còn có thể tự học hỏi và trưởng thành trong chính quá trình đó.


Những bạn đã từng tạo các dự án đơn giản bằng Vibe Coding nhưng vẫn chưa cảm thấy hài lòng


Những người muốn học các dịch vụ AWS theo luồng thực tế


Những người cần trải nghiệm dịch vụ thực tế thay vì chỉ là danh mục hồ sơ (portfolio)

Ví dụ về cấu trúc dịch vụ web sẽ được tạo trong lớp học

🏗️ Công nghệ & AWS Stack được sử dụng

🔹 Áp dụng kiến trúc 3 lớp (3-Tier) hiện đại

Chúng tôi sẽ tiến hành thực hành bằng cách cấu hình dịch vụ web được phát triển thông qua Vibe Coding theo cấu trúc 3-Tier hiện đại (Frontend server dựa trên Next.js, Backend server dựa trên Spring Boot, PostgreSQL) và tạo ra môi trường phát triển đồng nhất với môi trường dịch vụ thực tế. Chúng tôi không chỉ thảo luận về việc nên nhập câu lệnh prompt nào cho AI, mà còn hướng dẫn bạn cần đề cập đến những thuật ngữ và kỹ thuật nào để đạt được kết quả mong muốn.


Trong quá trình sử dụng các dịch vụ AWS trong lớp học, chi phí có thể phát sinh. Đó là bởi vì chúng ta thực sự tạo ra các dịch vụ một cách bài bản!


🔹Các dịch vụ AWS sử dụng

  • Amplify – Triển khai frontend và CI/CD (Next.js)

  • EC2 – Vận hành ứng dụng backend (Cấu trúc máy chủ API dựa trên Spring Boot)

  • RDS – Vận hành DB sử dụng công cụ PostgreSQL

  • ALB – Phân phối lưu lượng và ổn định dịch vụ

  • S3 – Kho lưu trữ hình ảnh và tệp đính kèm của bài viết (đảm bảo tính bảo mật ở mức độ có thể cung cấp dịch vụ thực tế bằng cách áp dụng CloudFront và NACL)

  • CloudFront – Không chỉ cấu hình CDN toàn cầu mà còn được sử dụng cho SSL Termination

🔥 Không chạy theo xu hướng, hãy rèn luyện nội lực: Phong cách lập trình của nhà phát triển 30 năm kinh nghiệm!

Xu hướng lập trình theo cảm hứng sẽ nhanh chóng qua đi. Nhưng nội lực thực chiến sẽ còn mãi.


🧩 Sau khi hoàn thành khóa học này...

✅ Bạn có thể nhận được kinh nghiệm tự mình tạo ra một dịch vụ từ đầu đến cuối.

✅ Bạn không chỉ có thể hình dung được kiến trúc AWS trong đầu mà còn có thể thực sự vận hành dịch vụ.
(Bạn sẽ không còn sợ hãi IAM Role và các chính sách nữa!)

✅ Không phải là mẹo viết prompt để lập trình theo cảm tính, mà bạn có thể hợp tác với AI để tạo ra kết quả.

✅ Bạn thực sự có thể tạo và công khai dịch vụ thương mại dành riêng cho chính mình.


Đây không chỉ đơn thuần là một khóa học lập trình theo cảm tính (vibe coding)

1⃣ Khóa học nhập môn bao gồm cả phần thiết kế

  • Vượt xa mức độ chỉ xử lý CRUD API đơn thuần cho bảng tin, khóa học sẽ giúp bạn liên kết hệ thống lưu trữ với API server

  • Không chỉ hiểu cách sử dụng dịch vụ AWS S3 mà còn hiểu rõ cấu trúc và nguyên lý hoạt động của nó

  • Cấu trúc thực hành giúp bạn có thể hiểu rõ về hệ thống kiểm soát truy cập AWS cần áp dụng cho máy chủ EC2 như IAM Role và chính sách


2⃣ Xử lý các dịch vụ AWS cốt lõi

  • Học tất cả các thiết lập dịch vụ AWS cốt lõi cấu thành nên dịch vụ web như Amplify, S3, EC2, RDS, v.v.

  • Chặn quyền truy cập công khai vào bộ chứa S3 để ngăn chặn sự truy cập từ người dùng không được phép
    (Kỹ thuật nhất định phải biết khi xây dựng dịch vụ thương mại)

  • Mở rộng thành hệ thống có thể truyền tải dữ liệu tĩnh nhanh chóng bằng cách liên kết CloudFront và S3

3⃣ Cấu hình hệ thống cấp độ sản xuất
thực tế có thể vận hành 💼

  • Áp dụng cấu trúc SSL Termination bằng cách sử dụng CloudFront thay vì cấu trúc cài đặt chứng chỉ SSL trực tiếp trên EC2

  • Xây dựng môi trường vận hành tinh gọn bằng cách kết hợp EC2 và origin S3 vào một môi trường triển khai duy nhất.

  • Sử dụng dịch vụ RDS dựa trên PostgreSQL

  • Thiết lập môi trường CI/CD bằng cách kết nối với GitHub trong dịch vụ Amplify

4⃣ Tự mình giải quyết các vấn đề
phát sinh trong quá trình lập trình🐞

  • Đưa ra hướng giải quyết khi xảy ra các tình huống cực đoan như 'sập EC2' và các hiện tượng bất thường khác

  • Không chỉ cho thấy kết quả hoàn thiện mọi thứ tốt đẹp mà còn hướng dẫn cách ứng phó phù hợp khi có vấn đề xảy ra

5⃣ Không chỉ là làm theo một cách đơn thuần
Giải thích sâu về các lý thuyết trọng tâm để hiểu rõ bản chất 🛠

  • Xác thực người dùng mạng xã hội dựa trên OAuth2 cũng được triển khai
    (bao gồm giải thích về nguyên lý hoạt động bên trong)

  • Đề cập đến cả các kỹ thuật bảo mật web như CORS và CSRF mà mọi nhà phát triển web đều cần biết

  • Dựa trên sự hiểu biết này, không chỉ đơn thuần là làm theo các thiết lập mà còn đảm bảo kiến thức cần thiết cho việc vận hành dịch vụ


Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): Windows 11

  • Công cụ sử dụng: Claude Desktop, Claude Code (bắt buộc gói trả phí), IntelliJ IDEA (Community Edition), git-bash, PuTTY, WinSCP

  • Cấu hình PC: Hệ điều hành Windows 11 và mức độ có thể vận hành IntelliJ mượt mà

Tài liệu học tập

  • Tài liệu PPT được sử dụng trong lớp học (được cung cấp dưới dạng tệp PDF)


Kiến thức tiên quyết và lưu ý

  • Hiểu biết về các kiến thức cơ bản được đề cập trong khóa học 'Trở thành cử nhân Khoa học máy tính bằng cách học rộng và nông'
    https://inf.run/rhP7v

  • Cần phải biết ở mức độ nhất định các thuật ngữ kỹ thuật khác nhau liên quan đến mạng và dịch vụ web



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

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

  • Những người đã tham gia nhiều khóa học lập trình khác nhau nhưng cuối cùng vẫn thất bại trong việc tự phát triển dịch vụ của riêng mình.

  • Những người gặp khó khăn trong việc thiết lập do chưa nắm rõ cấu trúc và đặc điểm của các dịch vụ AWS nói chung như Amplify, CloudFront, S3, ALB, EC2, RDS, v.v.

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

  • Kiến thức cơ bản ở mức độ nhất định về các thuật ngữ CS (Khoa học máy tính) và dịch vụ web (Tuy nhiên, không nhất thiết phải biết lập trình)

  • Sử dụng mô hình Claude trả phí trong lớp học (Pro x5)

Xin chào
Đây là nullnull8537

47,620

Học viên

2,756

Đánh giá

1,169

Trả lời

4.9

Xếp hạng

26

Các khóa học

Tôi là chủ sở hữu kênh TV Nhà phát triển thong dong,
đồng thời là một nhà phát triển đã và đang điều hướng trên biển cả công nghệ IT trong hơn 30 năm qua. Rất vui được làm quen với các bạn. ^^

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

Tất cả

59 bài giảng ∙ (12giờ 22phú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 nullnull8537

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, kết thúc sau 1 ngày ngày

1.382.928 ₫

49%

2.736.433 ₫