Skip to content

Latest commit

 

History

History
85 lines (83 loc) · 4.2 KB

File metadata and controls

85 lines (83 loc) · 4.2 KB

Example Roadmap For Java


1. Java Basics

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


2. Spring Framework Temelleri

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


3. First Spring Boot Project

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


4. Data Management

Spring Data JPA: ORM, Entity, Repository

Database Connections: Work with Like These Databases H2, MySQL, PostgreSQL

CRUD Opertaions: Create, Read, Update, Delete Operations


5. Web Services with Spring Boot

Spring MVC: Model-View-Controller Structure

Thymeleaf: Create Reactive HTML Pages with Thymeleaf

Form Handling: Processing and Validation for Form Datas


6. Security

Spring Security: Authentication and Authorization

JWT (JSON Web Tokens): Authentication with JWT Token

OAuth2: OAuth2 Protocol and Spring Security Entegration


7. Test

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


8. Mikroservices and Cloud

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


9. Messaging Systems

RabbitMQ: Usage of RabbitMQ and Spring AMQP Integration

Kafka: Usage of Kafka and Spring Kafka Integration


10. Performance and Visualization

Caching: Spring Cache, Redis

Profiling: JProfiler, VisualVM

Monitoring: Spring Boot Actuator, Prometheus, Grafana


11. DevOps and CI/CD

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

12. Other Things

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ı.

Learning Path Guidance

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.


References/Resources