Cơ bản về thiết kế Backend xử lý AI - Phần SNS với SpringBoot

Đây là khóa học backend thực chiến giúp rèn luyện tư duy lập kế hoạch và thiết kế dịch vụ mà lập trình viên cần có trong kỷ nguyên AI.

(5.0) 8 đánh giá

325 học viên

Độ khó Cơ bản

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

PostgreSQL
PostgreSQL
Spring Boot
Spring Boot
DBMS/RDBMS
DBMS/RDBMS
Redis
Redis
s3
s3
PostgreSQL
PostgreSQL
Spring Boot
Spring Boot
DBMS/RDBMS
DBMS/RDBMS
Redis
Redis
s3
s3

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

5.0

5.0

김종혁

85% đã tham gia

Khóa học giải thích rất chi tiết từ phần đăng nhập, bài viết cho đến dòng thời gian (timeline) khi xây dựng dịch vụ sử dụng Spring làm backend. Nếu học cùng với khóa học “Hoàn thành một chu kỳ dịch vụ backend với Spring Boot và AWS” thì sẽ giúp ích rất nhiều cho những người mới bắt đầu. Phần AI được giới thiệu rất tốt trong một chương. Tuy nhiên, khác với kỳ vọng của tôi là nó không được đề cập xuyên suốt toàn bộ khóa học nên tôi đã định trừ một sao, nhưng sau đó vì bạn đã cập nhật thêm nên tôi đã đánh giá lại đầy đủ năm sao. ^^

5.0

개발하는 분석가

100% đã tham gia

Cảm ơn bạn vì bài giảng. Mặc dù có một số phần hơi khó hiểu đối với người mới bắt đầu do giải thích chưa được chi tiết, nhưng vì tôi đã được học một bài giảng hay với mức giá rẻ nên tôi tặng bạn 5 sao.

5.0

SPRING

100% đã tham gia

Mặc dù độ khó của bài giảng được để là sơ cấp, nhưng chủ đề thực tế không nằm ở mức độ sơ cấp. Trước hết, chủ đề bài giảng rất hay và có sự tận dụng tối đa các AI Agent, nên tôi nghĩ đây là một bài giảng phù hợp cho giai đoạn chuyển giao sang lập trình bằng AI. Tuy nhiên, đối với những người mới bắt đầu, tôi khuyên các bạn nên trực tiếp phân tích mã nguồn trên Git, tìm hiểu luồng hoạt động tổng thể và tự tay triển khai lại. Tóm lại, đây không phải là một bài giảng theo dạng live coding mà là bài giảng về khái niệm. Nó không dừng lại ở những khái niệm nhập môn quá cơ bản, mà là bài giảng về kiến trúc nền tảng, tập trung vào các vấn đề cốt lõi có thể phát sinh trong quá trình phát triển SNS và cách giải quyết chúng.

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

  • Kinh nghiệm thiết kế dịch vụ backend Twitter

  • Khả năng phán đoán nên giao việc gì cho AI

Trang chủ SNS

Phương tiện truyền thông

Dòng thời gian

Thiết kế backend và
tạo dịch vụ SNS thực tế bằng AI

Xây dựng dịch vụ Twitter với Spring Boot!


Trong kỷ nguyên AI, năng lực của nhà phát triển nằm ở khả năng 'thiết kế'.
Vượt qua việc tạo mã AI mơ hồ, chúng tôi giúp bạn nuôi dưỡng năng lực thiết kế backend vững chắc,
từ việc trực tiếp lập kế hoạch dịch vụ, xây dựng cấu trúc dữ liệu cho đến khả năng chỉ dẫn chính xác cho AI.


Thiết kế backend trong kỷ nguyên AI là
năng lực sử dụng AI một cách đúng đắn.

Sử dụng các công nghệ cốt lõi trong thực tế như Spring Boot, Redis, PostgreSQL, S3, v.v.
để trực tiếp thiết kế và triển khai các tính năng xác thực, theo dõi, bài viết và dòng thời gian.

