Skip to content

evisp/java-oop-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java OOP Course

Learn Object-Oriented Programming in Java through practical examples, guided lectures, and hands-on projects.

This repository contains all materials for the Java OOP Course, including lecture code, slides, and documentation. The course website is available at:

👉 evisp.github.io/java-oop-course

Course Website

All tutorials, explanations, and structured documentation are published using MkDocs Material and available online:

Website: https://evisp.github.io/java-oop-course

Author: @evisp

License: © 2025 Evis Plaku – Educational use only

Repository Structure

java-oop-course/
├── code/           # Source code examples from each lecture
│   ├── week_1/
│   ├── week_2/
│   └── ...
│
├── slides/         # Lecture slides in PDF format
│   ├── lecture01.pdf
│   ├── lecture02.pdf
│   └── ...
│
├── docs/           # MkDocs documentation source files
│   ├── index.md
│   ├── 01-fundamentals/
│   ├── 02-core-oop/
│   ├── ...
│
├── mkdocs.yml      # MkDocs site configuration (used for GitHub Pages)
├── .gitignore
└── README.md

What You’ll Learn

The course is divided into clear learning modules:

  1. Foundations of Java & OOP
    • Variables, methods, control structures, and objects
  2. Core OOP Principles
    • Inheritance, polymorphism, encapsulation, abstraction, and interfaces
  3. File & Exception Handling
    • Managing input/output and robust error control
  4. Modern Java Concepts
    • Generics, Lambdas, Streams, and basic JavaFX GUI
  5. Projects
    • Progressive assignments and a final project to integrate all concepts

How to Use This Repo

  • Browse the code in the /code folder — each lecture includes example programs.

  • Download slides from the /slides folder in PDF format.

  • Read tutorials and explanations on the official website: 👉 evisp.github.io/java-oop-course

  • Clone locally if you’d like to experiment with the Java code:

    git clone https://github.com/evisp/java-oop-course.git
    cd java-oop-course/code

Build and Preview the Docs Locally

If you want to preview the documentation site locally:

pip install mkdocs-material
mkdocs serve

Then open http://localhost:8000 in your browser.

Technologies Used

  • Language: Java (JDK 17+ recommended)
  • Documentation: MkDocs Material
  • Version Control: Git & GitHub Pages
  • IDE Recommendation: Eclipse or IntelliJ IDEA

License and Usage

These materials are © 2025 Evis Plaku. They are free to use for educational and non-commercial purposes. Attribution is appreciated if you use or adapt these materials in your own teaching.

About

No description, website, or topics provided.

Resources

Stars

10 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages