This repository is my learning journey of Java. It includes notes, code examples, and projects that demonstrate the concepts of Java in real-world scenarios.
The repository consists of files and directories that focus on specific topics and concepts:
- Fundamentals_of_Java: Introduction to Java Programming fundamentals including conditionals, iterations and functions, etc.
- Arrays_&_Strings_in_Java: Working with Arrays & Strings in Java along with their methods and also discussed their performances.
- Object_Oriented_Programming_with_Java: Understanding Object-Oriented Programming in Java in deep it consists objects, classes and other OOPs concepts along with Collection Framework, Interfaces, Lambda Functions and Vector Classes, etc.
- Java_Architecture.jpeg: It is a pictorial view of Architecture of Java which explains the working of Java.
- Java_Architecture.md: It is a diagrammatic view of Architecture of Java which explains the working of Java.
- JVM_Execution.txt: It is a diagrammatic view of Execution of JVM which explains the working of JVM.
- JVM_Execution.jpeg: It is a pictorial view of Execution of JVM which explains the working of JVM.
Each folder or directory contains:
- Notes: Summaries and explanations of code as comments.
- Code Examples: Practical code snippets demonstrating the discussed topics.
- Exercises: Solutions to exercises to reinforce learning.
- JDK: Software development environment that includes essential tools and libraries for creating Java applications.
- Git: Version control system for tracking changes.
-
Clone this repository:
git clone https://github.com/thebraudalf/Java-Learning.git
-
Open specific Directory: Navigate to a specific folder or directory (e.g., Fundamentals_of_Java):
cd Java-Learning\Fundamentals_of_Java
-
Run the Code: Go to a specific file (e.g., introduction.java) in your terminal and Run.
java introduction.java
- To gain understanding of foundation of Java, and it's core features.
- Also to gain expertise in a Object-Oriented Programming and Collection Framework.
- To apply the knowledge of complex Data Structures.
- And To explore advanced Java concepts to build applications with Java.