Skip to main content

Phát triển ứng dụng Web với AI

Enrollment in this course is by invitation only

Giới thiệu khóa học chi tiết

Phát triển ứng dụng Web với AI (SWE201x) là môn học tập trung trang bị cho người học nền tảng kiến thức và kỹ năng thực hành cần thiết để xây dựng một ứng dụng web Full-stack hoàn chỉnh, kết hợp sức mạnh của trí tuệ nhân tạo (AI) để tối ưu hóa quy trình phát triển và tính năng sản phẩm.

Khóa học được thiết kế theo mô hình kiến trúc hiện đại bao gồm Frontend (ReactJS), Backend (Java Spring Boot), và Database (MongoDB). Người học không chỉ làm chủ luồng dữ liệu từ giao diện đến cơ sở dữ liệu mà còn được hướng dẫn tích hợp AI API, rèn luyện tư duy phân tích hệ thống và áp dụng Prompt Engineering hiệu quả trong môi trường thực tế.

Xu hướng công nghệ

Trong bối cảnh công nghiệp phần mềm đang dịch chuyển mạnh mẽ sang việc ứng dụng AI, doanh nghiệp không chỉ cần những lập trình viên biết viết mã, mà còn cần những kỹ sư phần mềm có tư duy hệ thống, khả năng thiết kế kiến trúc Full-stack và biết cách khai thác AI để tự động hóa, tăng tốc độ phát triển.

Sự kết hợp giữa các framework mạnh mẽ (như ReactJS, Spring Boot) với các dịch vụ AI đang trở thành tiêu chuẩn mới. Việc làm chủ kiến trúc này và biết cách tích hợp AI một cách có kiểm soát sẽ tạo ra lợi thế cạnh tranh vượt trội cho lập trình viên trên thị trường lao động.

Nhu cầu và mục tiêu chương trình

Khóa học được xây dựng nhằm đáp ứng nhu cầu phát triển năng lực kỹ sư Full-stack hiện đại trong doanh nghiệp:

  • Trang bị kiến thức và tư duy phát triển kiến trúc Full-stack (ReactJS, Java, MongoDB) và hiểu rõ luồng dữ liệu (Data flow) trong hệ thống.
  • Tự tay thiết kế, xây dựng và tích hợp REST API một cách bảo mật, áp dụng DTO Pattern và xử lý ngoại lệ chuẩn mực.
  • Ứng dụng sức mạnh của AI thông qua Prompt Engineering và tích hợp AI API (Spring AI) trực tiếp vào sản phẩm phần mềm để tăng tốc hiệu suất công việc.
  • Phát triển kỹ năng giải quyết vấn đề từ frontend đến backend trong các dự án web thực tế (ví dụ: Hệ thống quản lý, ứng dụng đặt lịch).

Đối tượng học viên

Khóa học dành cho người đã có nền tảng lập trình hướng đối tượng với Java và mong muốn phát triển theo định hướng Full-stack Web Development, đồng thời ứng dụng Generative AI để nâng cao hiệu quả phát triển phần mềm trong môi trường làm việc hiện đại.

  • Sinh viên đã học lập trình Java, có nền tảng Java Core và OOP.
  • Người đã biết lập trình hướng đối tượng, muốn chuyển sang Full-stack Development (Java + ReactJS + MongoDB).
  • Backend Developer muốn mở rộng kỹ năng sang Frontend (ReactJ).
  • Frontend Developer muốn hiểu kiến trúc hệ thống full-stack và cách kết nối với REST API/Backend Java.
  • Lập trình viên muốn học cách viết prompt hiệu quả và tích hợp AI (Spring AI/OpenAI API) vào một tính năng thực tế của ứng dụng web - không chỉ dùng AI để sinh code.

Lưu ý: Khoá học không dành cho người chưa nắm kiến thức cơ bản về Java hoặc lập trình hướng đối tượng (OOP). Người chỉ muốn dùng AI để tự sinh toàn bộ mã nguồn mà không quan tâm đến kiến trúc phần mềm, REST API hay bảo mật ứng dụng.

Mục tiêu đầu ra

  • G1: Hiểu kiến trúc full-stack gồm ReactJS, Java Backend, MongoDB và luồng dữ liệu UI → API → DB.
  • G2: Phát triển frontend ReactJS: CRUD, form, validate, quản lý state, gọi REST API.
  • G3: Phát triển backend Java REST API: DTO, request/response, exception handling.
  • G4: Thiết kế và kết nối MongoDB: mô hình dữ liệu, lưu trữ, truy vấn, CRUD.
  • G5: Bảo mật ứng dụng: xác thực và phân quyền theo vai trò người dùng.
  • G6: Tích hợp AI vào ứng dụng và sử dụng AI hỗ trợ phát triển.
  • G7: Sử dụng AI để hỗ trợ lập trình, kiểm thử, viết tài liệu và rà soát lỗi; biết kiểm chứng đầu ra, ghi nhận cách sử dụng AI và chịu trách nhiệm với sản phẩm cuối cùng..

PHƯƠNG PHÁP HỌC

