{"id":24784434,"url":"https://github.com/yunussemree/java","last_synced_at":"2025-10-12T08:30:34.564Z","repository":{"id":197844098,"uuid":"699468443","full_name":"YunussEmree/Java","owner":"YunussEmree","description":"Java and more things...","archived":false,"fork":false,"pushed_at":"2025-01-25T20:24:25.000Z","size":171,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-25T21:18:17.944Z","etag":null,"topics":["java","oop","spring-boot","swing"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YunussEmree.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-02T17:37:13.000Z","updated_at":"2025-01-25T20:24:28.000Z","dependencies_parsed_at":"2024-01-24T11:41:59.019Z","dependency_job_id":"84a67234-119e-4640-aa80-3a4ac0b46aa3","html_url":"https://github.com/YunussEmree/Java","commit_stats":null,"previous_names":["yunussemree/myjavanotes","yunussemree/java"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YunussEmree%2FJava","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YunussEmree%2FJava/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YunussEmree%2FJava/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YunussEmree%2FJava/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YunussEmree","download_url":"https://codeload.github.com/YunussEmree/Java/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236184445,"owners_count":19108674,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","oop","spring-boot","swing"],"created_at":"2025-01-29T13:14:44.588Z","updated_at":"2025-10-12T08:30:34.547Z","avatar_url":"https://github.com/YunussEmree.png","language":"Java","readme":"\u003ch2 id=\"roadmap\"\u003eExample Roadmap For Java\u003c/h2\u003e\n\u003cbr\u003e\n\u003ch4\u003e1. Java Basics\u003c/h4\u003e\n\u003cp\u003eJava Syntax and Structures: Variables, Conditions, Loops, Methods\u003c/p\u003e\n\u003cp\u003eData Structures: Array, List, Set, Map\u003c/p\u003e\n\u003cp\u003eOOP: Class, Object, Interface, Polymorfism, Encapsulation, Abstraction, Inheritance\u003c/p\u003e\n\u003cp\u003eException Handling: Try-Catch-Finally, Custom Exception Classes\u003c/p\u003e\n\u003cp\u003eI/O Operations: File Read/Write, Scanner Library\u003c/p\u003e\n\u003cbr\u003e\n\u003ch4\u003e2. Spring Framework Temelleri\u003c/h4\u003e\n\u003cp\u003eSpring Core: IoC (Inversion of Control), Dependency Injection\u003c/p\u003e\n\u003cp\u003eSpring Configuration: XML and Java Based Configurations\u003c/p\u003e\n\u003cp\u003eSpring Beans: Bean Lifecycle, Scope, Autowiring\u003c/p\u003e\n\u003cp\u003eEntrance of Spring Boot: Spring Boot's aim and avantages\u003c/p\u003e\n\u003cbr\u003e\n\u003ch4\u003e3. First Spring Boot Project\u003c/h4\u003e\n\u003cp\u003eSpring Initializr: Create Your First Spring Boot Project\u003c/p\u003e\n\u003cp\u003eSpring Boot Starter Dependencies: Usages of Starters and Configurations\u003c/p\u003e\n\u003cp\u003eBasic REST API: Create Your First Web Service\u003c/p\u003e\n\u003cbr\u003e\n\u003ch4\u003e4. Data Management\u003c/h4\u003e\n\u003cp\u003eSpring Data JPA: ORM, Entity, Repository\u003c/p\u003e\n\u003cp\u003eDatabase Connections: Work with Like These Databases H2, MySQL, PostgreSQL\u003c/p\u003e\n\u003cp\u003eCRUD Opertaions: Create, Read, Update, Delete Operations\u003c/p\u003e\n\u003cbr\u003e\n\u003ch4\u003e5. Web Services with Spring Boot\u003c/h4\u003e\n\u003cp\u003eSpring MVC: Model-View-Controller Structure\u003c/p\u003e\n\u003cp\u003eThymeleaf: Create Reactive HTML Pages with Thymeleaf\u003c/p\u003e\n\u003cp\u003eForm Handling: Processing and Validation for Form Datas\u003c/p\u003e\n\u003cbr\u003e\n\u003ch4\u003e6. Security\u003c/h4\u003e\n\u003cp\u003eSpring Security: Authentication and Authorization\u003c/p\u003e\n\u003cp\u003eJWT (JSON Web Tokens): Authentication with JWT Token\u003c/p\u003e\n\u003cp\u003eOAuth2: OAuth2 Protocol and Spring Security Entegration\u003c/p\u003e\n\u003cbr\u003e\n\u003ch4\u003e7. Test\u003c/h4\u003e\n\u003cp\u003eUnit Test: Write Unit Testes with JUnit and Mockito\u003c/p\u003e\n\u003cp\u003eIntegration Test: Write Wour Own Entegration Test with Spring Boot Test\u003c/p\u003e\n\u003cp\u003eTest Containers: Manage Your Database Dependency with Test Containers\u003c/p\u003e\n\u003cbr\u003e\n\u003ch4\u003e8. Mikroservices and Cloud\u003c/h4\u003e\n\u003cp\u003eSpring Cloud: Mikroservices and Spring Cloud\u003c/p\u003e\n\u003cp\u003eService Discovery: Eureka, Consul\u003c/p\u003e\n\u003cp\u003eAPI Gateway: Zuul, Spring Cloud Gateway\u003c/p\u003e\n\u003cp\u003eConfiguration Management: Spring Cloud Config Server\u003c/p\u003e\n\u003cp\u003eCircuit Breaker: Resilience4j\u003c/p\u003e\n\u003cbr\u003e\n\u003ch4\u003e9. Messaging Systems\u003c/h4\u003e\n\u003cp\u003eRabbitMQ: Usage of RabbitMQ and Spring AMQP Integration\u003c/p\u003e\n\u003cp\u003eKafka: Usage of Kafka and Spring Kafka Integration\u003c/p\u003e\n\u003cbr\u003e\n\u003ch4\u003e10. Performance and Visualization\u003c/h4\u003e\n\u003cp\u003eCaching: Spring Cache, Redis\u003c/p\u003e\n\u003cp\u003eProfiling: JProfiler, VisualVM\u003c/p\u003e\n\u003cp\u003eMonitoring: Spring Boot Actuator, Prometheus, Grafana\u003c/p\u003e\n\u003cbr\u003e\n\u003ch4\u003e11. DevOps and CI/CD\u003c/h4\u003e\n\u003cp\u003eDocker: Create and Manage Containers with Docker\u003c/p\u003e\n\u003cp\u003eKubernetes: Manage Containers with Kubernetes\u003c/p\u003e\n\u003cp\u003eCI/CD Pipelines: Jenkins, GitHub Actions\u003c/p\u003e\n\u003cp\u003eDeployment: Distribution to Cloud Platforms Like AWS, Azure\u003c/p\u003e\n\n\u003ch4\u003e12. Other Things\u003c/h4\u003e\n\u003cp\u003eSpring Reactive: WebFlux and Reactive programming\u003c/p\u003e\n\u003cp\u003eGraphQL: GraphQL and Spring Boot Integration\u003c/p\u003e\n\u003cp\u003eWebSockets: WebSocket for Real Time Apps\u003c/p\u003e\nServerless: AWS Lambda ve Spring Cloud Function kullanımı.\n\n\u003cbr\u003e\n\u003ch4\u003eLearning Path Guidance\u003c/h4\u003e\n\u003cp\u003e\nStart with the \u003cb\u003eJava Basics\u003c/b\u003e 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 \u003cb\u003eSpring Boot\u003c/b\u003e and \u003cb\u003eOOP examples\u003c/b\u003e folders to deepen your understanding with hands-on practice. Refer to the \u003cb\u003eReferences/Resources\u003c/b\u003e section for additional learning materials and documentation.\n\u003c/p\u003e\n\u003cbr\u003e\n\u003ch4\u003eReferences/Resources\u003c/h4\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://docs.oracle.com/javase/tutorial/\"\u003eOfficial Java Tutorials\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://spring.io/guides\"\u003eSpring Guides\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://www.baeldung.com/\"\u003eBaeldung (Java \u0026 Spring Tutorials)\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://www.geeksforgeeks.org/java/\"\u003eGeeksforGeeks Java\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://www.jetbrains.com/idea/guide/tutorials/java/\"\u003eJetBrains Java Guide\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://www.udemy.com/topic/java/\"\u003eUdemy Java Courses\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://www.youtube.com/user/thenewboston\"\u003ethenewboston (YouTube Java Tutorials)\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://www.springcloud.io/\"\u003eSpring Cloud Tutorials\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyunussemree%2Fjava","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyunussemree%2Fjava","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyunussemree%2Fjava/lists"}