Vượt xa những bài hướng dẫn đơn giản, chúng ta sẽ cùng nhau xây dựng một dịch vụ SNS giống như Twitter từ đầu đến cuối.
Bạn có thể trải nghiệm tất cả các chức năng cốt lõi như đăng ký thành viên, đăng nhập, viết bài, xem dòng thời gian..

Vượt xa khả năng ứng dụng AI, bạn sẽ được phát triển năng lực thiết kế và triển khai hệ thống backend ở cấp độ dịch vụ thực tế, đồng thời tích lũy kinh nghiệm chuyên sâu có thể áp dụng ngay vào công việc.

Dự án SNS thực chiến
giúp nâng cao năng lực thiết kế
hệ thống backend xử lý AI

Phần 1 - Giới thiệu khóa học và Mục tiêu học tập

Trong phần này, chúng tôi sẽ giới thiệu tổng quan về khóa học nhằm tăng cường năng lực thiết kế backend cần thiết trong kỷ nguyên AI. Mục tiêu của khóa học là xây dựng một mạng xã hội (SNS) sử dụng Spring Boot, đồng thời rèn luyện cách sử dụng hiệu quả các AI agent và khả năng đánh giá mã nguồn.

Phần 2 - Phát triển và ứng dụng AI Agent

Nội dung bao quát toàn bộ quá trình phát triển backend dựa trên AI, từ việc lựa chọn AI Agent đến phát triển tính năng bằng Claude Code và cấu hình frontend với v0. Người học sẽ được làm quen với cách sử dụng Skill, Hook, Sub-agent và Command của AI Agent.

Phần 3 - Triển khai dịch vụ người dùng và xác thực

Triển khai các tính năng đăng ký, đăng nhập và quản lý phiên làm việc (session) bằng cách sử dụng Spring Security và Redis. Cải thiện quy trình xử lý xác thực người dùng và cân nhắc về sự đánh đổi (trade-off) giữa lưu trữ session trong bộ nhớ (in-memory) và kho lưu trữ session tập trung. Ngoài ra, bạn sẽ tích lũy kinh nghiệm thiết kế backend thông qua việc trực tiếp triển khai dịch vụ xác thực.

Phần 4 - Thiết kế và triển khai dịch vụ Follow

Thiết kế mối quan hệ follow giữa người dùng và tối ưu hóa việc truy vấn số lượng người theo dõi (follower) và đang theo dõi (following). Giải quyết vấn đề đồng thời (race condition) và hoàn thiện dịch vụ follow thông qua việc lựa chọn và triển khai cơ sở dữ liệu như PostgreSQL, MySQL.

Phần 5 - Thiết kế và triển khai dịch vụ bài viết

Thiết kế các tính năng liên quan đến bài viết như bài viết, câu trả lời, trích dẫn, đăng lại từ góc độ chuẩn hóa/phi chuẩn hóa. Thực hiện các tính năng lượt thích, lượt xem và học cách giải quyết các vấn đề về tải đọc/ghi.

Phần 6 - Thiết kế và triển khai dịch vụ truyền thông

Thiết kế domain media sử dụng object storage (S3, RustFS), đồng thời triển khai luồng tải lên và truy vấn. Tìm hiểu phương thức cung cấp media hiệu quả bằng CDN và cách thiết lập mối quan hệ giữa media và bài viết.

Phần 7 - Thiết kế và triển khai dịch vụ dòng thời gian (Timeline)

Phân tích đặc điểm của dữ liệu dòng thời gian (timeline) và áp dụng kiến trúc Fan-out để xây dựng dòng thời gian theo thời gian thực. Hoàn thiện dịch vụ dòng thời gian thông qua việc lựa chọn cấu trúc dữ liệu phù hợp cùng chiến lược tạo và hiển thị bài viết hiệu quả.

