Mục tiêu khoá học

Khi tham gia khóa học lập trình web với java bạn sẽ:

- Làm chủ kiến thức lập trình hướng đối tượng (OOP), cấu trúc câu lệnh trong ngôn ngữ lập trình Java.

- Nắm vững câu lệnh điều khiển, truy vấn tương tác cùng với CSDL.

- Có khả năng phát triển các ứng dụng nghiệp vụ cho doanh nghiệp trên nền tảng: J2EE, Servlet, JSP.

- Nắm vững mô hình và kiến thức nền tảng Spring MVC để xây dựng cấu trúc web với java tại các doanh nghiệp.

- Xây dựng được các phần mềm, ứng dụng website thông qua hệ thống quản trị bảo mật với giao diện thân thiện.

- Có đủ kiến thức để hoàn thành project cuối khóa và phỏng vấn trực tiếp với nhà tuyển dụng.

- Nhận chứng nhận do Hệ thống đào tạo CNTT T3H cấp

Hỗ trợ giới thiệu việc làm ngay trong và sau khóa học lập trình web với java tới các doanh nghiệp liên kết với T3H

Tổng quan khoá học

Học phí:

Ưu đãi 35% học phí cho 05 Học viên khi đăng ký nhập học sớm

Số giờ học: 

 135h

Thời gian học:  2 buổi/ tuần
Số học viên:  15 - 22 học viên

NỘI DUNG KHÓA HỌC

Đối tượng tham gia

- Khóa học lập trình web với Java phù hợp với các bạn sinh viên khoa CNTT các trường trung cấp, cao đẳng, đại học.

- Khóa học cũng dành cho các bạn yêu thích Công nghệ thông tin và đam mê với lập trình web mong muốn phát triển sự nghiệp với ngôn ngữ java.

- Khóa học cũng phù hợp cho nhân viên đang làm việc tại các doanh nghiệp muốn phát triển web với Java.
- Các công nghệ sử dụng :
+ Tool: Intellij; MySQL Workbench, Boostrap
+ FrameWork :Java Spring Boot + Spring MVC + Spring Security+JPA
+ Template Egine : Thymeleaf

Phần 1: Front - End

  
[ PHẦN 1: FRONTEND ]
Thời lượng:  15  buổi
BUỔI 1: Các thẻ HTML cơ bản và cài đặt các tool thông dụng

- Giới thiệu các tool làm việc cần thiết
- Giới thiệu lịch sử hình thành của HTML
- Các thẻ tag HTML cơ bản
- Sự cải tiến trong HTML5
- Thực hành theo các thẻ tương ứng

BUỔI 2: Thực hành HTML và tool tương ứng, hiểu cơ bản về thẻ div

- Giới thiệu về CSS cơ bản, các thuộc tính màu chữ, font-size, font-family…
- Giới thiệu về inline và block tương ứng với thẻ các thẻ trong HTML
- Thực hành thao tác với các thẻ trong HTML thông qua việc dựng trang bằng thẻ table

BUỔI 3: Các thành phần cơ bản trong dựng trang web

- Giới thiệu về CSS Selector
- Giới thiệu Box model
- Giới thiệu về display trong CSS
- Thực hành về display
- Giới thiệu một phần position
- Thực hành về position

BUỔI 4: Hiểu về float, ngoài ra thực hành với after, before trong CSS

- Giới thiệu về after/before trong CSS
- Thực hành về after/before
- Giới thiệu về float
- Thực hành về float
- Giới thiệu về clearfix

BUỔI 5: Dựng trang theo cột

- Giới thiệu cách dựng trang theo cột
- Giới thiệu cách đặt thẻ DIV sao cho hiệu quả
- Thực hành dựng trang đơn giản bằng DIV thay cho thẻ TABLE trước đó

BUỔI 6: Các thành phần cơ bản bao gồm breadcrumb, dropdown, menu đa cấp

- Thực hành với breadcrumb
- Thực hành với dropdown
- Thực hành với menu đa cấp

BUỔI 7: Làm quen với Javascript

- Giới thiệu về tính cần thiết của Javascript
- Giới thiệu về câu lệnh, biến
- Giới thiệu về kiểu dữ liệu trong Javascript
- Giới thiệu về câu lệnh lặp
- Giới thiệu về câu lệnh điều kiện
- Thực hành

BUỔI 8: Mảng dữ liệu (Array) trong JavaScript

- Giới thiệu về Mảng dữ liệu trong Javascript
- Các ví dụ liên quan tới Mảng dữ liệu
- Bài toán tìm phần tử lớn nhất, phần tử nhỏ nhất
- Bài toán tìm phần tử lớn thứ n trong mảng
- Bài toán sắp xếp mảng

