An open API service indexing awesome lists of open source software.

https://github.com/ullaskunder3/java-quest

This repo documents my Java learning journey. If you're on a similar path, feel free to explore, contribute, or follow along. Let's build a solid core, step by step. 🚀
https://github.com/ullaskunder3/java-quest

fun java learning-by-doing

Last synced: 12 months ago
JSON representation

This repo documents my Java learning journey. If you're on a similar path, feel free to explore, contribute, or follow along. Let's build a solid core, step by step. 🚀

Awesome Lists containing this project

README

          

## Getting Started

Welcome to the Visual Studio Code Java environment! This guide will help you set up and write Java code using VS Code.

## Folder Structure

Your workspace includes the following folders:

- **src**: Contains the source code.
- **lib**: Stores dependency libraries.

Compiled output files are generated in the **bin** folder by default.

> To customize the folder structure, open `.vscode/settings.json` and adjust the settings as needed.

## Recommended VS Code Extensions

To make Java development smoother in VS Code, install the following extensions:

- **[Extension Pack for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack)** – Includes essential tools like language support, debugging, and project management.
- **[Debugger for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug)** – Allows you to set breakpoints and debug Java code.
- **[Test Runner for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-test)** – Helps run and debug JUnit tests.
- **[Maven for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven)** – Useful if you're managing dependencies with Maven.

## Dependency Management

Use the **JAVA PROJECTS** view in VS Code to manage dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies).

## About This Project

I’m a frontend engineer working with web stacks like **MERN** and **Next.js**, but I’ve recently started exploring Java to build a stronger programming foundation. This repo is my way of learning Java at a steady pace—without rushing but focusing on understanding things deeply.

If you're also transitioning into Java or learning it alongside other technologies, I hope this helps! The goal is to keep things simple, practical, and enjoyable while covering core concepts like:

- **Java Fundamentals** – Variables, Control Flow, Methods, Loops
- **Object-Oriented Programming (OOP)** – Classes, Inheritance, Polymorphism, Interfaces
- **Exception Handling & File I/O**
- **Collections, Generics & Lambda Expressions**
- **Multithreading & Concurrency Basics**
- **Security Awareness in Java**

This is a learning process, and I’m documenting my journey along the way. If you’re also on a similar path, feel free to explore, contribute, or just follow along. Let’s build a solid core, one step at a time. 🚀