강의

멘토링

커뮤니티

NEW
Programming

/

Back-end

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) 4 đánh giá

283 học viên

Độ khó Cơ bản

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

  • apiece
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

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à
cùng tạo dịch vụ SNS thực tế bằng AI nhé

Xây dựng dịch vụ Twitter bằng Spring Boot!

thoughtful hints:
Trong kỷ nguyên AI, năng lực của nhà phát triển phụ thuộc vào khả năng 'thiết kế'.
Vượt xa 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 vận 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.

thoughtful philosophy wine Vượt xa những bài hướng dẫn đơn thuần, bạn sẽ được tự tay 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 tính năng cốt lõi như đăng ký, đăng nhập, viết bài, xem dòng thời gian. turnover_of_the_year_2024_11_20_10_20_30_40_50_60_70_80_90_100_110_120_130_140_150_160_170_180_190_200_210_220_230_240_250_260_270_280_290_300_310_320_330_340_350_360_370_380_390_400_410_420_430_440_450_460_470_480_490_500_510_520_530_540_550_560_570_580_590_600_610_620_630_640_650_660_670_680_690_700_710_720_730_740_750_760_770_780_790_800_810_820_830_840_850_860_870_880_890_900_910_920_930_940_950_960_970_980_990_1000_1010_1020_1030_1040_1050_1060_1070_1080_1090_1100_1110_1120_1130_1140_1150_1160_1170_1180_1190_1200_1210_1220_1230_1240_1250_1260_1270_1280_1290_1300_1310_1320_1330_1340_1350_1360_1370_1380_1390_1400_1410_1420_1430_1440_1450_1460_1470_1480_1490_1500_1510_1520_1530_1540_1550_1560.

Vượt xa khả năng vận 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 những kinh nghiệm chuyên sâu có thể áp dụng ngay vào công việc thực tiễn..

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

Section 1 - Giới thiệu khóa học và mục tiêu học tập

Phần này 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) bằ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.

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

Nội dung bao gồm 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. Bạn sẽ được học cách sử dụng các kỹ năng (skills), hook, agent phụ (sub-agents) và các câu lệnh (commands) 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 (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 bộ nhớ trong (in-memory) và kho lưu trữ phiên 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 những người dùng và tối ưu hóa việc tra cứu số lượng người theo dõi (follower)/đ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 cũng như triển khai cơ sở dữ liệu như PostgreSQL, MySQL.

Section 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, phản hồi, trích dẫn, đăng lại dưới góc độ chuẩn hóa/phi chuẩn hóa dữ liệu. Triển khai 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ả thông qua CDN và cách thiết lập mối quan hệ giữa Media:Bài viết.

Section 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 thực tế. 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 kết thúc khóa học bằng việc đưa ra các nhiệm vụ cải thiện và định hướng học tập bổ sung trong tương lai.

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

thoughtful Point 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 củng cố khả năng cạnh tranh trong công việc bằng cách rèn luyện kỹ năng phán đoán xem nên yêu cầu AI thực hiện những gì.


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

Vượt xa 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 tech stack được sử dụng trong thực tế như Redis, PostgreSQL.


Point 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 trong 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 tế, 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 kỹ lưỡng mã nguồn do AI tạo ra 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.

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


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

  • Những ai muốn rèn luyện khả năng thiết kế và vận hành một cách bài bản các 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ấp độ dịch vụ thực tế như Twitter.

  • Những ai 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ộ quy 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õ về các mô hình kiến trúc đa dạng và cơ sở để lựa chọn công nghệ phù hợp.

✔️ 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 vượt xa hơn các công cụ tạo mã AI và muốn ứng dụng AI một cách hiệu quả vào việc thiết kế dịch vụ thực tế.

  • 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) Tạo độ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 các học viên tăng cường khả năng thực thi.
Hãy thực hiện các nhiệm vụ, nhất định phải tự mình thiết kế và tiến hành học tập cho đến khi bản thân có thể 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 mã giảm giá 60% cho một khóa học khác của Hanjogak, Hoàn thiện một chu trình dịch vụ backend với Spring Boot và AWS
nên hãy nhất định tham gia nhé!so be sure to participate!




Đừ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 thực thụ, người biết cách điều khiển AI.

Lưu ý trước khi học


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

  • Hệ điều hành: Hỗ trợ tất cả Windows, macOS, 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 thử API tương tự).

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

  • Sẽ rất tốt 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 truy vấn SQL.

  • Tuy tận dụng AI nhưng kiến thức lập trình để đá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 trong việc tiếp thu các công nghệ mới.

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

  • Cung cấp tệp PDF slide bài giảng.

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

  • Việc luyện tập 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à

490

Học viên

20

Đánh giá

25

Trả lời

5.0

Xếp hạng

3

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

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ả

4 đánh giá

5.0

4 đánh giá

  • 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.

  • s1121238291님의 프로필 이미지
    s1121238291

    Đánh giá 74

    Đánh giá trung bình 4.9

    5

    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.

    • apiece
      Giảng viên

      Chào bạn SPRING, Cảm ơn bạn đã đặt nhiều câu hỏi hay và hoàn thành khóa học. Bạn đã vất vả rồi, xin chúc mừng bạn nhé! Như bạn đã chia sẻ, vì khóa học này tập trung vào chủ đề thiết kế Backend nên độ khó không hoàn toàn là dễ. Mặc dù việc tự mình triển khai mã nguồn là rất tốt, nhưng ý định của tôi là muốn chúng ta cùng tận dụng AI Agent để phù hợp với xu hướng phát triển hiện nay. Vì vậy, nếu bạn muốn trực tiếp triển khai mã nguồn, tôi đề xuất bạn tham khảo khóa học [Hoàn thiện một chu kỳ dịch vụ Backend với Spring Boot, AWS https://inf.run/kC7vM]. Tôi sẽ tiếp thu những ý kiến quý báu của bạn để cải thiện các khóa học sau này sao cho vừa dễ hiểu hơn mà vẫn giữ được độ sâu về kiến thức. Xin cảm ơn bạn :)

    • Tôi đã xem bài giảng mà bạn đề xuất rồi ạ :) Cảm ơn bạn. Trong bài giảng được đề xuất, tôi rất thích cách giải quyết vấn đề về phân trang (pagination) và cuộn vô hạn (infinite scroll). Cá nhân tôi thấy những bài giảng về các vấn đề và giải pháp thực tế mà chỉ khi đi làm mới biết được rất thú vị, nên hy vọng sau này bạn sẽ tiếp tục có thêm những bài giảng hay như vậy nữa ạ.

    • apiece
      Giảng viên

      Chào bạn SPRING, bạn đã hoàn thành cả hai khóa học rồi nhỉ! Mình sẽ tham khảo những phần bạn đã góp ý để tạo ra những tài liệu hữu ích hơn nữa. Cảm ơn bạn!

  • cyl05017527님의 프로필 이미지
    cyl05017527

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    13% đã tham gia

    • syhan75162629님의 프로필 이미지
      syhan75162629

      Đánh giá 16

      Đánh giá trung bình 5.0

      5

      30% đã tham gia

      1.028.651 ₫

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

      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!