BUỔI 9: Chuỗi (String) trong JavaScript

- Giới thiệu về chuỗi trong Javascript
- Giới thiệu các hàm xử lý cơ bản cho chuỗi
- Giới thiệu bài toán chuẩn hoá chuỗi
- Giới thiệu bài toán đảo ngược chuỗi
- Thực hành

BUỔI 10: Giới thiệu về JSON và object trong Javascript

- Giới thiệu về object trong Javascript
- Các bài toán liên quan tới Object
- Giới thiệu về JSON.parse và JSON.stringify
- Thực hành

BUỔI 11: Giới thiệu về đặc trưng trong Javascript và function

- Làm quen với bài toán xử lý thông qua function
- Bài toán giải phương trình bậc nhất
- Bài toán giải phương trình bậc hai
- Giới thiệu đặc trưng trong Javascript

BUỔI 12: Giới thiệu về DOM, Javascript thao tác với DOM như thế nào

- Bắt sự kiện cho các thẻ HTML tương ứng
- Thực hành thêm DOM
- Giới thiệu về jQuery, các tính năng cơ bản

BUỔI 13: Giới thiệu về Jquery, jquery xử lý sự kiện, thao tác trên DOM như thế nào

- Thực hành với Jquery xử lý sự kiện
- Thực hành với việc Jquery thay đổi DOM
- Làm quen với bài toán AutoSuggestion and AutoComplete

BUỔI 14: Giới thiệu về luồng chương trình khi viết Javascript

- Giới thiệu về luồng cơ bản của chương trình khi viết Javascript
- Ứng dụng giải quyết bài toán AutoSuggestion và AutoComplete (AS/AC)
- Thực hành

BUỔI 15: Làm quen với Bootstrap và tổng kết học phần Frontend

- Hoàn thiện ứng dụng AS/AC
- Giới thiệu về bootstrap, các thành phần cơ bản
- Phân chia đề tài cho học phần và kết thúc
- Công nghệ sử dụng Js: jquery, react, chartjs và một số thư viện js thông dụng Thymeleaf Jsp

Phần 2: Back-End

  
[ PHẦN 2: BACK-END ]
Thời lượng:  30  buổi
BUỔI 1: Tổng quan về Java Tạo chương trình Java cơ bản

-Hiểu về thì trường lao động hiện tại
- Java là gì, Lịch sử Java, Các đặc điểm java
- Các tool cần thiết, Cài đặt môi trường phát triển
- Tạo ứng dụng Java đơn giản
- Nâng cấp ứng dụng
- Tính toán số học
- Các biểu thức điều kiện

BUỔI 2: Lớp - Đối tượng - Phương thức

- Classes - Lớp
- Objects - Đối tượng
- Methods - Phương thức double vs float: so sánh 2 kiểu dữ liệu lưu trữ số thực

BUỔI 3: Luồng điều khiển

-  Điều kiện if
- Điều kiện if ... else
- Vòng lặp while
- Toán tử tăng giảm

BUỔI 4: Luồng điều khiển

- Vòng lặp for
- Vòng lặp do – while
- switch – case
- break & continue
- Toán tử logic

BUỔI 5: Phương thức - chi tiết Arrays - ArrayList

- Phương thức tĩnh - Static method
- Nạp chồng toán tử - Overload method
- Mảng - array
- Cấu trúc dữ liệu ArrayList

BUỔI 6: Lớp - chi tiết Đối tượng - chi tiết

-Kiểm soát truy cập tới đối tượng
- Từ khóa this
- Nạp chồng hàm khởi tạo
- Lưu ý về Get/Set methods

BUỔI 7: Lập trình hướng đối tượng - Kế thừa

- Superclasses – Subclasses
- Mối quan hệ giữ Superclass và Subclass
- Hàm khởi tạo trong Subclass
- Lập trình với kế thừa

BUỔI 8: Lập trình hướng đối tượng - Đa hình

- Đa hình – Polymorphism
- Thể hiện của đa hình
- Abstract Class – Abstract Method
- Interface

BUỔI 9: Chuỗi (String) trong JavaScript

- 4 tính chất của lập trình hướng đối tượng
- Immutable type – String class
- Mutable type – StringBuider & StringBuffer
- Deep Copy vs Shallow Copy

BUỔI 10: Java Collection

- Xử lý ngoại lệ
- Các loại Ngoại lệ
- Khối try/catch/finally
- Chuỗi ngoại lệ
- Khai báo ngoại lệ

BUỔI 11: Java Collection

