Learning Java from Beginner to Advanced
This repository is dedicated to documenting my journey of learning Java, starting from the basics and progressing to advanced concepts.
It will serve as a personal knowledge base, practice space, and reference for future projects.
- Java Basics (syntax, variables, data types, operators)
- Control Flow (if-else, loops, switch)
- Object-Oriented Programming (classes, objects, inheritance, polymorphism, encapsulation, abstraction)
- Data Structures (arrays, lists, maps, sets)
- Exception Handling
- File I/O
- Java Collections Framework
- Multithreading & Concurrency
- Streams & Lambda Expressions
- JavaFX / GUI Basics
- Advanced Topics (JVM, memory management, design patterns)
- Language: Java (latest stable release)
- IDE: IntelliJ IDEA / Eclipse / VS Code (choose your preference)
- Build Tools: Maven or Gradle (optional for advanced projects)
- Version Control: Git & GitHub
- Clone the repository:
git clone https://github.com/ngir0003/learningJava.git