Java Learning Journey: Structured for organised documentation and progress tracking
Welcome to my personal Java learning journey! This repository tracks everything I'm learning β from syntax fundamentals to building full applications using Java and related tools.
- Understand Java syntax and core concepts
- Practice object-oriented programming (OOP)
- Learn exception handling and Java I/O
- (Build console-based and basic GUI applications)
- Get introduced to Java frameworks ( Spring Boot)
- Understand DevOps basics ( CI/CD, testing)
// java-learning/ βββ week-01-intro/ # Basic syntax, data types βββ week-02-exceptions/ # Exception handling βββ week-03-oop/ # Classes, objects, inheritance βββ projects/ # Mini projects (e.g., calculator app) βββ notes/ # Markdown notes by topic βββ README.md //
//
| Week | Topic | Status |
|---|---|---|
| 1 | Java Syntax Basics | β Done |
| 2 | Exception Handling | β Done |
| 3 | Object-Oriented Programming | π In Progress |
| 4 | File I/O and Streams | β³ Planned |
| 5 | Java Collections & Generics | β³ Planned |
| 6 | Building a Console App | β³ Planned |
| 7 | Intro to Spring Boot | β³ Planned |
| 8 | DevOps: Git, CI/CD, Testing | β³ Planned |
| // |
- Java 17+
- IntelliJ IDEA
- Git & GitHub
- JUnit for testing
- Maven
- Markdown for notes
- Springboot
Useful links:
- Java Programs - Java Programming Examples
- Oracle Java Documentation
- Java Tutorials by Baeldung
- JetBrains Java Guide
- Java Course
- Calculator App (with exception handling)
- To-Do List (console)
- File Explorer
- REST API with Spring Boot
Feel free to fork, comment, or suggest improvements if you're following a similar path!