- Tổng quan về Collections
- Kiểu Wrapper
- Autoboxing vs Auto-Unboxing
- Collection interface & Collections class
- Lists
- ArrayList – Vector – LinkedList
- Collections methods

BUỔI 12: Java Collections

- Tổng quan về Collections
- Kiểu Wrapper
- Autoboxing vs Auto-Unboxing
- Collection interface & Collections class
- Lists
- ArrayList – Vector – LinkedList
- Collections methods

BUỔI 13: Lập trình tổng quát Unit test

-  Tại sao cần Generic
- Generic methods
- Generic class
- Unit test - Junit
- Áp dụng Unit-Test vào project thực tế
- Code coverage

BUỔI 14: Mẫu thiết kế

- Hiểu về lý thuyết mãu thiết kế
- Tập trung vào 1,2 mẫu Design Pattern cơ bản, phổ biến hay sử dụng
- Sử dụng các mẫu thiết kế cơ bản: singleton, factory, ...

BUỔI 15: Các mô hình ứng dụng web Giới thiệu về Spring - Tạo chương trình - Spring MVC & Spring REST

-  Spring framework là gì ?/Tại sao lựa chọn Spring?/ Thành phần/ Tính chất chính trong Spring/ Các annotation trong Spring/
- Mô hình MVC/ Tạo Project Spring MVC/ Anotation trong Spring MVC/ Tạo project Spring MVC Annotation
- Anotation Spring MVC: @RequestMapping, @PathVariable, @RequestParam, @ResponseBody, @RestController
- Cài đặt môi trường, Server Apache Tomcat, hướng dẫn thiết đặt
- Sử dụng Eclipse tạo ứng dụng Spring MVC & Spring REST demo đầu tiên

BUỔI 16: REST Controller

-Rest API là gì ?
- Postman là gì? Cách cài đặt và sử dụng công cụ Test API Postman ?
- Hướng dẫn sử dụng 1 số phương thức:
+ GET endpoint
+ POST endpoint
+ PUT endpoint
+ DELETE endpoint
- Giới thiệu Json, Xử lý Json
Spring Boot:
- SpringBoot là gì ?/ Các cách tạo SpringBoot Project/Restfull API CRUD với
- Spring Boot/ Spring boot với thymeleaf

BUỔI 17: Sp5ing - Giải thích

-  Nguyên lý SOLID
- Annotation, Spring Annotations: @Autowired, @Component, @Service, @Repository, @Configuration, @Primary....
- Dependency inversion in Spring: A few more examples..., IOC Container, Application Context and Bean Factory

BUỔI 18: JDB-ORM-JPA

- JDBC, Setting up a project with JDBC, JPA, DB and Web Dependencies
- ORM – Object Relational Mapping
- JPA – Java Persistance API

BUỔI 19: Cơ sở dữ liệu: tạo CSDL, tạo bảng, thêm dữ liệu JPA

- Cơ sở dữ liệu
- MySQL
- Tạo Database – Table – Insert Query
- Sử dụng JPA - Hibernate để thêm dữ liệ

BUỔI 20: Cơ sở dữ liệu: tạo CSDL, tạo bảng, thêm dữ liệu JPA

- Cơ sở dữ liệu
- MySQL
- Tạo Database – Table – Insert Query
- Sử dụng JPA - Hibernate để thêm dữ liệu

BUỔI 21: Cơ sở dữ liệu: sửa, xóa, truy xuất dữ liệu JPA

-  Tìm kiếm dữ liệu – Select Query
- Cập nhật dữ liệu – Update Query
- Xóa dữ liệu – Delete Query
- Sử dụng JPA - Hibernate để lấy, sửa, xóa dữ liệu

BUỔI 22: Tìm kiếm dữ liệu – Select Query Cập nhật dữ liệu – Update Query Xóa dữ liệu – Delete Query Sử dụng JPA - Hibernate để lấy, sửa, xóa dữ liệu

-  Thực hành
- Thuộc tính suy diễn
- Sắp xếp dữ liệu
- Truy vấn nhóm
- Quan hệ trong CSDL

BUỔI 23: Cơ sở dữ liệu: các phép nối (join) JPA: Relational mapping - One to One

-- Các phép nối bảng dữ liệu
- Inner join
- Left join
- Self join
- Entity Relationships - One to one

BUỔI 24: JPA: Relational mapping - Many to Many

-Entity Relationships: Many to Many
- Entity state - Persistence context

BUỔI 25: Giới thiệu về Jquery, jquery xử lý sự kiện, thao tác trên DOM như thế nào

