https://github.com/kratugautam99/java-learning
Java-Learning is a personal repository by Kratu Gautam chronicling the journey of learning core Java concepts for applications in data structures, algorithms, and app development. Structured under the src/Kratu/company directory, it contains organized Java programs and project scaffolding alongside notes and documentation.
https://github.com/kratugautam99/java-learning
3rd-generation abstraction advance-java app-analytics app-development compiler-design data-structures-and-algorithms encapsulation inheritance intellij-idea java-collections-framework java-desktop-application java-development-kit java-docs java-runtime-enviroment javafx object-oriented-programming polymorphism switch-case-construct
Last synced: about 2 months ago
JSON representation
Java-Learning is a personal repository by Kratu Gautam chronicling the journey of learning core Java concepts for applications in data structures, algorithms, and app development. Structured under the src/Kratu/company directory, it contains organized Java programs and project scaffolding alongside notes and documentation.
- Host: GitHub
- URL: https://github.com/kratugautam99/java-learning
- Owner: Kratugautam99
- Created: 2025-01-15T22:47:58.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-06-27T03:03:05.000Z (5 months ago)
- Last Synced: 2025-06-27T04:38:00.748Z (5 months ago)
- Topics: 3rd-generation, abstraction, advance-java, app-analytics, app-development, compiler-design, data-structures-and-algorithms, encapsulation, inheritance, intellij-idea, java-collections-framework, java-desktop-application, java-development-kit, java-docs, java-runtime-enviroment, javafx, object-oriented-programming, polymorphism, switch-case-construct
- Language: HTML
- Homepage: https://docs.oracle.com/en/java/
- Size: 41.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# β Java-Learning
> A hands-on journey through Java fundamentals, Data Structures & Algorithms, and real-world app development.
---
## π Table of Contents
- [β¨ Whatβs Inside](#β¨-whatβs-inside)
- [π οΈ Features & Topics Covered](#π οΈ-features--topics-covered)
- [π Project Structure](#π-project-structure)
- [π Getting Started](#π-getting-started)
- [βοΈ Build & Run](#βοΈ-build--run)
- [π Notes & Documentation](#π-notes--documentation)
- [π€ Contributing](#π€-contributing)
- [π License](#π-license)
---
## β¨ Whatβs Inside
Java-Learning is my personal codebase for mastering core Java conceptsβfrom object-oriented principles to algorithmic problem solving and app scaffolding. Each module lives alongside samples and exercises so you can follow the same learning path, experiment with code, and build confidence.
---
## π οΈ Features & Topics Covered
- βοΈ **Core Java**: Syntax, OOP pillars (Encapsulation, Inheritance, Polymorphism, Abstraction), exceptions
- π **Data Structures & Algorithms**: Arrays, Lists, Stacks, Queues, Trees, Graphs, Sorting & Searching
- ποΈ **Design Patterns**: Singleton, Factory, Observer, Strategy
- π **App Foundations**: Project scaffolding, package organization, build scripts
- π§© **Hands-On Exercises**: Leetcode-style challenges with runnable code
- π **Documentation**: Inline comments, design notes, and conceptual write-ups
---
## π Project Structure
```text
Java-Learning/
βββ .idea/ # IntelliJ project configs
βββ CustomDocs/ # Design docs, diagrams & study guides
βββ src/
β βββ Kratu/company/ # Core Java packages & classes
βββ JavaLearning.iml # IDE module file
βββ Java_Complete_Notes.7z # Comprehensive offline notes archive
βββ .gitignore # Files & folders to exclude from Git
βββ README.md # This overview
```
---
## π Getting Started
### Prerequisites
- Java JDK 11 or higher
- [IntelliJ IDEA](https://www.jetbrains.com/idea/) or Eclipse (optional)
- Git (for cloning)
### Clone & Open
```bash
git clone https://github.com/Kratugautam99/Java-Learning.git
cd Java-Learning
```
- **IntelliJ/Eclipse**: Import the project as a Maven/Gradle module or open the existing `.iml`.
- **Command Line**: Compile and run via `javac`/`java` (see below).
---
## βοΈ Build & Run
### Via IDE
1. Open `src/Kratu/company` in your IDE.
2. Right-click any `*.java` file with a `main()` method.
3. Select **Run** to execute.
### Via Command Line
```bash
# Compile all classes
javac -d out src/Kratu/company/**/*.java
# Run a specific program (example: Main)
java -cp out Kratu.company.Main
```
---
## π Notes & Documentation
- **CustomDocs/** houses design diagrams, UML sketches, and deeper concept write-ups.
- **Java_Complete_Notes.7z** contains my full set of study notesβextract locally to review them offline.
---
## π€ Contributing
Love Java, DSA, or have a pattern to share? Fork this repo, add your module or docs, and open a PR:
1. Fork & clone
2. Create a branch:
```bash
git checkout -b feature/my-java-module
```
3. Commit your changes:
```bash
git commit -m "Add Graph traversal examples"
```
4. Push & open a PR
Please follow our [Code of Conduct](https://opensource.org/code-of-conduct).
---
## π License
Distributed under the **MIT License**. See [LICENSE](LICENSE) for details.
---
**Topics**: `java dsa algorithms data-structures object-oriented-design app-development educational-resources`