You are on page 1of 9

*******

CHƯƠNG TRÌNH ĐÀO TẠO


1. Tên khoá học: Lập trình Java Fullstack
2. Kiến thức đầu vào:
- Học viên cần có kiến thức căn bản về lập trình và CNTT.
- Học viên cần có kiến thức về cơ sở dữ liệu và SQL
- Học viên cần sử dụng thành thạo ít nhất một ngôn ngữ lập trình cơ bản, ví dụ như: C, Pascal
- Có khả năng đọc hiểu tài liệu Tiếng Anh là một lợi thế
3. Khả năng của học viên sau khóa học:
- Có kiến thức tốt về thiết kế và lập trình Web
- Thành thạo các ngôn ngữ và công nghệ thiết kế và lập trình Web: HTML5, JavaScript, CSS,
jQuery, Bootstrap
- Có kiến thức trong việc truy vấn và thao tác dữ liệu trong cơ sở dữ liệu
- Biết cách sử dụng công cụ làm việc cộng tác GIT
- Nắm vững 2 công nghệ quan trọng để phát triển ứng dụng Java Web là JSP & Servlet
- Biết cách sử dụng mô hình MVC để ứng dụng vào các dự án thực tế
- Sử dụng thành thạo các công cụ thiết kế và lập trình web như: NetBeans, Eclipse, DreamWeaver,
SublimeText
- Nắm vững các Java Web Framework rất thông dụng hiện nay: Hibernate, Spring Boot
- Sử dụng tốt một Framework rất nổi tiếng hiện nay là Spring Boot
- Thành thạo các kỹ thuật lập trình cao cấp được sử dụng trong các ứng dụng doanh nghiệp
(Enterprise Application)
- Biết cách kết hợp giữa Spring Boot với các công nghệ khác như: JPA, Hibernate, Restful
WebServices.
4. Nội dung khóa học:

NỘI DUNG CHƯƠNG TRÌNH


Buổi THỜI LƯỢNG

TIÊU ĐỀ NỘI DUNG

Module I: Lập trình Web Front-end

Học viên thành thạo các khái niệm về thiết kế web, có thể tự thiết kế giao diện web, hoặc cắt giao
diện từ bản thiết kế bẳng kiến thức của các ngôn ngữ HTML, CSS, Java Script.
Kết thúc môn học, học viên có thể thiết kế được giao diện web chuyên nghiệp bằng Bootstrap
framework, thành thạo CSS, cũng như xử lý được các hiệu ứng và kiểm tra form nhập liệu bằng
JavaScript.
NỘI DUNG CHƯƠNG TRÌNH
Buổi THỜI LƯỢNG

TIÊU ĐỀ NỘI DUNG


- Giới thiệu các khái niệm chung về web, Internet.
- Giới thiệu về ngôn ngữ HTML 5: Các thành phần cú
pháp, các thẻ, cấu trúc của trang web.
- Tìm hiểu các thẻ định dạng văn bản, hình ảnh, liên kết
trong HTML 5.
- Giới thiệu cách tạo danh sách, thiết kế bảng trong
Phát triển website với HTML 5
1 2
ngôn ngữ HTML 5 - Thực hành các bước tạo trang web với các thẻ HTML
5
- Giới thiệu cách tạo form và các phần tử nhập liệu
trong HTML 5

- Tìm hiểu cách kết hợp giữa form và bảng trong


HTML 5
- Giới thiệu về CSS - cách khai báo và áp dụng style
sheet trong trang web
2 Định nghĩa bảng kiểu cho - Phân biệt và áp dụng 3 loại bảng kiểu: inline, internal 2
trang web với CSS và external style sheet
- Định dạng font, text, color, background trong CSS

- Tìm hiểu về các loại selector: Ý nghĩa, cú pháp, cách


sử dụng
- Các thuộc tính thông dụng: display, border, margin,
Các thuộc tính CSS nâng padding trong CSS
3 2
cao - Giới thiệu các thuộc tính nâng cao: opacity, float,
position trong CSS

- Định nghĩa style cho list, table trong CSS


- Sử dụng các thuộc tính float, clear trong CSS
- Tìm hiểu cách thiết kế bố cục trang bằng thẻ <div>
4 Thiết kế bố cục trang web với CSS 2
với CSS - Thực hành thiết kế giao diện trang web với CSS

- Giới thiệu về ngôn ngữ JavaScript: Ý nghĩa, cách sử


dụng, các đặc điểm v.v...
- Các thành phần cú pháp của JavaScript: Biến, toán tử,
Lập trình kịch bản với chú thích, các câu lệnh và hàm thông dụng v.v…
5 2
JavaScript - Các cấu trúc điều kiện: If else, Switch case trong
JavaScript

- Các cấu trúc lặp: for, while, do while trong JavaScript


