Skip to content

Riyasharma-17/Java-core-mastery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕ Java Mastery Project Series

A structured, project-driven journey from Java fundamentals to modern features — built with intention, documented with precision.

Java Status Days Projects


🗺️ What This Is

This isn't just a collection of Java files. It's a day-by-day learning log built around one principle: understanding comes from building.

Every project in this repo is designed to make a specific concept stick — by using it in context, not just reading about it. The roadmap goes from raw basics all the way to modern Java features like Streams and Lambdas, with each day building on the last.


🧱 Core Tech

Language Java (JDK 17+)
IDE IntelliJ IDEA / Eclipse
Concepts OOP → Functional Programming → Stream API
Approach Project-based, progressive complexity

📅 Project & Learning Log

Each row = one focused day. Concepts are hands-on, not theoretical.

Day Project Key Concepts Complexity
01 🔢 Console Calculator Variables, Scanner, if-else, switch ▓░░░░
02 ⚙️ Modular Calculator Loops, methods, control flow ▓▓░░░
03 🎓 Student Grade Manager Classes, Objects, ArrayList, menu-driven UI ▓▓░░░
04 🏗️ OOP Foundations Classes, Constructors, Instance Variables, Methods ▓▓▓░░
05 🔗 Advanced OOP I Scope, No-Arg & Parameterized Constructors, Inheritance, Aggregation ▓▓▓░░
06 🧩 Advanced OOP II Polymorphism (Overloading & Overriding), Abstraction, Encapsulation ▓▓▓▓░
07 ⚡ Modern Java I Functional Interfaces, @FunctionalInterface, Lambda Expressions ▓▓▓▓░
08 🔁 Modern Java II Method References — Static, Instance, Arbitrary Type, Constructor ▓▓▓▓░
09 🌊 Stream API filter, map, reduce, Pipelines, Intermediate vs Terminal Ops ▓▓▓▓▓

🧠 Learning Path — Big Picture

Phase 1 — Java Basics          Phase 2 — OOP Mastery          Phase 3 — Modern Java
─────────────────────          ──────────────────────          ──────────────────────
Variables & Types         →    Classes & Objects          →    Lambda Expressions
Control Flow              →    Constructors               →    Functional Interfaces
Methods & Loops           →    Inheritance                →    Method References
Scanner I/O               →    Polymorphism               →    Stream API
                               Abstraction & Encapsulation →   (Generics & Concurrency next)

🎯 Goal

Build rock-solid Java fundamentals through consistent, hands-on project work — with enough depth to handle real-world codebases, DSA challenges, and backend development with confidence.

This series is a foundation for:

  • 💼 Software Engineering roles at product companies
  • 🧮 DSA problem-solving in Java
  • 🌐 Full-stack backend development (Spring Boot, APIs)

📈 Progress

  • Java Basics & Control Flow
  • Methods & Modular Design
  • Core OOP (Classes, Inheritance, Polymorphism)
  • Advanced OOP (Abstraction, Encapsulation, Aggregation)
  • Modern Java (Lambdas, Functional Interfaces, Method References, Streams)

💡 Why This Repository?

This repository is not just a collection of programs.

It represents:

  • consistency
  • discipline
  • hands-on learning
  • growth through implementation

Every project here contributes toward becoming a stronger software developer.


Built consistently. Documented honestly. Improving daily.

Star this repo if you're on a similar journey — let's go.

About

Structured Java learning journey with hands-on projects covering OOP, Streams, Functional Programming, and core Java concepts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages