Java Syntax and Structures: Variables, Conditions, Loops, Methods
Data Structures: Array, List, Set, Map
OOP: Class, Object, Interface, Polymorfism, Encapsulation, Abstraction, Inheritance
Exception Handling: Try-Catch-Finally, Custom Exception Classes
I/O Operations: File Read/Write, Scanner Library
Spring Core: IoC (Inversion of Control), Dependency Injection
Spring Configuration: XML and Java Based Configurations
Spring Beans: Bean Lifecycle, Scope, Autowiring
Entrance of Spring Boot: Spring Boot's aim and avantages
Spring Initializr: Create Your First Spring Boot Project
Spring Boot Starter Dependencies: Usages of Starters and Configurations
Basic REST API: Create Your First Web Service
Spring Data JPA: ORM, Entity, Repository
Database Connections: Work with Like These Databases H2, MySQL, PostgreSQL
CRUD Opertaions: Create, Read, Update, Delete Operations
Spring MVC: Model-View-Controller Structure
Thymeleaf: Create Reactive HTML Pages with Thymeleaf
Form Handling: Processing and Validation for Form Datas
Spring Security: Authentication and Authorization
JWT (JSON Web Tokens): Authentication with JWT Token
OAuth2: OAuth2 Protocol and Spring Security Entegration
Unit Test: Write Unit Testes with JUnit and Mockito
Integration Test: Write Wour Own Entegration Test with Spring Boot Test
Test Containers: Manage Your Database Dependency with Test Containers
Spring Cloud: Mikroservices and Spring Cloud
Service Discovery: Eureka, Consul
API Gateway: Zuul, Spring Cloud Gateway
Configuration Management: Spring Cloud Config Server
Circuit Breaker: Resilience4j
RabbitMQ: Usage of RabbitMQ and Spring AMQP Integration
Kafka: Usage of Kafka and Spring Kafka Integration
Caching: Spring Cache, Redis
Profiling: JProfiler, VisualVM
Monitoring: Spring Boot Actuator, Prometheus, Grafana
Docker: Create and Manage Containers with Docker
Kubernetes: Manage Containers with Kubernetes
CI/CD Pipelines: Jenkins, GitHub Actions
Deployment: Distribution to Cloud Platforms Like AWS, Azure
Spring Reactive: WebFlux and Reactive programming
GraphQL: GraphQL and Spring Boot Integration
WebSockets: WebSocket for Real Time Apps
Serverless: AWS Lambda ve Spring Cloud Function kullanımı.Start with the Java Basics section to build a strong foundation in core Java concepts. Progress through each topic in order, as later sections often build on earlier ones. Practice by running and modifying the example projects provided in each folder. For Spring Boot and advanced topics, ensure you are comfortable with Java OOP principles first. Use the Spring Boot and OOP examples folders to deepen your understanding with hands-on practice. Refer to the References/Resources section for additional learning materials and documentation.