- Cách định nghĩa và gọi hàm trong JavaScript
Cấu trúc lập trình trong - Các hàm thông dụng của JavaScript
6 - Sử dụng mảng trong JavaScript 2
JavaScript
NỘI DUNG CHƯƠNG TRÌNH
Buổi THỜI LƯỢNG

TIÊU ĐỀ NỘI DUNG


- Giới thiệu về event (sự kiện)
- Phân biệt các loại sự kiện trên trang web
Xử lý sự kiện với - Xử lý các sự kiện của trang web bằng JavaScript
7 JavaScript - Kết hợp các hiệu ứng trên web giữa JavaScript và 2
CSS

- Hướng dẫn validate form nhập liệu với JavaScript


8 Kiểm tra dữ liệu form - Thực hành kiểm tra form với JavaScript (tất cả các 2
nhập với JavaScript kiểu trường nhập liệu)

- Giới thiệu về Bootstrap framework: Ý nghĩa, đặc


điểm, các thành phần
Thiết kế responsive - Cách nhúng Bootstrap vào website
9 website với Bootstrap - Hệ thống lưới (Grid) trong Bootstrap 2
- Hướng dẫn từng bước thiết kế giao diện responsive
website với Bootstrap.

Thời lượng I (giờ) giá : 2.000.000 vnd 18

Module II: Lập trình hướng đối tượng với Java

Môn học trang bị cho học viên kiến thức đầy đủ về ngôn ngữ lập trình Java, cũng như đào tạo về phương
pháp lập trình hướng đối tượng (OOP) với Java. Ngoài ra, học viên cũng được trang bị quy ước viết mã
nguồn theo chuẩn doanh nghiệp trong môn học.
Kết thúc môn học, học viên sẽ sử dụng thành thạo ngôn ngữ lập trình Java, cũng như nắm vững phương
pháp lập trình hướng đối tượng với Java.

- Giới thiệu tổng quan về ngôn ngữ lập trình Java (lịch
sử phát triển, các đặc điểm của ngôn ngữ, công cụ phát
triển).
- Thiết lập và cài đặt môi trường Java.
Giới thiệu về Java
- Cấu trúc của một chương trình Java
10 Cú pháp của ngôn ngữ lập 2
- Quy tắc viết mã trong Java
trình Java
- Các thành phần cú pháp trong ngôn ngữ Java (biến,
hằng số, câu lệnh, từ khóa v.v...)

- Các loại toán tử trong Java


- Chuyển kiểu dữ liệu trong Java
Cấu trúc điều kiện trong
11 - Giới thiệu về các cấu trúc rẽ nhánh (if, switch .. case) 2
Java
trong ngôn ngữ Java.

- Giới thiệu về các vòng lặp và cách sử dụng các loại


vòng lặp trong chương trình Java.
12 Cấu trúc lặp trong Java 2
- Sử dụng các câu lệnh điều khiển vòng lặp (break,
continue).
NỘI DUNG CHƯƠNG TRÌNH
Buổi THỜI LƯỢNG

TIÊU ĐỀ NỘI DUNG


- Giới thiệu về mảng: cách khai báo, khởi tạo và cấp
phát mảng trong Java.
- Mảng một chiều và mảng đa chiều.
Sử dụng mảng trong Java - Các thao tác và bài toán thông dụng với mảng trong
13 Thao tác với chuỗi trong Java. 2
Java - Tìm hiểu cách thao tác với chuỗi trong chương trình
Java.

- Giới thiệu phương pháp lập trình hướng đối tượng


(OOP)
- Các đặc điểm của OOP: Data Abstraction,
Encapsulation, Inheritance, Polymorphism.
Lập trình hướng đối
- Định nghĩa class và khởi tạo đối tượng
14 tượng (OOP) trong Java - 2
- Ý nghĩa và cách định nghĩa constructor
Phần I
- Các thành phần của class: Thuộc tính và phương thức.

- Tìm hiểu về tính kế thừa trong lập trình hướng đối


tượng với Java
Lập trình hướng đối - Giới thiệu về các access specifiers trong Java
15 tượng (OOP) trong Java - - Ý nghĩa của các modifiers trong Java 2
Phần II - Giới thiệu về static members
- Tìm hiểu về abstract/final class

- Giới thiệu về cơ chế đa hình (polymorphism) trong


lập trình Hướng đối tượng
Lập trình hướng đối - Cài đặt quá trình Overloading/Overriding trong Java
16 tượng (OOP) trong Java - - Tìm hiểu ý nghĩa của interface 2
Phần III - Phân biệt giữa abstract class và interface

- Hướng dẫn cơ chế Xử lý ngoại lệ trong Java.


- ý nghĩa của các từ khối try - catch - finally
- Cách ném ngoại lệ (throw) và khai báo ngoại lệ
17 Xử lý ngoại lệ trong Java (throws) 2
- Tự định nghĩa ngoại lệ

- Giới thiệu về Collection API trong Java


Sử dụng Collection API
- Tìm hiểu cách sử dụng các class thông dụng trong -
18 trong Java 2
Collection API: Vector, ArrayList, Hashtable
Tổng kết kiến thức môn
- Hệ thống hóa kiến thức của môn học
học

Thời lượng II (giờ) 2.500.000 vnd 18

Module III: Lập trình Java Web với JSP-Servlet

Môn học trang bị cho học viên các công nghệ để lập trình Web với Java là JSP-Servlet.
Hiểu biết về mô hình MVC để sẵn sàng cho việc phát triển các dự án Java Web.
Nắm được các câu lệnh truy vấn dữ liệu SQL cơ bản để sử dụng trong đồ án.
Thực hành lập trình Java Web với mô hình MVC.
NỘI DUNG CHƯƠNG TRÌNH
Buổi THỜI LƯỢNG

TIÊU ĐỀ NỘI DUNG

- Giới thiệu tổng quan về Hệ quản trị CSDL ORACLE


- Hướng dẫn các bước sử dụng ORACLE
Quản trị CSDL với - Các thao tác với CSDL và bảng với ORACLE
19 2
ORACLE - Giới thiệu các câu lệnh và thao tác DML trong
ORACLE
- Các mệnh đề tìm kiếm dữ liệu với ORACLE

- Giới thiệu về JDBC: Ý nghĩa, kiến trúc, đặc điểm


- Ý nghĩa của các class/interface trong JDBC
- Hướng dẫn các bước để kết nối và thao tác với
Lập trình CSDL với
20 database trong Java 2
JDBC
- Hướng dẫn truy vấn và cập nhật dữ liệu trong CSDL
- Thực hành các thao tác CRUD với database trong
chương trình Java

- Giới thiệu công nghệ Servlet: Kiến trúc, cơ chế xử lý,


đặc điểm
Phát triển ứng dụng Java - Vòng đời của Servlet.
21 2
Web với Servlet - I - Các bước xử lý request của người dùng với Servlet
- Các bước tạo ứng dụng web động với Servlet

- Ý nghĩa của các clas/interface trong Servlet API


- Các kỹ thuật xử lý session trong Servlet: Hidden
Phát triển ứng dụng Java Field, URL Rewriting, Cookies, Session API.
22 2
Web với Servlet - II - Cơ chế tương tác giữa các servlet trong ứng dụng
Web

- Giới thiệu công nghệ JSP: Ý nghĩa, mô hình xử lý,


các đặc điểm
- Quan hệ giữa Servlet và JSP
- Vòng đời của một trang JSP
23 2
Phát triển website với JSP - Các thành phần cú pháp của JSP: Directive, Scriptlet,
JSP Action, Comment, Expression, Declaration.

- Lập trình giao diện web với JSP


- Hướng dẫn kết hợp giữa JSP và Servlet trong ứng
dụng Web
Lập trình giao diện web - Giới thiệu cơ chế xử lý các biểu thức với ngôn ngữ
24 JSP với Expression EL trong JSP 2
Language (EL) - Sử dụng EL để truy cập đến các thành phần của trang
JSP

- Giới thiệu thư viện thẻ chuẩn JSTL trong JSP


- Cách sử dụng các thẻ trong thư viện JSTL: Thao tác
Lập trình giao diện web
25 kết nối CSDL, các cấu trúc điều kiện, các vòng lặp 2
JSP với JSTL
- Sử dụng JSTL để thao tác với các biến, đối tượng
trong trang JSP v.v…
NỘI DUNG CHƯƠNG TRÌNH
Buổi THỜI LƯỢNG

TIÊU ĐỀ NỘI DUNG


- Giới thiệu mô hình MVC
Mô hình MVC với JSP - Ý nghĩa của các thành phần trong mô hình MVC
26 Servlet - Cách áp dụng mô hình MVC vào ứng dụng JSP 2
Servlet

Thực hành phát triển ứng - Thực hành lập trình phát triển ứng dụng tổng hợp
27 dụng MVC với JSP MVC với JSP-Servlet, với các chức năng: Đăng ký, cập 2
Servlet nhật, liệt kê, xóa, đăng nhập, đăng xuất.

Thời lượng III (giờ) 18

Review toàn bộ kiến


'- Review lại tổng thể kiến thức
31 thức- hướng dẫn bài tập 10
'- Hướng dẫn bài tập lớn và chữa bài tập
lớn cuối khóa

Thời lượng IV (giờ) 2.000.000 vnd 10

Tổng thời lượng khóa I 64

