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...
- Host: GitHub
- URL: https://github.com/yunussemree/java
- Owner: YunussEmree
- Created: 2023-10-02T17:37:13.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-25T20:24:25.000Z (11 months ago)
- Last Synced: 2025-01-25T21:18:17.944Z (11 months ago)
- Topics: java, oop, spring-boot, swing
- Language: Java
- Homepage:
- Size: 167 KB
- Stars: 11
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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