https://github.com/theoliverlear/java-jump-start
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.
https://github.com/theoliverlear/java-jump-start
data-structures education functional-programming guide java learning oop quickstart
Last synced: 9 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/theoliverlear/java-jump-start
- Owner: theoliverlear
- Created: 2025-04-05T14:51:41.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-04-08T19:47:53.000Z (12 months ago)
- Last Synced: 2025-04-08T20:33:01.530Z (12 months ago)
- Topics: data-structures, education, functional-programming, guide, java, learning, oop, quickstart
- Language: Java
- Homepage:
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java Jump Start
### A powerful language demystified.

---
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.
---
## Get Started
### Easiest Option
You can create a GitHub Codespace under the green Code button. This will
create an IDE for you in the browser.
#### Create a Codespace with Code Button

#### Load the Codespace Environment
```bash
bash ./init_codespace.sh
```
```bash
source ~/.bashrc
```
### Most Customizable Option
Clone the repository to your local machine using the following command.
```bash
git clone https://github.com/theoliverlear/Java-Jump-Start.git
```
### Run the Java Code
Running the Java code, with modern Java, only requires the `java` command.
#### For all files, except `Script.java`, run:
```bash
java ExampleFile.java
```
#### For `Script.java`, run:
```bash
java --enable-preview Script.java
```
## Table of Contents
---
### Chapter 0: Introduction
- What is Java?
- Java is a high-level, object-oriented programming language that is
designed to run anywhere at anytime, securely.
- Why Java?
- Java is fast, secure, and well-maintained with many libraries still used
in enterprise like Spring Boot.
- What is a compiled language?
- Java, as a compiled language, is converted into bytecode before any
execution. This bytecode is then run on the Java Virtual Machine (JVM).
- Transitions to Java
- [Familiar Syntax](./src/main/java/org/theoliverlear/learn/scripts/Script.java)
---
### Chapter 1: Syntax
- [Basic Syntax](./src/main/java/org/theoliverlear/learn/syntax/Syntax.java)
- [Datatypes](./src/main/java/org/theoliverlear/learn/syntax/DataTypes.java)
- [Wrappers](./src/main/java/org/theoliverlear/learn/syntax/Wrappers.java)
### Chapter 2: Functions through Classes
- [Functions](./src/main/java/org/theoliverlear/learn/functions/Functions.java)
### Chapter 3: Conditionals
- [Conditions](./src/main/java/org/theoliverlear/learn/conditions/Conditions.java)
### Chapter 4: Loops
- [Loops](./src/main/java/org/theoliverlear/learn/loops/Loops.java)
---
## _Exercise One: Lottery Ticket Winnings with Loops_
- [Exercise](src/main/java/org/theoliverlear/exercise/loop/LoopExercise.java)
---
### Chapter 5: Input Data
- [User Input](./src/main/java/org/theoliverlear/learn/inputs/Inputs.java)
### Chapter 6: Errors
- [Handling Errors](./src/main/java/org/theoliverlear/learn/exceptions/RatingInput.java)
- [Creating Custom Errors](./src/main/java/org/theoliverlear/learn/exceptions/RatingOutOfBounds.java)
- [Use Errors for Hardware Protection](./src/main/java/org/theoliverlear/learn/exceptions/HackingAttemptException.java)
---
## _Exercise Two: Read Different Software Development Jobs from a File_
- [Exercise](./src/main/java/org/theoliverlear/exercise/input/InputExercise.java)
- [Input File](./src/main/java/org/theoliverlear/exercise/input/programming_jobs.txt)
---
### Chapter 7: Data Structures
- [Arrays and Lists](./src/main/java/org/theoliverlear/learn/datastructures/ArrayCollection.java)
- [Maps](./src/main/java/org/theoliverlear/learn/datastructures/Maps.java)
- [Unique Lists](./src/main/java/org/theoliverlear/learn/datastructures/UniqueLists.java)
- [Stacks](./src/main/java/org/theoliverlear/learn/datastructures/Stacks.java)
### Chapter 8: Object-Oriented Programming
- Objects and Classes
- [Base Class](./src/main/java/org/theoliverlear/learn/abstractions/object/bird/Bird.java)
- [Derived Class](./src/main/java/org/theoliverlear/learn/abstractions/object/bird/Parrot.java)
- [Derived Class](./src/main/java/org/theoliverlear/learn/abstractions/object/bird/Pigeon.java)
- [Polymorphism](./src/main/java/org/theoliverlear/learn/abstractions/object/text/TextualContent.java)
- [Creating New Forms](./src/main/java/org/theoliverlear/learn/abstractions/object/text/SectionedText.java)
- [Enums](./src/main/java/org/theoliverlear/learn/abstractions/constant/OfficerTitle.java)
- [Generics](./src/main/java/org/theoliverlear/learn/generics/DynamicType.java)
- [Generic Methods](./src/main/java/org/theoliverlear/learn/generics/DynamicFunction.java)
---
## _Exercise Three: Command Students in a Class (With a Class)_
- [Exercise](./src/main/java/org/theoliverlear/exercise/objects/ClassExercise.java)
- [Student Model](./src/main/java/org/theoliverlear/exercise/objects/Student.java)
---
### Chapter 9: Behavioral Programming
- [Interfaces](./src/main/java/org/theoliverlear/learn/abstractions/behavior/Chirper.java)
- [Implementing Behavior](./src/main/java/org/theoliverlear/learn/abstractions/object/bird/BirdCage.java)
- [Behavior and Data](./src/main/java/org/theoliverlear/learn/abstractions/behavior/coder/Coder.java)
- [Inheritor and Implementor](./src/main/java/org/theoliverlear/learn/abstractions/behavior/coder/WebDeveloper.java)
- [Inheritor and Implementor](./src/main/java/org/theoliverlear/learn/abstractions/behavior/coder/DataEngineer.java)
- [Case by Case Behavior (Lambdas)](./src/main/java/org/theoliverlear/learn/abstractions/behavior/lamda/MathCalculation.java)
- [Implementing Lambdas](./src/main/java/org/theoliverlear/learn/abstractions/behavior/lamda/DynamicMath.java)
### Chapter 10: Streams
- [Creating Streamable Data](./src/main/java/org/theoliverlear/learn/streams/AcmOfficer.java)
- [Implementing Streams](./src/main/java/org/theoliverlear/learn/streams/OfficerStream.java)
---
## _Exercise Four: Text Validation with Lambdas_
- [Exercise](./src/main/java/org/theoliverlear/exercise/behavior/TextValidatorExercise.java)
- [Validator](./src/main/java/org/theoliverlear/exercise/behavior/TextValidator.java)
---
## Congrats!
You have completed the Java Jump Start guide. You are now ready to not only
use and understand Java, but make use of all the features that makes Java so
special.