Come on! Start learning Java from zero to good application!!!
Phần 1: Kỹ thuật lập trình cơ bản (hình thành tư duy )
- Các kiểu dữ liệu trong java
- Câu lệnh điều kiện rẽ nhánh
- Vòng lặp
- Hàm
- Mảng 1 chiều và các kỹ thuật thao tác vs mảng 1 chiều nâng cao
- Mảng 2 chiều và các kỹ thuật thao tác vs mảng 2 chiều nâng cao
- Danh sách liên kết (đơn, đôi, vòng đơn, vòng đôi) và ứng dụng
- Stack và ứng dụng
- Queue và ứng dụng
- Đệ quy
Phần 2: Java core (tư duy lập trình hướng đối tượng theo ngôn ngữ java )
- Hướng dẫn lập trình hướng đối tượng trong java
- Áp dụng nguyên lý solid trong khi thiết kế class
- Hướng dẫn các design pattern và ứng dụng nó khi thiết kế các class
- Hướng dẫn sử dụng Collection trong java
- Hướng dẫn lập trình java 8
- Hướng dẫn cách xử lý và bắt các ngoại lệ trong java
- Hướng dẫn sử dụng generic, annotation, reflection áp dụng viết lại các tính năng quan trọng trong spring như autowire và orm (giống như hibernate)
- Hướng dẫn đọc ghi file trong java
- Hướng dẫn lập trình đa luồng trong java
Phần 3: Cơ sở dữ liệu (Cách thao tác cơ bản đến nâng cao vs CSDL)
- Viết các câu lệnh truy vấn cơ bản (thêm sửa xóa tìm kiếm)
- Hướng dẫn viết các câu truy vấn phức tạp (query lồng, group by, having...)
- Hướng dẫn sử dụng execution plan để đo tốc độ câu truy vấn
Phần 4: WEB JSP-SERVLET (LÀM WEB SITE)
- Hướng dẫn build lại hibernate áp dụng design pattern repository, specification, adapter để build các hàm chung
- Hoàn thiện website bán hàng sử dụng template có sẵn
Phần 5: SPRING FRAME WORK (LÀM WEBSITE)
- Hướng dẫn cơ chế hoạt động của spring
- Hướng dẫn sử dụng các annotation cơ bản trong spring như: @Autowire,@Configuration, @Service, @Controller, ....
- Hướng dẫn dùng jwt vs spring security khi bảo mật web
- Hướng dẫn sử dụng spring data jpa để thao tác vs cơ sở dữ liệu
- Buổi 01: Các kiểu dữ liệu trong java
- Buổi 02: Câu lệnh điều kiện rẽ nhánh & Thuật toán đặt lính canh
- Buổi 03: Vòng lặp
- Buổi 04: Ôn tập các cấu trúc điều khiển, học continue, break & Thuật toán đặt cờ hiệu
- Buổi 05: Hàm, biến toàn cục & biến cục bộ, tham trị & tham chiếu, mở đầu mảng 1 chiều
- Buổi 06: Các thao tác cơ bản của mảng & Thuật toán tìm kiếm, thuật toán sắp xếp. thuật toán lùa bò vào chuồng & kỹ thuật mảng đánh dấu, kỹ thuật mảng con
- Buổi 07: Mảng 2 chiều
- Buổi 08: OOP (class, object, Access Modifier, Encapsulation, constructor, new) && Đệ quy, printf
- Buổi 09: Vùng nhớ heap, stack, pool & học về String, StringBuilder, StringBuffer
- Buổi 10: Học this, static, final, giới thiệu compile-time, runtime & Singleton design pattern, Single Thread, Multi Thread
- Buổi 11: Inheritance & polymorphism, Signature Function, Override, Overload, final, is-a & has-a, dependency injection
- Buổi 12: Abstract class & Interface, java8 (Default Method, Static Method), giới thiệu design pattern, dependency injection, dependency inversion
- Buổi 13: giới thiệu 3 cách khởi tạo giá trị thuộc tính name & chữa bài
- Buổi 14: Nested Class, Inner Class, Static Class - Non Static Class, Anonymous Object, Anonymous Class, Builder Pattern, Adapter Pattern, Command Pattern, Factory Pattern, Dependence Injection, Dependence Inversion
- Buổi 15: Generic, LinkedList, Double Linked List, Circle Linked List, Stack, Queue
- Buổi 16: Collection & Observer Pattern, giới thiệu Map
- Buổi 17: java8, functional programing, Stream, lambda expression, reference method
- Buổi 18: Debug, GIT, Exception, Enum, giới thiệu Try.. Catch..
- Buổi 19: Annotation & Reflection
- Buổi 20: File And Build orm
- Buổi 21: Thread
- Buổi 22: Cơ sở dữ liệu - 01