Skip to content

Daily Java practice from beginner to developer level, focusing on clean code, data structures and algorithms, and backend fundamentals.

License

Notifications You must be signed in to change notification settings

farihaNaqvi/java-beginner-to-developer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Beginner to Developer

This repository documents my daily journey from Java basics to developer-level problem solving and system thinking.

Goals

  • Build strong fundamentals
  • Practice daily coding
  • Prepare for backend & full-stack interviews

Structure

  • Day-wise problems
  • Clean and readable code
  • Interview-oriented solutions

Day 1 – Java Basics & Setup

Topics covered:

  • How Java works (JVM, bytecode, platform independence)
  • Java program structure
  • main method as JVM entry point
  • Printing output using System.out.println
  • Variables and basic data types

Code location:

  • src/day01_basics/

Day 2 – Control Flow & Decision Making

Topics covered:

  • if / else conditions
  • Logical operators (AND, OR)
  • switch statement
  • Real-world business logic examples

Code location:

  • src/day02_control_flow/

Day 3 – Loops & Iteration

Topics covered:

  • for loop
  • while loop
  • do-while loop
  • Loop-based logic problems

Code location:

  • src/day03_loops/

Day 4 – Methods & Code Reusability

Topics covered:

  • Creating custom methods
  • Parameters and return types
  • Writing reusable business logic

Code location:

  • src/day04_methods/

Day 5 – Arrays & Iteration

Topics covered:

  • Array declaration and initialization
  • Accessing array elements
  • Iterating through arrays
  • Multi-dimensional arrays
  • Common array operations

Code location:

  • src/day05_arrays/

Day 6 – OOP Basics (Classes & Objects)

Topics covered:

  • Class and object creation
  • Constructors
  • Instance variables
  • Basic object behavior modeling

Code location:

  • src/day06_oop_basics/