Khóa II: Java Framework

Module: Phát triển ứng dụng với các Java Web Framework

Môn học trang bị cho học viên kiến thức nâng cao về các Framework đang được sử dụng phổ biến nhất hiện
nay là: JSF, Hibernate và Spring Boot.
Kết thúc môn học, học viên có kiến thức và biết cách sử dụng ba Java Framework là JSF, Hibernate và
Spring Boot để có thể ứng dụng trong các dự án thực tế.
- Giới thiệu về Framework Java Server Faces: Kiến
trúc, các đặc điểm, cơ chế hoạt động
- Ý nghĩa và cách thức hoạt động của các components
Phát triển ứng dụng Web trong JSF framework
1 2
với Java Server Faces - Các thẻ trong thư viện của JSF tag libraries
- Thực hành phát triển ứng dụng Web sử dụng JSF

- Cơ chế điều hướng trong JSF framework


- Các sử dụng Các thành phần Managed Beans,
Tìm hiểu về Java Server Validator, Converter trong JSF
2 2
Faces components - Kết hợp Các thành phần trong ứng dụng JSF

- Làm việc với styles trong JSF


- Định nghĩa templates của website với JSF
Phát triển tầng giao diện - Thực hành bài tập tổng hợp với JSF
3 2
với JSF

- Giới thiệu về Hibernate: Ý nghĩa, kiến trúc, Các đặc


điểm
Giới thiệu về Hibernate - Cơ chế Object Relational Mapping (ORM)
4 - Các lớp/interface trong Hibernate framework 2
Framework
- Thực hành sử dụng Hibernate
NỘI DUNG CHƯƠNG TRÌNH
Buổi THỜI LƯỢNG

TIÊU ĐỀ NỘI DUNG


- Cấu hình mapping trong Hibernate
- Làm việc với Query language
Mapping Query language - Mapping database relationships trong Hibernate
5 2
& HQL - I Framework

Mapping Query language - Định nghĩa các Criteria Queries trong Hibernate
6 & HQL - II - Làm việc với các Persistent Objects 2
- Thực hành phát triển tầng dữ liệu với Hibernate

- Giới thiệu về Spring Framework: Tổng quan, kiến


trúc, mô hình hoạt động
Giới thiệu về Spring - Các thành phần trong Spring Framework
7 - Ý nghĩa của các module trong Spring Framework 2
Framework
- Giới thiệu cơ chế Dependency Injection trong Spring

- Giới thiệu về Spring Boot: Ý nghĩa, kiến trúc, các đặc


điểm.
8 Giới thiệu về Spring Boot '- Giới thiệu về Maven: Ý nghĩa, cơ chế thực hiện, cách 2
sử dụng
'-Tạo ứng dụng Spring Boot đầu tiên
- Phát triển ứng dụng web với Spring Boot
Phát triển ứng dụng web
9 - Cấu hình ứng dụng với Spring Boot 2
với Spring Boot
Lập trình giao diện với - Spring Boot với JSP View
10 Spring Boot - Spring Boot với Thymeleaf 2

- Các bước kết nối với CSDL sử dụng JDBC trong ứng
dụng Spring Boot
Lập trình CSDL Spring - Thao tác với JDBC sử dụng Spring Boot
11 2
Boot với JDBC - Thực hành kết hợp Spring Boot và JDBC để thao tác
với CSDL

- Giới thiệu về Java Persistence API: Ý nghĩa, kiến


trúc, cơ chế thực hiện
Kết hợp giữa Spring Boot - Các bước kết hợp Spring Boot với JPA
12 2
và JPA - Thực hành xây dựng ứng dụng kết hợp giữa Spring
Boot và JPA

- Kết hợp Spring Boot với Hibernate


- Thực hành xây dựng ứng dụng kết hợp giữa Spring
Kết hợp giữa Spring Boot Boot và Hibernate
13 2
và Hibernate

- Giới thiệu về Restful WebServices: Ý nghĩa, cơ chế


hoạt động, cách gọi
Kết hợp giữa Spring Boot - Tạo và gọi Restful WebServices trong ứng dụng
14 2
và Restful WebServices Spring Boot

Lập trình Spring Boot - Thao tác với file trong Spring Boot
15 nâng cao - Bảo mật ứng dụng web với Spring Boot 2

Review toàn bộ kiến


'- Review lại tổng thể kiến thức
13 thức- hướng dẫn bài tập 10
'- Hướng dẫn bài tập lớn và chữa bài tập
lớn cuối khóa
NỘI DUNG CHƯƠNG TRÌNH
Buổi THỜI LƯỢNG

TIÊU ĐỀ NỘI DUNG

Tổng thời lượng khóa II giá 4.000.000 vnd 40

Tổng thời lượng cả khóa I+II 104

You might also like