- Thực hành với Jquery xử lý sự kiện
- Thực hành với việc Jquery thay đổi DOM
- Làm quen với bài toán AutoSuggestion and AutoComplete

BUỔI 26: Spring Security

- Spring Security
- Cơ chế
- Thành phần
- JWT
- Spring Security - JWT

BUỔI 27: Kết nối Front-end - Back-end. Hoàn thiện ứng dụng Unit test - Mock Triển khai ứng dụng

- Sử dụng AJAX (JQuery) để kết nối Front-end - Back-end
- Sử dụng Mockito để viết unit test cho ứng dụng
- Triển khai ứng dụng trên các application server

BUỔI 28: Bài tập lớn cuối khóa Ôn luyện kiến thức

- Bài tập lớn - Thực hành tạo ứng dụng web API của riêng mình
- Trả lời các câu hỏi liên quan đến kiến trúc ứng dụng
- Ổn luyện kiến thức Java core - lập trình hướng đối tượng

BUỔI 29: Bài tập lớn cuối khóa Ôn luyện kiến thức

-  Bài tập lớn - Thực hành tạo ứng dụng web API của riêng mình
- Trả lời các câu hỏi liên quan đến kiến trúc ứng dụng
- Ổn luyện kiến thức Java core - lập trình hướng đối tượng

BUỔI 30: Bài tập lớn cuối khóa Ôn luyện kiến thức

-Bài tập lớn - Thực hành tạo ứng dụng web API của riêng mình
- Trả lời các câu hỏi liên quan đến kiến trúc ứng dụng
- Ổn luyện kiến thức Java core - lập trình hướng đối tượng

Kết quả đạt được

Kết thúc khóa học lập trình web với Java học viên sẽ:

- Làm chủ kiến thức về lập trình hướng đối tượng (OOP) trong Java core, từ đó ứng dụng ngay trong thực tế để giải quyết bài toán cụ thể.

- Nắm vững cấu trúc câu lệnh trong ngôn ngữ lập trình Java.

- Biết cách làm việc với tập tin, các đối tượng, hệ thống thư viện, các dạng lưu trữ tập hợp.

- Nắm vững các câu lệnh điều khiển, truy vấn để tương tác cùng với CSDL để thao tác với ứng dụng web động.

- Nắm vững mô hình MVC để xây dựng cấu trúc website ứng dụng tại các doanh nghiệp.

- Trang bị những kiến thức cốt lõi về Spring Framework trong Java Web.

- Giới thiệu tổng quan các Framework thịnh hành đang sử dụng tại các Doanh nghiệp.

- Nắm vững kiến thức nền tảng để xây dựng các ứng dụng bằng Java.

- Kết hợp với các tiện ích web để lập trình web với độ hoàn thiện cao.

- Xây dựng được các phần mềm, ứng dụng website động thông qua hệ thống quản trị bảo mật với giao diện thân thiện.

- Tích lũy kiến thức tương đương với một nhân sự 01 năm kinh nghiệm.

- Giúp học viên tự tin ứng tuyển vị trí lập trình viên Java Web tại bất kỳ công ty phần mềm nào.

Chính sách ưu đãi

ĐỘI NGŨ GIẢNG VIÊN TRẺ

100% Giảng viên đến từ các doanh nghiệp

Đội ngũ giảng viên hiện tại của hệ thống đào tạo CNTT T3H hiện đang đảm nhiệm các vị trí Team lead tại các Công ty lớn
100
100% Giảng viên đến từ doanh nghiệp
98
98% giữ các vị trí Team lead - chuyên gia hàng đầu lĩnh vực công nghệ
100
100%+ Luôn Support 24/7
Mã Lớp học Khóa đào tạo Khai giảngsort ascending Lịch học Thời gian Đăng ký
LJAVA 1910E

Lập trình Java Web

7/07/2021 Lịch thống nhất sau 18h - 21h Đăng ký
LTESTCB 1910E

Tester Basic

4/07/2021 Lịch thống nhất sau 18h - 21h Đăng ký
LASP CORE 1910E

Lập trình ASP.Core

3/11/2020 Lịch thống nhất sau 18h - 21h Đăng ký
LPYT 1910E

Lập trình Python

28/07/2021 Lịch thống nhất sau 18h - 21h Đăng ký
LAND 1910E

Lập trình Java - Android

2/12/2020 Lịch thống nhất sau 18h - 21h Đăng ký
LPHP 2007E

Lập trình PHP

19/07/2021 Lịch thống nhất sau 18h - 21h Đăng ký
LFE 1910E

Lập trình Front - end

06/07/2021 Lịch thống nhất sau 18h - 21h Đăng ký