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
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
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.