Trước cũng có bác pm hỏi tôi về lộ trình, nên h bác hỏi thì post lại cho ai cần tham khảo:
1. Java core:
- học chắc các nền tảng xây dựng ngôn ngữ, máy áo JVM, compiler, garbage collector, khai niem OOP, class, package, objects, variable, method,
- Basic Syntax code: if else , while, for, switch case, tạo exeption.v.v..
2. Cấu trúc dữ liệu & giải thuật:
- Nắm chắc tất cả CTDL: array, arraylist, linkedlist, queue, stack, set, hashmap, hashset, tree binary.. và cách vận dụng
- Làm các bài tập Giải thuật trên hackerrank, leetcode
3. HTTPS web protocol: các mô hình clean code, web MVC (CRUD... trong kiến trúc web), resful API
4. java nâng cao: Tomcat, BMI, file Jar, làm việc với file, socket, java servlet, J2EE
5. java framework: Spring, Springboot. Chi tiết hơn: ioc, dependency injection. Khái niệm bean, annotation, context. Dùng thymeleaf để hiểu quan hệ với FE; Spring security, hibernate, jpa, spring email, data source...
6. Database
- SQL, mySQL, relational BD. Học cái này trước
- non relational DB
7. Work tools:
- git/ github
- nâng cao hơn thì học thêm: Docker/ kubernetes
8. Kiến trúc microservice, monolithic... Cao cấp hơn học thêm cách áp dụng các loại design pattern.
Có gì thiếu sót xin được các cao nhân khác góp ý thêm, chỉ liệt kê một số