Skip to content

SteveRochaDev/java-fundamentals

Repository files navigation

Java Fundamentals

This repository is a structured review of Java fundamentals through practical examples, exercises, and projects.


What this repository contains

01-basics

Core Java syntax and fundamentals:

  • Variables
  • Data Types
  • Input / Output
  • Operators

02-control-flow

Logic and decision-making:

  • If / else statements
  • Switch cases
  • Loops (for, while)

03-oop

Object-oriented programming:

  • Classes and objects
  • Encapsulation
  • Inheritance
  • Polymorphism

04-data-structures

Fundamental data structures:

  • Arrays
  • Lists
  • Stacks
  • Queues
  • Hash-based structures

05-algorithms

Core problem-solving patterns:

  • Searching
  • Sorting
  • Recursion
  • Sliding window
  • Basic dynamic programming

06-file-handling

Working with files in Java:

  • Reading files
  • Writing files
  • File management basics

exercises

Practice problems categorized by difficulty:

  • Easy
  • Medium
  • Hard

mini-projects

Small applications built using Java:

  • Console Calculator
  • Number Guessing Game
  • (more projects coming)

Purpose of this repository

  • Build strong Java fundamentals.
  • Practice problem-solving consistently.
  • Develop clean and maintainable code structure.
  • Apply object-oriented programming principles.
  • Create a portfolio of real coding progress.
  • Maintain a structured and organized learning path.

Tech used

  • Java
  • Command Line (JDK)
  • Basic OOP principles

Author

Steve Rocha
Computer Engineering Graduate

About

A structured collection of Java fundamentals, with theory, examples, exercises, projects, and notes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages