Please enable JavaScript.
Coggle requires JavaScript to display documents.
JAVA WEB COURSE ................. Step by Step - Coggle Diagram
JAVA WEB COURSE
.................
Step by Step
Phần 1: GIT
Buổi 1 - Local
Giải thích khái niệm VCS
Các loại VCS
Tại sao phải dùng VCS - GIT
Demo bài toán GIT versioning 5 versions
Giải thích lý thuyết
HEAD trỏ đến commit
HEAD trỏ đến branch
Demo HEAD trỏ đến commit, HEAD trỏ đến branch SLIDE 58
Buổi 2 - Local
Live code with todo-app
Note trình tự từng bước
Live code và thấy vấn đề khi làm 1 lúc nhiều project version
Hiểu khái niệm về nhánh
Semantic version
Live code with merging
TH1: 2 nhánh trên 1 đường thẳng
TH2: 2 nhánh trên 2 hướng khác nhau
Demo với Todo App
Buổi 3 - Local
Live code with demo app
Live code with rebasing
Fast forward -** Học bài rebase khi có remote ở Buổi 4
Merge with no conflict
Merge with conflict
Khi nào nên sử dụng Rebase, Merging
Live code with Cherry-Pick
Phân biệt HEAD trỏ đến commit và HEAD trỏ đến nhánh
git log --all sẽ ko thấy vì k có nhánh nào trỏ đến
xóa nhánh với --d và --D
Checkout khi code có file ở trạng thái modified
git ignore - slide 35
Buổi 4 - Remote
Working with Remote - Github - sum, sub, mul với version 1 - 3 bạn demo
Bắt đầu khi dự án
A: Tạo remote repo empty
A: Tạo local repo, mapping
A: Tạo structure dự án và push lên commit đầu tiên src, readme.txt(empty)
A: Tạo branch todo-app-1.0 ở remote
A: Fetch về và làm tiếp ở local
Bắt đầu khi dự án đã hoạt động - Máy 2 clone, Máy 3 mapping local remote
Understand fetch, push, pull
Git branch - Project version - Git version(commit)
Vấn đề khi lấy code từ remote với git pull = fetch + merge
Học khái niệm rebase trong Buổi 3
Nâng cao: remote add origin ...
Buổi 5 - Remote
Bài tập tổng kết
Các câu hỏi phỏng vấn
Khi bắt đầu dự án cần làm gì
Khi bắt đầu một version của dự án cần làm gì
Khi nhận một task cần làm gì
Khi nào sử dụng merge, rebase, phân biệt
Quy trình dự án
Câu hỏi đặt ra
B2. Khi nào tạo nhánh ?
Khi nào commit
Khi nào gộp code sử dụng merge
Khi nào gộp code sử dụng rebase
B1. Phân biệt HEAD và Branch SLIDE 58
Thư mục làm việc - Working directory là gì
Local Reposotory - .git folder dùng để làm gì
Khi nào gộp code sử dụng cherry-pick
Khi nào mình sẽ gộp nhánh
Phần 6: Spring Framework
Mục 6.3: Spring MVC - JSP JSTL
Buổi 1
How does internet work
Web App and Web Servet
Spring MVC - XML Configuration
Home page Controller
Tomcat and Servlet Container
Buổi 2
Spring MVC - Form Processing
Student Page with 1 2 3 fields
Student Page - Request Mapping, Request Param
Spring MVC Form Tags - input, radio-button, selection-option, checkbox
Spring MVC - Data Binding with Model Attribute
Loading static resources - images, css, js
Buổi 3
Spring MVC - Form Validation with Binding Result, Valid
Build a CRUD web app with Spring and Hibernate & JSP JSTL
Spring MVC - Java Annotation configuration
Phần 2: JAVA 11
Bài 11: Collections
Buổi 1
Giới thiệu cấu trúc dữ liệu collections
Tìm hiểu List ArrayList LinkedList, phân biệt
Giải thích kỹ về remove, contains và equals method
Các thao tác cơ bản add, get, remove, set, size, isEmpty, sorting, addAll, removeAll, retainAll
Nâng cao với removeIf, tự code và dùng hàm
Buổi 2 - Generic
Willcard
Upper Bound with extends
Represent for unknown type
Lower Bound with super
Parameterized Type
Generic Method, Class, Interface
Upper Bound with extends
Buổi 3
MAP: Giải thích chi tiết về MAP - Tham khải Khóa JAVA 13
SET: Tương tự MAP với 2 ví dụ
Giải thích về HashCode và Equals Method và hashing function
Bài 02: Data Structure
Buổi 1
Giải thích cấu trúc một chương trình(class) trong JAVA
Chương trình - cấu trúc dữ liệu - thuật toán
JAVA: Class with main method is runnable
Khai báo sử dụng KDL nguyên thủy, đối tương
Đối tượng của JAVA và đối tượng do mình tạo ra - Item
Giải thích cấu trúc của một hàm
Buổi 2
Hiểu sâu về STACK, HEAP
Thay đổi giá trị trong cùng một phương thức - main
Thay đổi giá trị khi khác phương thức - truyền tham số
Áp dụng cho cả nguyên thủy và đổi tượng
Bài tập demo với modify, swap
Giải thích constant pool with immutable class
Giới thiệu Enumeration
Giới thiệu Array - get, set, forIndex, forEach with basic filter
Bài 13 - Xử lý Files
Buổi 1 - File(s) DDL
Ex01 - Hướng dẫn tạo file
với createNewFile
Ex02 - Hướng dẫn tạo thư mục
với mkdirs
Ex03 - Upload File với class File
Not Rename yet
Ex04 - Upload File với class Path
renameTo
Ex05 - Random and filter file
Buổi 2 - File(s) DML
Ex01 - File Writer manual
B1. Tạo file 'storage/data/content.txt'
B2. Thực hiện ghi file với List<Customer>
Ex02 - File Writer using Files Nio
Tương tự VD01 - Files.write
Ex03 - File Reader manual
Ex04 - File Reader using Files Nio
Ex05 - File Output Stream using List<Student>
Ex06 - File Input Steam safeReadObject
explain transient keyword - not save data into stream
Customer: id, name, age, address
Student: id, name, class
Bài 01: Setup Enviroment
Kết thúc GIT -- Chương trình khóa học - Tại sao phải học JAVA
Cài đặt JDK + Eclipse + Folder 2. JAVA
SLIDE 01: P17 - How to run a JAVA program
Phân biệt JDK JRM JVM thông qua ví dụ TodoApp.java
Tạo workspace cho khóa học, tạo local repository
Phần 5: FrontEnd
Bài 22: JavaScript
Buổi 1
Ex01: Data Structure
Ex02: Popup Functions
Ex03: Cấu trúc điều khiển
Ex04: Function
Ex05: SetTimeOut and Interval
Buổi 2
Phần 3: Database
Bài 16: RDBMS
Buổi 1
Kiểm tra cài đặt MySQL workbench
Support sau nếu bạn nào chưa cài được
DDL vs DML
Tại sao phải dùng database
Lưu trữ và truy vấn
Memory và database storage, sql
Phân biệt SQL và NoSQL
Chương 1: Xây dựng mô hình quan niệm - excel file
Chương 2: Khái niệm - Mô hình logic
Chương 3: Mô hình quan hệ - Ra database hoàn chỉnh
Cơ sở dữ liệu - Database là gì
Hiểu các khái niệm
Table là gì
Khóa chính
Khóa ngoại
Liên kết 1-1, n-n, 1-n-1
Các lệnh truy vấn
Buổi 5
Ngôn ngữ truy vấn
Hiểu khái niệm UPDATE
DELETE
INSERT
Cách tạo database nhanh với diagram
Buổi 6
Hiểu khái niệm SELECT
Làm bài tập SELECT 2 buổi
Buổi 7
Index, Procedure, Function
View, Trigger
Buổi 2
Database Design P2
Buổi 3
Database Design P3
Buổi 4
Database Design P4