Phần 8 - Tổng kết và học tập bổ sung

Tóm tắt quá trình thiết kế và triển khai backend đã học trong khóa học này, đồng thời đề xuất các nhiệm vụ cải thiện và hướng học tập bổ sung trong tương lai để kết thúc khóa học.

Nâng cao kỹ năng Backend trong kỷ nguyên AI

Điểm 1. Thiết kế SNS cùng với AI

Trong kỷ nguyên AI, hãy nâng cao năng lực lập trình và thiết kế dịch vụ thiết yếu cho nhà phát triển backend thông qua Spring Boot và dự án SNS thực tế. Hãy rèn luyện khả năng phán đoán xem nên yêu cầu AI làm gì để tăng cường lợi thế cạnh tranh trong công việc thực tiễn.


Điểm 2. Kinh nghiệm xây dựng Backend SNS thực tế

Không chỉ dừng lại ở những ví dụ đơn giản, bạn sẽ trực tiếp xây dựng các tính năng cốt lõi của một mạng xã hội thực tế như Twitter (đăng ký, đăng nhập, theo dõi, dòng thời gian, bài viết, v.v.). Hãy hoàn thiện khả năng thiết kế backend bằng cách làm quen với các stack công nghệ được sử dụng trong thực tế như Redis, PostgreSQL.


Điểm 3. Huấn luyện thiết kế kiến trúc có khả năng mở rộng

Bạn sẽ học cách giải quyết các vấn đề về tính đồng thời cho nhiều tính năng khác nhau như lượt thích, lượt xem, số lượng người theo dõi, và cách đảm bảo khả năng mở rộng của dịch vụ dòng thời gian (timeline) thông qua kiến trúc Fan-out. Đồng thời, bạn cũng sẽ được học các nguyên tắc thiết kế thực tiễn, bắt đầu từ quy mô nhỏ và mở rộng dần dần.


Điểm 4. Tạo mã bằng AI, nên tận dụng như thế nào?

Bạn sẽ học cách xem xét các mã nguồn do AI tạo ra một cách có tư duy phản biện và cách thiết kế các câu lệnh (prompt) hiệu quả. Hãy trang bị năng lượng để sử dụng AI như một công cụ phát triển tốt nhất dựa trên sự hiểu biết sâu sắc về các mô hình kiến trúc.

Thời đại AI, thiết kế backend, bạn cảm thấy mông lung?
Khóa học này được tạo ra dành riêng cho những người như vậy.


✔️ Lập trình viên Backend Junior đang chuẩn bị cho kỷ nguyên AI

  • Những ai muốn nuôi dưỡng năng lực thiết kế và vận hành một cách bài bản những mã nguồn do AI tạo ra.

  • Những ai muốn tự tay thiết kế backend cho một mạng xã hội (SNS) có quy mô dịch vụ thực tế như Twitter.

  • Những người muốn trải nghiệm chuyên sâu các stack công nghệ cốt lõi trong thực tế như Spring Boot, Redis, PostgreSQL, S3, v.v.

✔️ Những người đã có kinh nghiệm phát triển backend nhưng gặp khó khăn trong việc lập kế hoạch/thiết kế dịch vụ mới

  • Những ai muốn trải nghiệm toàn bộ quá trình từ lập kế hoạch dịch vụ đến xây dựng hệ thống backend hoạt động thực tế.

  • Những ai muốn rèn luyện khả năng phán đoán để giao vai trò cho AI và tạo ra kết quả tối ưu nhất.

  • Những ai muốn hiểu rõ các mô hình kiến trúc đa dạng và cơ sở lựa chọn công nghệ một cách minh bạch.

