Skip to content

YunussEmree/Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Fall in deep of Java

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published