Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/tanzeebul-tamim/java-fundamentals

This repository stores my notes, practice problems, and code exercises while learning Core and Advanced Java concepts.
https://github.com/tanzeebul-tamim/java-fundamentals

java jdk jvm

Last synced: 1 day ago
JSON representation

This repository stores my notes, practice problems, and code exercises while learning Core and Advanced Java concepts.

Awesome Lists containing this project

README

        

# Java Fundamentals

This repository contains notes, practice problems, and code exercises as I learn Core and Advanced Java concepts.

## Content:

* ***Practice Problems***: Solutions to coding exercises or additional practice problems.
* ***Code Exercises***: Code written for various Java concepts covered.
* ***Explanation in annotations***: Code workings explained in comments.
* ***Notes***: Chapter wise notes included with summarized key points.

## Directory Structure

```
./project_root
├── src
│ └── class_tasks
│ ├── chapter_no
│ │ ├── lessons
│ │ │ ├── Part_no_title.java
│ │ │ └── ... more lesson files
│ │ │
│ │ └── practice_tasks
│ │ ├── Part_no_taskNo.java
│ │ └── ... more practice-task files
│ │
│ └── ... more chapter folders

├── notes
│ ├── chapter_no_chapterTitle
│ │ ├── ChapterNo.pdf
│ │ └── ChapterNoPracticeSet.pdf
│ │
│ ├── ... more note folders according to each chapter
│ └── UltimateJavaCheatSheet.pdf

├── .gitignore
└── README.md
```

## Important Note

### Chapter 12 Directory Structure

For Chapter 12, I encountered several issues related to package declarations and directory structure. To understand the reason behind the directory structure changes, the updated directory structure, the solutions implemented, and details about Java packages, please refer to the [Chapter 12 Directory Structure Note](./ch12Issue.md).

## Getting Started

**Prerequisites:**

* A text editor or IDE of your choice (e.g., Notepad++, Visual Studio Code, IntelliJ IDEA)

**Installing Java:**

1. Visit the [official Java website](https://www.oracle.com/java/technologies/downloads/)
2. Download the latest Java Development Kit (JDK) compatible with your operating system (Windows, macOS, Linux).
3. Follow the installation instructions for your specific operating system.

**Verifying Java Installation:**

1. Open a terminal window (Command Prompt on Windows, Terminal on macOS/Linux).
2. Type `java -version` and press Enter.
3. If Java is installed correctly, you should see the installed Java version information.

**Clone the repository:**

To clone this repository to your local machine, use the following command:

```sh
git clone https://github.com/Tanzeebul-Tamim/JAVA-Fundamentals

```

**Note:** These are general instructions. You might need to adjust them based on your specific operating system and chosen IDE/text editor.