{"id":28976941,"url":"https://github.com/theoliverlear/java-jump-start","last_synced_at":"2025-06-24T14:41:30.503Z","repository":{"id":286880234,"uuid":"961005537","full_name":"theoliverlear/Java-Jump-Start","owner":"theoliverlear","description":"Java Jump Start is a comprehensive guide designed to help you quickly learn the amazing abilities of Java. This guide will provide you will all the essentials in syntax as well as the unique features of Java.","archived":false,"fork":false,"pushed_at":"2025-04-08T19:47:53.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T20:33:01.530Z","etag":null,"topics":["data-structures","education","functional-programming","guide","java","learning","oop","quickstart"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"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/theoliverlear.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":"2025-04-05T14:51:41.000Z","updated_at":"2025-04-08T19:47:56.000Z","dependencies_parsed_at":"2025-04-08T20:43:42.834Z","dependency_job_id":null,"html_url":"https://github.com/theoliverlear/Java-Jump-Start","commit_stats":null,"previous_names":["theoliverlear/java-jump-start"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/theoliverlear/Java-Jump-Start","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theoliverlear%2FJava-Jump-Start","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theoliverlear%2FJava-Jump-Start/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theoliverlear%2FJava-Jump-Start/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theoliverlear%2FJava-Jump-Start/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theoliverlear","download_url":"https://codeload.github.com/theoliverlear/Java-Jump-Start/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theoliverlear%2FJava-Jump-Start/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261695660,"owners_count":23195793,"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":["data-structures","education","functional-programming","guide","java","learning","oop","quickstart"],"created_at":"2025-06-24T14:41:29.187Z","updated_at":"2025-06-24T14:41:30.488Z","avatar_url":"https://github.com/theoliverlear.png","language":"Java","readme":"# Java Jump Start\n### A powerful language demystified.\n\n![Java Logo](./images/java.png)\n\n---\n\nJava Jump Start is a comprehensive guide designed to help you quickly learn\nthe amazing abilities of Java. This guide will provide you will all the \nessentials in syntax as well as the unique features of Java.\n\n---\n\n## Get Started\n\n### Easiest Option\n\nYou can create a GitHub Codespace under the green Code button. This will \ncreate an IDE for you in the browser.\n\n#### Create a Codespace with Code Button\n\n![Codespaces Example](./images/codespaces_example.png)\n\n#### Load the Codespace Environment\n\n```bash\nbash ./init_codespace.sh\n```\n\n```bash\nsource ~/.bashrc\n```\n\n### Most Customizable Option\nClone the repository to your local machine using the following command.\n```bash\ngit clone https://github.com/theoliverlear/Java-Jump-Start.git\n```\n\n### Run the Java Code\n\nRunning the Java code, with modern Java, only requires the `java` command.\n\n#### For all files, except `Script.java`, run:\n\n```bash\njava ExampleFile.java\n```\n\n#### For `Script.java`, run:\n\n```bash\njava --enable-preview Script.java\n```\n\n## Table of Contents\n\n---\n\n### Chapter 0: Introduction\n\n- What is Java?\n  - Java is a high-level, object-oriented programming language that is \ndesigned to run anywhere at anytime, securely.\n- Why Java?\n  - Java is fast, secure, and well-maintained with many libraries still used \nin enterprise like Spring Boot.\n- What is a compiled language?\n  - Java, as a compiled language, is converted into bytecode before any\nexecution. This bytecode is then run on the Java Virtual Machine (JVM).\n- Transitions to Java\n  - [Familiar Syntax](./src/main/java/org/theoliverlear/learn/scripts/Script.java)\n\n---\n\n### Chapter 1: Syntax\n- [Basic Syntax](./src/main/java/org/theoliverlear/learn/syntax/Syntax.java)\n- [Datatypes](./src/main/java/org/theoliverlear/learn/syntax/DataTypes.java)\n- [Wrappers](./src/main/java/org/theoliverlear/learn/syntax/Wrappers.java)\n\n### Chapter 2: Functions through Classes\n- [Functions](./src/main/java/org/theoliverlear/learn/functions/Functions.java)\n\n### Chapter 3: Conditionals\n- [Conditions](./src/main/java/org/theoliverlear/learn/conditions/Conditions.java)\n\n### Chapter 4: Loops\n- [Loops](./src/main/java/org/theoliverlear/learn/loops/Loops.java)\n\n---\n\n## _Exercise One: Lottery Ticket Winnings with Loops_\n- [Exercise](src/main/java/org/theoliverlear/exercise/loop/LoopExercise.java)\n\n---\n\n### Chapter 5: Input Data\n- [User Input](./src/main/java/org/theoliverlear/learn/inputs/Inputs.java)\n\n### Chapter 6: Errors\n- [Handling Errors](./src/main/java/org/theoliverlear/learn/exceptions/RatingInput.java)\n- [Creating Custom Errors](./src/main/java/org/theoliverlear/learn/exceptions/RatingOutOfBounds.java)\n- [Use Errors for Hardware Protection](./src/main/java/org/theoliverlear/learn/exceptions/HackingAttemptException.java)\n\n---\n\n## _Exercise Two: Read Different Software Development Jobs from a File_\n- [Exercise](./src/main/java/org/theoliverlear/exercise/input/InputExercise.java)\n  - [Input File](./src/main/java/org/theoliverlear/exercise/input/programming_jobs.txt)\n\n---\n\n### Chapter 7: Data Structures\n- [Arrays and Lists](./src/main/java/org/theoliverlear/learn/datastructures/ArrayCollection.java)\n- [Maps](./src/main/java/org/theoliverlear/learn/datastructures/Maps.java)\n- [Unique Lists](./src/main/java/org/theoliverlear/learn/datastructures/UniqueLists.java)\n- [Stacks](./src/main/java/org/theoliverlear/learn/datastructures/Stacks.java)\n\n### Chapter 8: Object-Oriented Programming\n\n- Objects and Classes\n  - [Base Class](./src/main/java/org/theoliverlear/learn/abstractions/object/bird/Bird.java)\n    - [Derived Class](./src/main/java/org/theoliverlear/learn/abstractions/object/bird/Parrot.java)\n    - [Derived Class](./src/main/java/org/theoliverlear/learn/abstractions/object/bird/Pigeon.java)\n  - [Polymorphism](./src/main/java/org/theoliverlear/learn/abstractions/object/text/TextualContent.java)\n    - [Creating New Forms](./src/main/java/org/theoliverlear/learn/abstractions/object/text/SectionedText.java)\n- [Enums](./src/main/java/org/theoliverlear/learn/abstractions/constant/OfficerTitle.java)\n- [Generics](./src/main/java/org/theoliverlear/learn/generics/DynamicType.java) \n  - [Generic Methods](./src/main/java/org/theoliverlear/learn/generics/DynamicFunction.java)\n\n---\n\n## _Exercise Three: Command Students in a Class (With a Class)_\n- [Exercise](./src/main/java/org/theoliverlear/exercise/objects/ClassExercise.java)\n  - [Student Model](./src/main/java/org/theoliverlear/exercise/objects/Student.java)\n\n---\n\n### Chapter 9: Behavioral Programming\n- [Interfaces](./src/main/java/org/theoliverlear/learn/abstractions/behavior/Chirper.java)\n  - [Implementing Behavior](./src/main/java/org/theoliverlear/learn/abstractions/object/bird/BirdCage.java)\n- [Behavior and Data](./src/main/java/org/theoliverlear/learn/abstractions/behavior/coder/Coder.java)\n  - [Inheritor and Implementor](./src/main/java/org/theoliverlear/learn/abstractions/behavior/coder/WebDeveloper.java)\n  - [Inheritor and Implementor](./src/main/java/org/theoliverlear/learn/abstractions/behavior/coder/DataEngineer.java)\n- [Case by Case Behavior (Lambdas)](./src/main/java/org/theoliverlear/learn/abstractions/behavior/lamda/MathCalculation.java)\n  - [Implementing Lambdas](./src/main/java/org/theoliverlear/learn/abstractions/behavior/lamda/DynamicMath.java)\n\n### Chapter 10: Streams\n- [Creating Streamable Data](./src/main/java/org/theoliverlear/learn/streams/AcmOfficer.java)\n- [Implementing Streams](./src/main/java/org/theoliverlear/learn/streams/OfficerStream.java)\n\n---\n\n## _Exercise Four: Text Validation with Lambdas_\n- [Exercise](./src/main/java/org/theoliverlear/exercise/behavior/TextValidatorExercise.java)\n  - [Validator](./src/main/java/org/theoliverlear/exercise/behavior/TextValidator.java)\n\n---\n\n## Congrats!\nYou have completed the Java Jump Start guide. You are now ready to not only\nuse and understand Java, but make use of all the features that makes Java so\nspecial.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheoliverlear%2Fjava-jump-start","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheoliverlear%2Fjava-jump-start","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheoliverlear%2Fjava-jump-start/lists"}