Spring Framework

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

Spring là một nền tảng phát triển ứng dụng Java mã nguồn mở, nổi tiếng với tính linh hoạt, mạnh mẽ và dễ sử dụng. Spring cho phép phát triển nhiều loại ứng dụng từ ứng dụng web, RESTful API, đến các hệ thống lớn dành cho doanh nghiệp thuộc nhiều lĩnh vực như tài chính, thương mại điện tử, quản lý khách hàng, các nền tảng phân tích dữ liệu lớn, v.v.

  1. Nội dung chính của khóa học

    • Giới thiệu Spring và hệ sinh thái Spring.
    • Cài đặt và cấu hình môi trường phát triển.
    • Kiến trúc của Spring.
    • Spring Core Container (IoC Container).
    • Spring Beans.
    • Spring Dependency Injection.
    • Spring Autowiring.
    • Spring Java Based Configuration.
    • Xử lý sự kiện trong Spring.
    • Làm việc với cơ sở dữ liệu (JDBC, JPA, Hibernate, Redis).
    • Quản lý giao dịch (Transaction Management).
    • Spring AOP.
    • Spring MVC.
    • Spring WebFlux
    • Spring Security (Authentication, Authorization, JWT, OAuth2).
    • Spring RESTful Web Services.
    • Spring Batch.
    • Spring Cloud.
    • JUnit 5 và Mockito.
    • Đóng gói và triển khai ứng dụng.
  2. Những kiến thức và kỹ năng cần có

    Để có thể học tập và thực hành các bài học trong khóa học này bạn cần trang bị một số kỹ năng cơ bản dưới đây:

    • Kiến thức cơ bản về lập trình Java và lập trình hướng đối tượng.
    • Kiến thức và kỹ năng làm việc với một trong các hệ quản trị cơ sở dữ liệu như Microsoft SQL Server, MySQL, PostgreSQL, MongoDB, v.v.
    • Kỹ năng sử dụng một trong các IDE phổ biến như IntelliJ IDEA, Eclipse, Visual Studio Code, v.v.
  3. Những yếu tố giúp bạn học tốt hơn

    • Tư duy lập trình và giải quyết vấn đề tốt.
    • Kiến thức về Design Patterns.
    • Tư duy phát triển theo hướng Clean Code và Clean Architecture.
    • Kiến thức về DevOps, CI/CD.