KHÓA HỌC

Khóa Học Back-end Với Java EE (Spring MVC & Hibernate)

THÔNG TIN CƠ BẢN
  • people SĨ SỐ
    8
    / lớp
  • access_time THỜI LƯỢNG
    3
    tháng
  • credit_card HỌC PHÍ
    9,000,000₫
    3,000,000₫/tháng
  • ĐĂNG KÝ HỌC
*Học phí trên chưa bao gồm VAT.

Java & Java EE

  • 1

    Java căn bản

    Giới thiệu về khóa học và cài đặt các công cụ lập trình cần thiết: Java 8, Eclipse, MySQL.

    Làm quen với Java.

    • Giới thiệu Java.
    • Môi trường lập trình Java: sơ lược Java ME, Java SE, Java EE.

    Các cú pháp cơ bản với Java.

    • Chương trình "Hello Java".
    • Thực hành.

    Biến và kiểu dữ liệu trong Java.

    • Biến và kiểu dữ liệu trong Java.
    • Kiểu dữ liệu mảng và chuỗi.
    • Thực hành.
    CHỦ ĐỀ
    1
    THỜI LƯỢNG
    schedule 3 giờ
  • 2

    Java căn bản 2

    Cấu trúc điều kiện.

    • Cấu trúc điều kiện và chân trị - if-else và switch-case.
    • Kết hợp chân trị.
    • Thực hành.

    Vòng lặp trong Java.

    • Vòng lặp trong Java.
    • Vòng lặp while và vòng lặp for.
    • Thực hành.

    Hàm trong Java.

    • Tạo hàm và sử dụng hàm trong Java.
    • Thực hành.
    CHỦ ĐỀ
    2
    THỜI LƯỢNG
    schedule 3 giờ
  • 3

    Hướng đối tượng trong Java

    Đối tượng trong Java.

    • Đối tượng trong Java.
    • Thuộc tính và các phương thức.
    • Thực hành.

    Mở rộng.

    • Phương thức tạo.
    • Từ khóa static.
    • Thực hành.

    Package và import trong Java.

    • Module hóa các thành phần trong Java.
    • Từ khóa import.
    • Thực hành.
    CHỦ ĐỀ
    3
    THỜI LƯỢNG
    schedule 3 giờ
  • 4

    Hướng đối tượng trong Java - các tính chất

    Các tính chất cơ bản lập trình hướng đối tượng.

    • Tính trừu tượng, đóng gói, kế thừa và đa hình.
    • Thực hành.

    Package.

    • Package và import package trong Java.
    • Thực hành.
    CHỦ ĐỀ
    4
    THỜI LƯỢNG
    schedule 3 giờ
  • 5

    Java Servlet

    Nhắc lại Java EE.

    Tomcat webserver và Java Servlet.

    • Java Applet và Java Servlet.
    • Hello Servlet.
    • HTTP Method.
    • request và response.
    • Thực hành.

    RESTful.

    • XML và JSON.
    • JSON.

    Khởi tạo 1 số API cơ bản.

    Thuận lợi và bất lợi của Servlet.

    Giới thiệu về JSP.

    • Mối liên hệ giữa JSP và HTML.
    • Thực hành.
    CHỦ ĐỀ
    5
    THỜI LƯỢNG
    schedule 3 giờ
  • 6

    Hệ thống backend và frontend

    Giới thiệu.

    • Mô hình website truyền thống.
    • Mô hình MVC.
    • Backend và Frontend.
    • MVC và Backend.

    Thuận lợi và bất lợi của mô hình Backend và Frontend.

    1 Backend và nhiều Frontend.

    CHỦ ĐỀ
    6
    THỜI LƯỢNG
    schedule 3 giờ
  • 7

    Cơ sở dữ liệu căn bản

    Cơ sở dữ liệu căn bản.

    • MySQL và cấu hình kết nối dữ liệu.
    • Tạo cơ sở dữ liệu và các bảng dữ liệu.
    • Các kiểu dữ liệu cơ bản trong MySQL.
    • Các truy vấn cơ bản với các tính năng CRUD.
    • Khóa chính và khóa ngoại.
    • Sử dụng các loại collations.
    • Thực hành truy vấn.

    Cơ sở dữ liệu mở rộng.

    • Các loại Engine lưu trữ.
    • Mô hình cơ sở dữ liệu quan hệ.
    • Các loại join.
    CHỦ ĐỀ
    7
    THỜI LƯỢNG
    schedule 3 giờ
  • 8

    Cơ sở dữ liệu và JDBC

    Kết nối cơ sở dữ liệu với JDBC.

    • Cấu hình kết nối cơ sở dữ liệu.
    • Thực hiện truy vấn dữ liệu CRUD.

    Nhắc lại RESTful, mối quan hệ giữa HTTP Method và các truy vấn, hành vi với dữ liệu.

    CHỦ ĐỀ
    8
    THỜI LƯỢNG
    schedule 3 giờ
  • 9

    Spring Framework

    Giới thiệu về Spring Framework.

    • Các thành phần Spring Framework.
    • Giới thiệu Spring Framework 5.0.

    Giới thiệu về Maven và Gradle.

    • Sử dụng Maven quản lý các thành phần trong dự án.
    • Spring Mvc.
    • Cấu hình Spring Mvc tạo ra các Controller cơ bản.
    • Controller với response JSON (RESTful cho Controller).

    Các file config trong Spring.

    Controller và RestController.

    Thực hành.

    Giới thiệu 1 số Design Pattern cần thiết trong khóa học:

    • Dependence Injection.
    • Proxy.
    • Facade.
    CHỦ ĐỀ
    9
    THỜI LƯỢNG
    schedule 3 giờ
  • 10

    Spring Framework - Cấu hình với các Java Annotation

    Giới thiệu sơ lược Java Annotation.

    Các Annotation trong Spring dành cho cấu hình và cho Controller.

    • Phân tích cấu trúc file cấu hình với Spring.
    • Ánh xạ đường dẫn trong Controller.

    Thao tác với các tham số.

    • Các vấn đề về đường dẫn thân thiện người dùng.
    • Đường dẫn sử dụng tham số.
    • Thuận lợi - bất lợi với trường hợp sử dụng cho API hay đường dẫn đến trang web.
    • Thực hành.

    Bổ sung kiến thức Java.

    • Java Beans.
    • POJO.
    • Serialization.
    CHỦ ĐỀ
    10
    THỜI LƯỢNG
    schedule 3 giờ
  • 11

    Controllers và giới thiệu project Electronics

    Giới thiệu về Project Electronics Shop, tham khảo tại: https://electronics.stdio.vn

    Giới thiệu các tính năng cần thiết cho project.

    • Phân tích các Controller cần thiết.
    • Thực hành.
    CHỦ ĐỀ
    11
    THỜI LƯỢNG
    schedule 3 giờ
  • 12

    JPA và Hibernate

    Giới thiệu về khái niệm JPA.

    • Mô hình cơ sở dữ liệu quan hệ.
    • Mô hình ORM.
    • Thuận lợi và nhược điểm của 2 mô hình trên.

    Các hiện thực hóa JPA - Hibernate và Entity frameworks.

    • Cấu hình Hibernate với Spring.
    • Entity và thiết kế Entity "Product".
    • Migration với Hibernate.
    • Thực hành.
    CHỦ ĐỀ
    12
    THỜI LƯỢNG
    schedule 3 giờ
  • 13

    Entity và mô hình quan hệ

    Nhắc lại các tính năng project Electronics.

    Giới thiệu về Entity.

    • POJO và Entity.
    • Các Annotation thường sử dụng với các Entity.
    • Thiết kế 1 Entity cơ bản.

    Quan hệ giữa các Entity.

    • Một vs một.
    • Một vs nhiều.
    • Nhiều vs một.
    • Nhiều vs nhiều.
    • Thực hành trên project.
    CHỦ ĐỀ
    13
    THỜI LƯỢNG
    schedule 3 giờ
  • 14

    Object States - Lớp DAO

    Object States.

    • Giới thiệu về Object States.
    • Thực hành thao tác Object States.
    • Hiện thực

    Lớp DAO.

    • Giới thiệu về lớp DAO.
    • Tổ chức lại project Electronics.
    • Hiện thực các lớp DAO cho project Electronics.
    CHỦ ĐỀ
    14
    THỜI LƯỢNG
    schedule 3 giờ
  • 15

    Kiến trúc dự án

    Thiết kế lại dự án theo mô hình:

    • Controllers ⇔ Services ⇔ DAO.
    • Lớp Services và annotation cần thiết.
    • Nhắc lại Dependence Injection.
    • Ý nghĩa của các lớp (layers) trên.
    • Thực hành hiện thực hóa kiến trúc trên cho project Electronics.
    CHỦ ĐỀ
    15
    THỜI LƯỢNG
    schedule 3 giờ
  • 16

    Hoàn thiện các tính năng backend của project

    Ôn tập và hoàn thiện các tính năng cơ bản của project.

    CHỦ ĐỀ
    16
    THỜI LƯỢNG
    schedule 3 giờ
  • 17

    Tích hợp giữa Frontend và Backend

    Triển khai Frontend trên máy tính học viên. Cài đặt thêm các phần mềm cần thiết.

    Các kiến thức về HTTP.

    • Request header và Response header.
    • Cross-Origin Resource Sharing (CORS).
    CHỦ ĐỀ
    17
    THỜI LƯỢNG
    schedule 3 giờ
  • 18

    Bảo mật và Spring Security

    Session và Cookie.

    Chứng thực tính năng theo Token.

    Filter và Spring Security.

    • Cấu hình Spring Security.
    • Filter và chức năng.

    Chứng thực theo phương pháp thủ công so với Spring Security.

    • Tạo tính năng đăng nhập với Token.
    CHỦ ĐỀ
    18
    THỜI LƯỢNG
    schedule 3 giờ
  • 19

    Mở rộng tính năng

    Quản lý tài nguyên trên Server.

    • Tính năng upload file / ảnh.
    • Ánh xạ đường dẫn download.
    • multipart/form-data.
    • Thực hành upload hình ảnh đại diện.

    Xử lý báo cáo với Excel.

    • Truy xuất dữ liệu và trích xuất dưới dạng Excel.
    • Người dùng download.
    CHỦ ĐỀ
    19
    THỜI LƯỢNG
    schedule 3 giờ
  • 20

    Mở rộng tính năng 2

    Gửi email.

    • Giới thiệu về imap/pop3 và smtp.
    • Sử dụng smtp thực hiện tính năng gửi email tự động.

    Cronjob với Spring.

    • Hẹn lịch định kỳ thực hiện 1 tính năng mong muốn.
    • Thực hành.
    CHỦ ĐỀ
    20
    THỜI LƯỢNG
    schedule 3 giờ
  • 21

    Triển khai và sử dụng RestTemplate

    Sử dụng RestTemplate thực thi các tác vụ từ API khác.

    • Giới thiệu RestTemplate.
    • Thực hành.

    Triển khai dự án lên Server.

    • Các vấn đề cần lưu ý khi triển khai.

    * Giới thiệu về Spring Boot.

    CHỦ ĐỀ
    21
    THỜI LƯỢNG
    schedule 3 giờ
event LỊCH KHAI GIẢNG
THÁNG 10
01
Thứ 2
&
Thứ 4
LỚP TỐI: 18h00-21h00
THÁNG 10
02
Thứ 3
&
Thứ 5
LỚP TỐI: 18h00-21h00
THÁNG 10
06
Thứ 7
&
Chủ nhật
LỚP SÁNG: 9h00-12h00
LỚP CHIỀU: 14h30-17h30
Không tìm được lịch học phù hợp hoặc cần thêm thông tin, vui lòng gọi 028.36205514 hoặc 0942.111.912
ĐÓNG
ĐĂNG KÝ
ĐỐI TÁC
©STDIO, 2013-2018