Tài liệu này dùng để làm outline training cho sinh viên thực tập WEB Java.
Giới thiệu cho các sinh viên tổng quan về
- Web service - mô hình MVC, Restful
- Ngôn ngữ lập trình Java
- Một database (recommend Mysql)
- Framework Spring - Spring boot
Thời gian training khoảng 2 tháng.
Trong khoảng thời gian này sinh viên sẽ được được hướng dẫn thực tập với ngôn ngữ Java, sau đó là sử dụng Spring boot để xây dựng các trang web nhỏ. Trong các giai đoạn sẽ có đánh giá và rút kinh nghiệm giữa người hướng dẫn và các sinh viên (Lưu ý: cần đánh giá và phản hồi của cả sinh viên với giáo trình và người hướng dãn)
Mục tiêu sau quá trình thực tập, sinh viên có thể tham gia các dự án Java Spring
-
Tuần 1: Java core và Git.
-
Tuần 2: Java core (tiếp) và MySql.
-
Tuần 3: Mô hình MVC, RESTful API, cơ bản về Spring framework (Spring Boot).
-
Tuần 4: JPA, Hibernate và Validation trong Spring Boot.
-
Tuần 5: Thymeleaf và Spring Security.
-
Tuần 6: Hoàn thiện một trang web đơn giản với Spring Boot.
-
Tuần 7: Hoàn thiện một trang web đơn giản với Spring Boot (tiếp).
-
Tuần 8: Báo cáo.
- Hiểu các khái niệm cơ bản của Java cũng như các đặc điểm của nó.
- Cài đặt môi trường phát triển.
- Viết chương trình java đơn giản.
- Git là gì?
- Cài đặt Git
- Một số lệnh cơ bản của Git
- GitHub và Bitbucket
- Biến, kiểu dữ liệu, các toán tử.
- Các phương thức vào ra cơ bản.
- Cấu trúc rẽ nhánh: if...else..., switch
- Mảng
- ArrayList
- Cấu trúc lặp
- while
- do...while
- for
- Lệnh thay đổi cấu trúc: break, continue
- Chuỗi và biểu thức chính qui.
- Xử lý ngoại lệ trong Java.
- Các khái niệm cơ bản của lập trình hướng đối tượng.
- Đóng gói và xây dựng lớp.
- Khai báo và sử dụng đối tượng.
- Một số lớp tiện ích trong Java.
- Cơ bản về kế thừa và kết tập.
- Kết tập.
- Kế thừa.
- Lớp trừu tượng (Abstract class).
- Giao diện (Interface).
- Tổng quan về MySql
- Cài đặt
- Tạo Database (CREATE DATABASE)
- Các kiểu dữ liệu
- Tạo bảng (CREATE TABLE)
- Thêm dữ liệu vào bảng (INSERT INTO)
- Truy xuất dữ liệu:
- Cú pháp cơ bản (SELECT)
- Dựa theo điều kiện (WHERE)
- Dựa theo nhiều điều kiện (AND & OR)
- Lấy theo thứ tự (ORDER BY)
- Lấy các kết quả không trùng nhau (DISTINCT)
- Giới hạn số lượng kết quả trả về (LIMIT)
- Truy xuất dữ liệu khi thỏa mãn một trong các giá trị (IN)
- Truy xuất dữ liệu trong một khoảng giá trị (BETWEEN)
- Truy xuất dữ liệu dựa theo chuỗi ký tự (LIKE & NOT LIKE)
- Xóa dữ liệu (DELETE)
- Cập nhật dữ liệu (UPDATE)
- Đặt tên tạm thời cho bảng, cột (AS)
- Sửa đổi cấu trúc bảng (ALTER)
- Nối bảng (JOIN)
- Một số hàm hữu ích trong MySql: COUNT, MAX, MIN, AVG, SUM, SQRT, RAND, CONCAT, hàm xử lý DATE và DATETIME, hàm xử lý số, hàm xử lý chuỗi.
- Mô hình MVC
- RESTful API
- Maven và Gradle
- Giới thiệu về Spring framework. Spring Boot là gì? Tại sao sử dụng?
- Các tính năng của Spring Boot
- Cài đặt môi trường phát triển.
- Tạo project đầu tiên.
- Cấu trúc code và coding conventions trong Spring Boot
- Giới thiệu cấu trúc của một website
- HTML
- CSS
- JavaScript
- jQuery
- Sinh viên báo cáo kết quả sau quá trình trainning, các kĩ năng, kiến thức thu được.
- Người giảng dạy đánh giá về từng sinh viên, xếp level cho từng bạn và định hướng tiếp theo.
- Người giảng dạy đánh giá lại về outline, cần sửa đổi gì không?
- Sinh viên đánh giá nội dung đào tạo phù hợp chưa? Góp ý cải tiến nội dung? Đánh giá người giảng dạy?