Chương trình được triển khai theo mô hình học trực tuyến kết hợp thực hành (blended learning), bao gồm bài giảng lý thuyết, quiz củng cố kiến thức và các bài lab thực hành trên IDE. Người học sẽ code trực tiếp thông qua các bài Lab xây dựng thành phần hệ thống và triển khai 2 Assignment lớn mang tính tích hợp, ráp nối toàn bộ từ Frontend đến Backend và AI. Học viên được tiếp cận AI như một trợ lý lập trình (AI Assistant) để rèn luyện thói quen tự kiểm chứng code.

LÝ DO NÊN HỌC

Khóa học giúp người học chuyển đổi từ tư duy code từng mảnh ghép rời rạc sang tư duy thiết kế kiến trúc hệ thống thống nhất. Lộ trình kết nối chuẩn mực từ ReactJS (UI) -> Java Spring Boot (API) -> MongoDB (Database) giúp tiết kiệm thời gian mày mò.

Đặc biệt, việc ứng dụng tư duy Prompt Engineering giúp người học tăng hiệu suất lập trình & xử lý lỗi thông qua việc nhờ AI viết template code, sinh dữ liệu kiểm thử và rà soát lỗi (debug). Đồng thời, khóa học giúp giảm thiểu rủi ro đập đi làm lại (rework) bằng cách cung cấp các Design Pattern (như DTO) và kiến trúc RESTful chuẩn.

NỘI DUNG NỔI BẬT

  • Phần 1: Tổng quan về phát triển ứng dụng web với Spring Boot và ReactJS – Làm quen với kiến trúc RESTful, xây dựng REST API bằng Spring Boot và phát triển giao diện với ReactJS. Đồng thời, chương trình giới thiệu DTO Pattern nhằm chuẩn hóa dữ liệu trao đổi giữa các tầng của hệ thống.
  • Phần 2: Xây dựng và quản lý dữ liệu MongoDB trong ứng dụng Spring Boot – Giai đoạn này giúp người học xây dựng nền tảng về Prompt Engineering và cơ sở dữ liệu MongoDB, đồng thời kết nối Backend với hệ quản trị dữ liệu NoSQL để phát triển ứng dụng hoàn chỉnh.
  • Phần 3: Phát triển ứng dụng Full-Stack với Spring Boot, ReactJS và MongoDB – Phát triển một ứng dụng Web hoàn chỉnh với ReactJS và Spring Boot, triển khai các chức năng CRUD, kết nối Frontend – Backend và xây dựng các chức năng nghiệp vụ theo quy trình phát triển thực tế.
  • Phần 4: Tích hợp mô hình AI vào ứng dụng Spring Boot với Spring AI – Thực hành tích hợp mô hình AI vào ứng dụng Spring Boot bằng Spring AI, từ cấu hình dự án, kết nối OpenAI, xây dựng Prompt Template đến xử lý phản hồi AI dưới dạng dữ liệu có cấu trúc và hoàn thiện ứng dụng thông qua Lab, Assignment.

ĐỘI NGŨ XÂY DỰNG & PHẢN BIỆN CHƯƠNG TRÌNH

Chương trình được phát triển và thẩm định bởi đội ngũ chuyên gia có kinh nghiệm sâu rộng trong kiến trúc phần mềm, khoa học dữ liệu và công nghệ, đảm bảo tính thực tiễn và cập nhật.

  • Mentor Nguyễn Thúy Hằng: Giảng viên Công nghệ Thông tin tại Aptech Việt Nam và FPT Polytechnic. Hơn 5 năm kinh nghiệm trong lĩnh vực phát triển phần mềm và đào tạo CNTT; từng là Software Developer tại FPT Software, FPT Polytechnic và TDA Vietnam. Thạc sĩ Hệ thống Thông tin, Đại học Công nghiệp Hà Nội; Cử nhân Kỹ thuật Phần mềm, Đại học FPT; nhiều năm được vinh danh Giảng viên Xuất sắc của FPT Polytechnic và FPT Education System.
  • Mentor Trầm Vũ Kiệt: Giảng viên Bộ môn Kỹ thuật Phần mềm tại Trường Đại học Kỹ thuật – Công nghệ Cần Thơ (CTUT). Hơn 8 năm kinh nghiệm giảng dạy và đào tạo CNTT; đồng thời là giảng viên thỉnh giảng tại Đại học Tây Đô, Đại học Nam Cần Thơ, Đại học FPT và Mentor tại FUNiX. Thạc sĩ Hệ thống Thông tin, Đại học Cần Thơ; chuyên môn về Kỹ thuật phần mềm, lập trình Python, Java, cơ sở dữ liệu, quản lý dự án CNTT và ứng dụng AI trong giáo dục.
  • Mentor Hồ Sơn Tùng: CEO NEWAIVIET; Giảng viên Cao đẳng Bách khoa Hà Nội; Giám đốc đào tạo Aptech Việt Nam; Trưởng khoa phát triển chương trình FUNiX; nguyên CTO tại nhiều doanh nghiệp công nghệ với hơn 10 năm kinh nghiệm.
  • Mentor Nguyễn Duy Hoàng: Giảng viên CNTT Khoa liên kết quốc tế (FPT International Academy) thuộc FPT Polytechnic. Hơn 20 năm kinh nghiệm trong ngành CNTT với các vai trò Lập trình viên, Quản trị dự án phần mềm và Giảng viên CNTT.