An open API service indexing awesome lists of open source software.

https://github.com/yunussemree/java

Java and more things...
https://github.com/yunussemree/java

java oop spring-boot swing

Last synced: about 2 months ago
JSON representation

Java and more things...

Awesome Lists containing this project

README

          

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