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