✔️ Tất cả các nhà phát triển muốn tối đa hóa năng suất phát triển bằng cách sử dụng AI

  • Những ai muốn kết hợp hiệu quả AI vào thiết kế dịch vụ thực tế, thay vì chỉ dừng lại ở các công cụ tạo mã AI.

  • Những ai muốn hiện thực hóa kiến thức phần mềm thành một hệ thống có thể vận hành thực tế

  • Những ai muốn nâng tầm khả năng thiết kế, tư duy lấy dữ liệu làm trung tâm và sự nhạy bén trong việc lựa chọn công nghệ lên một tầm cao mới.



Thêm vào đó, Ngoài ra,

1) Cung cấp động lực học tập thông qua các nhiệm vụ

Trong chương trình học có 6 nhiệm vụ nhằm giúp học viên tăng khả năng thực thi.
Hãy thực hiện các nhiệm vụ và cố gắng tự mình thiết kế, sau đó học tập cho đến mức có thể tự giải thích được cả quá trình triển khai đó.


2) Nhiệm vụ sự kiện

Một trong 6 nhiệm vụ là 🎁Nhiệm vụ Sự kiện, đối với những bạn hoàn thành thông qua phần 'Viết' nhiệm vụ (theo thứ tự ưu tiên),
chúng tôi sẽ dành tặng phiếu giảm giá 60% cho một bài giảng khác của Hanjogak: Hoàn thiện một chu trình dịch vụ Backend với Spring Boot và AWS,
vì vậy hãy nhất định tham gia nhé!




Đừng chỉ phụ thuộc vào các công cụ AI nữa.
Hãy trở thành một chuyên gia thiết kế backend, người thực sự làm chủ và điều khiển AI.

Lưu ý trước khi khóa học bắt đầu


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

  • Hệ điều hành: Hỗ trợ tất cả Windows, macOS và Linux.

  • Công cụ phát triển: Sử dụng IntelliJ IDEA, JDK 25.

  • Công cụ bổ sung: Khuyến nghị cài đặt Docker, Git, Postman (hoặc công cụ kiểm tra API tương tự).

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

  • Sẽ tốt hơn nếu bạn có hiểu biết về cú pháp cơ bản của Java và Spring Boot.

  • Sẽ rất tốt nếu bạn có khái niệm cơ bản về RDBMS (PostgreSQL, MySQL, v.v.) và khả năng viết câu lệnh SQL.

  • Mặc dù có sử dụng AI, nhưng kiến thức phát triển phần mềm để đánh giá tính chính xác của mã nguồn là rất quan trọng.

  • Cần có tư duy cởi mở và thái độ tham gia tích cực đối với việc tiếp thu các công nghệ mới.

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

  • File PDF slide bài giảng sẽ được cung cấp.

  • Mã thực hành và các tệp nguồn dự án sẽ được cung cấp thông qua GitHub.

  • Việc thực hành kiểm tra và áp dụng kết quả tạo mã của AI là rất quan trọng.


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

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

  • Sinh viên và lập trình viên junior chưa có nhiều kinh nghiệm thiết kế backend

  • Những ai muốn trau dồi kiến thức về kiến trúc backend server-side.

  • Những ai muốn thực sự xây dựng một dịch vụ vận hành bằng AI

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

  • Spring Boot (Nhập môn)

  • Java (Nhập môn)

Xin chào
Đây là apiece

631

Học viên

27

Đánh giá

34

Trả lời

5.0

Xếp hạng

4

Các khóa học

Tôi đã từng làm việc tại Kakao và SK với tư cách là nhà phát triển,
từng thiết kế và vận hành nhiều hệ thống backend khác nhau trong môi trường dịch vụ thực tế.

Tôi đang tạo ra các nội dung chia sẻ kiến thức với hy vọng rằng
những sai lầm và trăn trở mà tôi đã trải qua có thể giúp các bạn học viên
tiết kiệm được dù chỉ một chút thời gian và công sức trong những lựa chọn của mình.

