Xây Dựng Trang Fullstack Với Spring Boot

Xây Dựng Trang Fullstack Với Spring Boot
Đây là tài nguyên, vui lòng thanh toán để xem
20.000
Tài nguyên ảo
Có thể tải
Dùng trọn đời
Kích thước10,1 GB
Ngôn ngữTiếng Việt
Phụ đềKhông có
Trình độTrung cấp
Thời lượng30 giờ
Tài nguyên

Giới thiệu khóa học

Java Spring MVC – Xây Dựng FullStack Website với Spring Boot

Spring Framework là một công cụ nổi tiếng trong cộng đồng Java, đặc biệt hiệu quả trong việc xây dựng các trang hoàn chỉnh và chuyên nghiệp. Bằng cách áp dụng mô hình MVC (Model-View-Controller) cùng kiến trúc mạnh mẽ của Spring, bạn có thể tiết kiệm đáng kể thời gian phát triển.

Công nghệ sử dụng

Backend: Java.

  • Spring Boot: Cấu hình và chạy dự án Spring một cách nhanh chóng.
  • Spring JPA: Truy vấn cơ sở dữ liệu với ORM (Object Relational Mapping).
  • Viết mã theo mô hình: Controller-Service-Repository
  • Domain Driven Design (DDD): Xây dựng và tổ chức mô hình tên miền hiệu quả.
  • Validation: Kiểm tra tính hợp lệ của dữ liệu với các gói hỗ trợ sẵn trong Java.
  • Thiết kế cơ sở dữ liệu và ràng buộc quan hệ giữa các mô hình: OneToOne, OneToMany, ManyToMany.
  • Dependency Injection (DI): Lập trình theo chuẩn DI giúp dễ bảo trì và mở rộng.
  • Spring MVC: Viết mã theo mô hình MVC, sử dụng JSP, sử dụng JSTL (Jakarta Standard Tag Library) để tạo giao diện.
  • Spring Security:
    • Authentication: Kiểm tra người dùng đã đăng nhập chưa.
    • Authorization: Kiểm tra quyền hạn của người dùng.
  • Spring Session: Duy trì phiên đăng nhập của người dùng.

Ngoài ra còn có chức năng tải lên tệp tin và kỹ năng gỡ lỗi, đọc hiểu luồng chạy của ứng dụng.
Công cụ xây dựng: Maven.

Frontend: HTML, CSS và Javascript.

  • View Engine: JSP.
  • AJAX để gọi APIs (không cần tải lại trang).

Cơ sở dữ liệu: MySQL (phần mềm MySQL WorkBench).

Triển khai dự án

Dự án được chạy tại máy chủ nội bộ (Localhost) và không triển khai lên máy chủ lưu trữ (Hosting), bởi vì:

  • Rất ít máy chủ lưu trữ miễn phí hỗ trợ Java và MySQL.
  • Máy chủ lưu trữ miễn phí không lưu trữ ảnh tải lên.

Tuy nhiên, trong khóa học có hướng dẫn xây dựng với Docker. Nếu bạn muốn triển khai thực tế, thì chỉ cần mua VPS, cài Docker và triển khai thôi!

Yêu cầu học viên

Để học được khóa học này, học viên cần:

  • Biết cú pháp của Java và tư duy lập trình hướng đối tượng.
  • Biết cú pháp cơ bản của HTML, CSS và Javascript.

Khóa học này dành cho những bạn:

  • Muốn học một khóa duy nhất, có thể làm ra 1 trang giao diện với Java.
  • Muốn tìm hiểu về Java Spring sử dụng mô hình MVC.

Mã nguồn của toàn bộ khóa học này sẽ được cung cấp. Mỗi bài thực hành luôn có mã nguồn đính kèm trong tài liệu khóa học.

Xem trước khóa học

Khóa học Spring MVC chưa từng dễ tới vậy.

Bạn sẽ học

  • Xây dựng niềm đam mê với ngôn ngữ lập trình Java.
  • Nắm vững kiến thức của Spring và mô hình MVC.
  • Thực hành Spring MVC để tạo một trang hoàn chỉnh.
  • Gỡ lỗi ứng dụng Java Spring, đặc biệt là Spring Security.
  • Học và hiểu rõ cơ chế Spring Security và Spring Session.
  • Tích hợp thanh toán với ví VNPAY.
  • Tích hợp đăng nhập nhanh với Google/Github.

Lý do nên học

Không “lùa gà”, không “làm màu”

Người khác hay so sánh và “làm màu” khóa học của bản thân, cho rằng người ta là nhất, đồng thời hạ thấp các khóa học đang có trên thị trường. Điều này sẽ dẫn tới tình trạng “ảo tưởng sức mạnh về khóa học” và bản thân bạn chính là những “con gà bị lùa.”

Mình không thích điều trên, vì mình biết, chẳng ai là hoàn hảo cả. Mỗi khóa học đều có điểm hay và dở của nó. Không ai hoàn hảo cả, phải không?

Khóa học đơn giản và thực tế

Bố cục khóa học của mình rất rõ ràng và không phô trương. Mỗi khóa học đều có video mẫu về thành quả cuối cùng, đi kèm với giáo án để bạn hình dung trước nội dung sẽ học.

Mình không thích viết những lời quảng bá sáo rỗng. Mình tin rằng chỉ cần video mẫu hoặc hình ảnh thực tế là đủ để bạn đánh giá. Nó dễ hiểu và trực quan hơn nhiều so với việc cố gắng dùng lời “mỹ miều” để thuyết phục.

Làm sao để không “bị lùa”?

Dưới đây là 7 nguyên tắc mình luôn chia sẻ với học viên, để bạn không rơi vào bẫy “lùa gà”:

  1. Xem kỹ video mẫu và giáo án trước khi học.
    Điều này giúp bạn có góc nhìn tổng quát và thực tế về kiến thức sẽ nhận được.
  2. Mình chỉ truyền đạt đúng theo giáo án.
    Không có chiêu trò. Không có lừa dối.
  3. Học xong không biến bạn thành siêu nhân.
    Kiến thức cần được luyện tập, áp dụng qua dự án thực tế.
  4. Mình không cam kết mức lương sau khóa học.
    Bởi mình không phải nhà tuyển dụng.
  5. Khóa học chỉ như thực phẩm chức năng.
    Nó giúp bạn, nhưng không thể thay bạn hành động.
  6. Mình cho bạn “cần câu cơm”.
    Nhưng việc câu cá hay không là do bạn.
  7. Hãy tỉnh táo khi lựa chọn khóa học.
    Tránh bị hấp dẫn bởi những lời cam kết hào nhoáng không có thật.

Bạn vẫn chưa biết giảng viên là ai? Hãy xem giới thiệu tóm tắt về giảng viên bên dưới.

Vài điều bạn nên biết về mình

Mình tốt nghiệp HUST (bách khoa Hà Nội) chuyên ngành CNPM hệ kỹ sư (Software Engineer). Với trên 5 năm kinh nghiệm của dân “đúng ngành”, tập trung vào 3 lĩnh vực chính là chứng khoán (Stock Market), ngân hàng (Banking) và tài chính tín dụng (Finance).

© Tuyên bố bản quyền
KẾT THÚC
Bạn! Là nguồn động lực của tôi
Thích0 Chia sẻ
Bình luận Hãy là người đầu tiên!

Vui lòng đăng nhập để bình luận

    Chưa có bình luận nào