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
All tutorials, explanations, and structured documentation are published using MkDocs Material and available online:
Author: @evisp
License: © 2025 Evis Plaku – Educational use only
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
The course is divided into clear learning modules:
- Foundations of Java & OOP
- Variables, methods, control structures, and objects
- Core OOP Principles
- Inheritance, polymorphism, encapsulation, abstraction, and interfaces
- File & Exception Handling
- Managing input/output and robust error control
- Modern Java Concepts
- Generics, Lambdas, Streams, and basic JavaFX GUI
- Projects
- Progressive assignments and a final project to integrate all concepts
-
Browse the code in the
/codefolder — each lecture includes example programs. -
Download slides from the
/slidesfolder 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
If you want to preview the documentation site locally:
pip install mkdocs-material
mkdocs serveThen open http://localhost:8000 in your browser.
- Language: Java (JDK 17+ recommended)
- Documentation: MkDocs Material
- Version Control: Git & GitHub Pages
- IDE Recommendation: Eclipse or IntelliJ IDEA
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.