Nếu bạn có bất kỳ ý kiến đóng góp hay điểm nào cần cải thiện về nội dung,
vui lòng liên hệ qua email bên dưới bất cứ lúc nào.
Tôi rất mong nhận được những phản hồi chân thành từ các bạn. Xin cảm ơn.
apiece.dev.ai@gmail.com

Thêm

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

Tất cả

61 bài giảng ∙ (7giờ 31phú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á

Tất cả

8 đánh giá

5.0

8 đánh giá

  • tjdgh43890278님의 프로필 이미지
    tjdgh43890278

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    • bobopro님의 프로필 이미지
      bobopro

      Đánh giá 2

      Đánh giá trung bình 5.0

      Đã chỉnh sửa

      5

      85% đã tham gia

      Khóa học giải thích rất chi tiết từ phần đăng nhập, bài viết cho đến dòng thời gian (timeline) khi xây dựng dịch vụ sử dụng Spring làm backend. Nếu học cùng với khóa học “Hoàn thành một chu kỳ dịch vụ backend với Spring Boot và AWS” thì sẽ giúp ích rất nhiều cho những người mới bắt đầu. Phần AI được giới thiệu rất tốt trong một chương. Tuy nhiên, khác với kỳ vọng của tôi là nó không được đề cập xuyên suốt toàn bộ khóa học nên tôi đã định trừ một sao, nhưng sau đó vì bạn đã cập nhật thêm nên tôi đã đánh giá lại đầy đủ năm sao. ^^

      • apiece
        Giảng viên

        Xin chào anh Kim Jong-hyuk. Rất tiếc vì chúng tôi đã không thể đáp ứng được hết những kỳ vọng của anh. Về phần liên quan đến AI mà anh đã đề cập, chúng tôi dự định sẽ tải lên các bài giảng bổ sung trong thời gian sớm nhất để có thể hỗ trợ tốt nhất cho việc học tập của học viên. Chúng tôi sẽ thông báo qua mục tin mới sau khi cập nhật, vì vậy nếu được, rất mong anh có thể dành chút thời gian kiểm tra lại một lần nữa. Cảm ơn anh đã để lại phản hồi.

      • apiece
        Giảng viên

        Tôi đã tải video lên sau khi thêm phần [Sử dụng AI] vào các chương khác. Hy vọng điều này sẽ giúp ích cho bạn. Xin cảm ơn.

      • apiece
        Giảng viên

        Cảm ơn bạn đã cập nhật đánh giá sao! Chúng tôi sẽ nỗ lực hơn nữa để đáp lại bằng những nội dung hữu ích trong tương lai. Xin cảm ơn bạn.

    • dada258님의 프로필 이미지
      dada258

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      60% đã tham gia

      • coen님의 프로필 이미지
        coen

        Đánh giá 69

        Đánh giá trung bình 5.0

        5

        31% đã tham gia

        • mindcompass님의 프로필 이미지
          mindcompass

          Đánh giá 36

          Đánh giá trung bình 4.8

          5

          100% đã tham gia

          Cảm ơn bạn vì bài giảng. Mặc dù có một số phần hơi khó hiểu đối với người mới bắt đầu do giải thích chưa được chi tiết, nhưng vì tôi đã được học một bài giảng hay với mức giá rẻ nên tôi tặng bạn 5 sao.

          • apiece
            Giảng viên

            Chào bạn nhà phân tích đang phát triển, cảm ơn bạn đã tham gia nhiệm vụ thử thách, hoàn thành khóa học và còn đăng bài viết rất tâm huyết lên blog nữa. Về phần phản hồi của bạn, tôi hiểu rằng một số nội dung có thể hơi nhanh đối với những người mới bắt đầu. Dù vậy, tôi rất cảm ơn bạn đã đánh giá cao bài giảng, kiên trì học đến cùng và để lại những đánh giá tích cực!! Tôi sẽ nỗ lực hơn nữa để mang đến những bài giảng dễ hiểu hơn trong tương lai. Xin chân thành cảm ơn bạ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!

        1.042.530 ₫