Skip to content

This repository documents my journey of learning Java programming fundamentals, building solid understanding of Object-Oriented Programming (OOP) concepts, and progressing into Spring Boot for backend API development.

Notifications You must be signed in to change notification settings

Ngetich-86/Learn-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Java Backend Learning Journey πŸš€

This repository is dedicated to my journey of learning Java programming fundamentals, Object-Oriented Programming (OOP), and Spring Boot for building robust backend applications.

πŸ“Œ Goals & Roadmap

  1. βœ… Java Fundamentals

    • Variables, Data Types, Control Flow
    • Functions, Arrays, Collections
    • Exception Handling
  2. βœ… Object-Oriented Programming (OOP)

    • Classes & Objects
    • Inheritance, Polymorphism
    • Abstraction, Encapsulation
  3. πŸ”œ Spring Boot

    • Setting up REST APIs
    • Project Architecture (Controller, Service, Repository layers)
  4. πŸ”œ Database Integration

    • PostgreSQL (Hosted on Neon)
    • Database schema and migrations using Flyway or Liquibase
  5. πŸ”œ CRUD Operations

    • Building API endpoints
    • Performing Create, Read, Update, Delete operations
  6. πŸ”œ API Testing

    • Using Postman or cURL for endpoint testing
  7. πŸ”œ Advanced Features

    • Pagination & Filtering
    • Authentication (Optional)
    • Clean Code & Best Practices

πŸ—‚οΈ Project Structure (To Be Updated)

src
β”œβ”€β”€ main
β”‚   β”œβ”€β”€ java
β”‚   β”‚   └── com
β”‚   β”‚       └── example
β”‚   β”‚           └── myapp
β”‚   β”‚               β”œβ”€β”€ controller
β”‚   β”‚               β”œβ”€β”€ service
β”‚   β”‚               β”œβ”€β”€ repository
β”‚   β”‚               └── model
β”‚   └── resources
β”‚       β”œβ”€β”€ application.properties
β”‚       └── static
└── templates
    └── index.html

πŸ“š Learning Resources

πŸ› οΈ Tools & Technologies

  • Java 17 (or latest LTS version)
  • Spring Boot 3.x
  • PostgreSQL (Hosted on Neon)
  • Maven or Gradle for dependency management
  • Postman for API testing

πŸ“… Timeline(none for now!)


πŸ“š Progress Tracking

  • Java Basics
  • OOP Concepts
  • Spring Boot Setup
  • Database Connection
  • CRUD Features
  • API Testing
  • Deployment (Optional)

About

This repository documents my journey of learning Java programming fundamentals, building solid understanding of Object-Oriented Programming (OOP) concepts, and progressing into Spring Boot for backend API development.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published