{"id":16104835,"url":"https://github.com/dbc2201/project-o.o.r.j.a","last_synced_at":"2025-04-06T02:28:41.840Z","repository":{"id":54070883,"uuid":"517043193","full_name":"dbc2201/Project-O.O.R.J.A","owner":"dbc2201","description":null,"archived":false,"fork":false,"pushed_at":"2022-12-29T09:27:34.000Z","size":496,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-12T08:38:52.310Z","etag":null,"topics":["java"],"latest_commit_sha":null,"homepage":"https://dbc2201.github.io/Project-O.O.R.J.A/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dbc2201.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-23T11:49:15.000Z","updated_at":"2023-01-29T18:20:34.000Z","dependencies_parsed_at":"2023-01-31T08:31:29.560Z","dependency_job_id":null,"html_url":"https://github.com/dbc2201/Project-O.O.R.J.A","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbc2201%2FProject-O.O.R.J.A","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbc2201%2FProject-O.O.R.J.A/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbc2201%2FProject-O.O.R.J.A/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbc2201%2FProject-O.O.R.J.A/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dbc2201","download_url":"https://codeload.github.com/dbc2201/Project-O.O.R.J.A/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247425517,"owners_count":20936968,"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"],"created_at":"2024-10-09T19:06:39.330Z","updated_at":"2025-04-06T02:28:41.821Z","avatar_url":"https://github.com/dbc2201.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project-O.O.R.J.A\n\n***\n\n## Online Open-source Resources for Java Aficionados\n\n***\n\n### Topics List\n\n#### Java Basics (Syntax \u0026 Semantics)\n\n* [Setting up a Java Development Environment.](broken-reference)\n\n1. [The Java Programming Language](pages/java\\_programming\\_language.md)\n2. [The JDK (Java Development Kit).](pages/jdk.md)\n3. [The JVM (Java Virtual Machine).](pages/jvm.md)\n4. [The JRE (Java Runtime Environment).](pages/jre.md)\n5. [Creating the first `\"Hello world!\"` program in Java.](pages/hello\\_world.md)\n6. [Data Types in Java (The 8 Java Primitive Types).](pages/java\\_data\\_types.md)\n7. [Variables in Java.](pages/variables.md)\n8. [The `var` keyword in Java.](pages/var\\_keyword.md)\n9. [Type Conversion \u0026 Casting in Java.](pages/type\\_conversion.md)\n10. Automatic Type Promotion in Java.\n11. [Operators in Java.](pages/java\\_operators.md)\n12. Arrays in Java.\n13. Control Statements in Java.\n14. Iteration Statements in Java.\n15. [Using Command-Line Arguments in a Java program.](pages/command\\_line\\_arguments.md)\n16. [The `String` class in Java.](pages/strings.md)\n17. [Using `varargs` (variable length-arguments) in a Java program.](pages/varargs.md)\n18. [The `Scanner` class in Java.](pages/java\\_scanner\\_class.md)\n19. [The `BufferedReader` class in Java.](pages/java\\_buffferedreader\\_class.md)\n20. [Controlling input and output in a Java program.](pages/input\\_and\\_output.md)\n21. [Methods in Java.](pages/methods.md)\n\n#### Object-Oriented Programming in Java\n\n1. Types of program units in Java. (Class, Abstract Class, Sealed Class, Record, Interface \u0026 Enum)\n2. Declaring Objects in Java.\n3. Using Objects in Java.\n4. Reference Types in Java.\n5. Method Signature in Java.\n6. Method Types in Java.\n7. Constructors in Java.\n8. The `this` keyword in Java.\n9. Overloading Methods in Java.\n10. Clean Code Practices for Methods in Java.\n11. Using Objects (reference types) as Method Parameters and Arguments in Java.\n12. Using Objects (reference types) as Return-Types of Methods in Java.\n13. Recursion in Java.\n14. The `static` keyword in Java.\n15. The `final` keyword in Java.\n16. Nested Classes in Java.\n17. Inner Classes in Java.\n18. Inheritance in Java.\n19. Covariant Return-Types in Java.\n20. Overriding Methods in Java.\n21. Abstract Classes and Abstract Members in Java.\n22. Interfacing in Java.\n23. Controlling Inheritance through Sealed Classes in Java.\n24. Creating immutable types in Java through records.\n25. Packages in a Java program.\n26. Modules in a Java program.\n27. Exception Handling in Java.\n28. Multithreaded Programming in Java.\n29. Enumeration Classes in Java.\n30. Type Wrappers (Wrapper Classes) in Java.\n31. Boxing and Unboxing in Java.\n32. Annotations in Java.\n33. Generics in Java.\n34. Marker Interfaces in Java.\n35. Functional Interfaces in Java.\n36. Lambda Expressions in Java.\n37. Method References in Java.\n38. `The Stream API` in Java.\n39. String Handling in Java.\n40. Common classes in Java.\n\n#### Data Structures \u0026 Algorithms in Java\n\n1. `The Collections Framework` in Java.\n2. `The Eclipse Collections` framework.\n3. Java's Date and Time APIs.\n4. Formatting values in Java.\n\n#### Problem-Solving / Programming Practice\n\n1. [Exercism](https://exercism.org/)\n2. [HackerRank](https://www.hackerrank.com/)\n3. [HackerEarth](https://www.hackerearth.com/)\n4. [CodeChef](https://www.codechef.com/)\n5. [LeetCode](https://leetcode.com/)\n6. [TopCoder](https://www.topcoder.com/)\n7. [CodinGame](https://www.codingame.com/start)\n8. [Sphere Online Judge](https://www.spoj.com/)\n9. [CodeWars](https://www.codewars.com/)\n10. [Project Euler](https://projecteuler.net/)\n11. [CoderByte](https://www.coderbyte.com/)\n12. [CodeForces](https://codeforces.com/)\n13. [Google Kick Start](https://codingcompetitions.withgoogle.com/kickstart/schedule)\n14. [Google Code Jam](https://codingcompetitions.withgoogle.com/codejam/)\n15. [Google Hash Code](https://codingcompetitions.withgoogle.com/hashcode)\n16. [Facebook's Hacker Cup](https://www.facebook.com/codingcompetitions/hacker-cup/)\n17. [Microsoft's Imagine Cup](https://imaginecup.microsoft.com/en-us/Events)\n18. [Infosys' Hack With Infy](https://www.infosys.com/careers/hackwithinfy.html)\n\n#### Tools / Others\n\n1. Git.\n2. GitHub.\n3. GitLab.\n4. IntelliJ IDEA.\n5. Database programming in Java with `The JDBC API`.\n6. File-Handling in Java with the `NIO/NIO2 API`.\n7. Markdown.\n8. LaTeX.\n9. UML Diagrams.\n10. Clean Code Principles.\n11. S.O.L.I.D Principles.\n12. Design Principles.\n13. Debugging in IntelliJ IDEA.\n\n#### Frameworks\n\n1. Spring.\n2. Spring Boot.\n3. Hibernate.\n4. Docker.\n5. Kubernetes.\n6. CI/CD with GitHub Actions.\n7. CI/CD with GitLab.\n8. CI/CD with Jenkins.\n9. JUnit5 for testing.\n10. TestNG for testing.\n11. Mockito for testing.\n12. Apache Kafka.\n13. MySQL.\n14. SQLite.\n15. MongoDB.\n16. Firebase.\n17. Redis.\n18. Log4J/Log4J2.\n19. SLF4J.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbc2201%2Fproject-o.o.r.j.a","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdbc2201%2Fproject-o.o.r.j.a","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbc2201%2Fproject-o.o.r.j.a/lists"}