
Với 15 năm kinh nghiệm làm lập trình viên, 8 năm trong vai trò leader và SA tham gia thiết kế, phát triển và triển khai Backend Service. Tây Java xin được chia sẻ với bạn đọc kiến thức cần có của một java developer và lộ trình học Java từ a~z. Lộ trình này chính là con đường Tây Java đã đi để vượt ra khỏi luỹ tre làng, Nay dành lại cho các bạn yêu ngôn ngữ lập trình Java và muốn thành công trong lĩnh vực lập trình phần mềm.
- Java
- Java core
- Tổng quan về ngôn ngữ lập trình Java
- Cài đặt Java Development Kit
- Cài đặt công cụ lập trình IntelliJ
- Các loại biến trong Java (Java Variables)
- Các kiểu dữ liệu trong Java (Java Data Type)
- Các loại toán tử trong Java (Java Operation)
- Các câu lệnh điều khiển trong Java (Java Conditional Statement)
- Câu lệnh lặp trong Java (Loop in Java)
- Câu lệnh ngắt quãng trong Java (Java Break)
- Chú thích trong java (Java Comment)
- Lập trình hướng đối tượng (Object Oriented Programming)
- Xử lý mảng trong Java (Java Array)
- Xử lý chuỗi trong Java (Java String)
- Tập hợp trong Java (Java Collections)
- ArrayList trong Java (Java ArrayList)
- LinkedList trong Java (Java LinkedList)
- HashSet trong Java (Java HashSet)
- LinkedHashSet trong Java (Java LinkedHashSet)
- TreeSet trong Java (Java TreeSet)
- PriorityQueue trong Java (Java PriorityQueue)
- ArrayDeque trong Java (Java ArrayDeque)
- HashMap trong Java (Java HashMap)
- LinkedHashMap trong Java (LinkedHashMap)
- TreeMap trong Java (Java TreeMap)
- WeakHashMap trong Java (Java WeakHashMap)
- Xử lý biểu thức Regex (Java Regex)
- Xử lý chuyển đổi kiểu dữ liệu (Java Conversion)
- Xử lý định dạng ngày tháng (Java Date)
- Xử lý ngoại lệ trong Java (Exception Handling)
- Xử lý đa luồng (Multiple Thread)
- Xử lý đa ngôn ngữ (I18N)
- Networking trong java (Java networking)
- Java Reflection API
- Java IO
- Các tính năng và đặc điểm trong Java 8
- Java 8 Features
- Lambda Expressions
- Method References
- Functional Interfaces
- Stream APIStream Filter
- Base64 Encode Decode
- Default Methods
- forEach() method
- Collectors class
- StringJoiner class
- Optional class
- JavaScript Nashorn
- Parallel Array Sort
- Type Inference
- Parameter Reflection
- Type Annotations
- JDBC Improvements
- Các tính năng trong Java 9 (Java 9 Features)
- Các tính năng trong Java 10 (Java 10 Features)
- Các tính năng trong Java 11 (Java 11 Features)
- Các tính năng trong Java 12 (Java 12 Features)
- Các tính năng trong Java 13 (Java 13 Features)
- Các tính năng trong Java 14 (Java 14 Features)
- Các tính năng trong Java 15 (Java 15 Features)
- Các tính năng trong Java 16 (Java 16 Features)
- Các tính năng trong Java 17 (Java 17 Features)
- Các tính năng trong Java 18 (Java 18 Features)
- Các tính năng trong Java 19 (Java 19 Features)
- Các tính năng trong Java 20 (Java 20 Features)
- Các tính năng trong Java 21 (Java 21 Features)
- Các tính năng trong Java 22 (Java 22 Features)
- Các tính năng trong Java 23 (Java 23 Features)
- Spring Boot Framework
- RESTful API là gì?, Tiêu chuẩn của một API backend tốt
- Tổng quan về Spring boot framework
- Cài Đặt Maven
- Khởi tạo và quản lý bean trong spring boot
- Sự khác nhau giữa @Autowired và @Component
- Xậy dựng ứng dụng backend đầu tiên
- Validate data trong spring boot
- Validate enum trong spring boot
- Response data trong spring boot
- Xử lý ngoại lệ trong spring boot
- Sử dụng Lombok đúng cách
- Cấu hình đa ngôn ngữ cho ứng dụng
- Cấu hình CORS cho ứng dụng
- Cấu hình API document cho ứng dụng
- Build ứng dụng với maven
- Đóng gói ứng dụng với docker
- Spring data JPA
- CRUD
- Customize query
- Criteria
- Specification
- Query Method
- Spring security
- Các cơ chế bảo mật và CSDL phân quyền
- Mô tả chi tiết cách phân quyền
- Spring Security + JWT + RBAC
- Tạo Access token và Refresh token
- API Refresh Token & Logout
- Forgot Password
- Spring Data – Redis
- Send email
- Spring boot – Kafka
- Message Queue: RabbitMQ, ActiveMQ
- Import/ Export file
- Write/Read json file
- Batch Job
- QR code
- Object Mapper
- Cloud: AWS, GPL, Azure
- Unit test
- API Security
- Microservice Architecture
- Design Patten
- Testing
- Functional Testing
- Unit Testing
- Integration Testing
- System Testing
- Acceptance Testing
- Non-Functional Testing
- Performance Testing
- Load Testing
- Security Testing
- Usability Testing
- Regression Testing
- Acceptance Testing
- Functional Testing
- Java core
- Database
- Relational Database
- PostgreSQL
- MySQL
- Oracle
- H2
- NoSQL
- MongoDB
- DynamoDB
- Cassandra
- ElasticSearch
- Relational Database
- Message Queue
- Apache Kafka
- RabbitMQ
- ActiveMQ
- Cache
- Redis
- MemCache
- DevOps
- Basic
- Git
- Linux
- Programming
- Database
- Networking
- CI/CD
- Jenkins
- GitHub Actions
- GitLab CI
- CircleCI
- Containerization
- Docker
- Kubernetes
- Helm
- Cloud + Iac + SCM
- AWS
- Google Cloud
- Azure
- Terraform
- Ansible
- Logging and Monitoring
- Grafana
- Prometheus
- ELK (Elasticsearch + Logstash + Kibana)
- EFK Elasticsearch + Fluent + Kibana)
- Kafka
- Basic
- Design
- UI/UX
- Design system
- Network topology
- Design Pattern