Java
Getting Started
- Toolchain - Compiler, Gradle, and Maven
- Types - Data types
- String - String type
- Operators - Operators and expressions
- Array - Array type
- Control Flow - Control flow and arrays
- Comments - Comments
Core Concepts
- Object and Class - Object-oriented programming fundamentals
- Inheritance - Inheritance, interfaces, and inner classes
- Package - Package and import statements
- Generics - Generic types and methods
- Annotation - Annotation definition and processing
- Exceptions - Error handling, assertions, logging, and debugging
Advanced Topics
- Regular Expression - Regular expression
- I/O - Input/output and regular expressions
- Collections - Collection framework and algorithms
- Concurrency - Multithreading and synchronization
- Garbage Collection - Garbage collection and optimization
Engineering
- Style Guide - Naming conventions
- Testing - JUnit framework and testing patterns
- MyBatis - MyBatis proxy and interceptor patterns