Skip to content

About

MJT course @ FMI, Java 17. A structured collection of materials, labs, and projects for mastering modern Java. Covers core topics from OOP and Clean Code to advanced concepts like Concurrency, HTTP/REST, Design Patterns, and Reactive programming on the JVM.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

156 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modern Java Technologies @ FMI

Java 17

A university-level Java 17 course taught at the Faculty of Mathematics and Informatics, Sofia University "St. Kliment Ohridski".

Course Project

🚢 ⚓ Battleships Online

Modules

# Topic
01 Introduction to Java
02 OOP in Java — Part I
03 OOP in Java — Part II
04 Clean Code & Collections
05 Generics
06 Unit Testing & Mocking
07 I/O Streams & Files
08 Lambdas & Stream API
09 Threads
10 Network
11 HTTP & REST
12 Design Patterns
13 Reactive JVM

Repository Structure

Directory Contents
docs/ Setup guide, code analysis tools, clean code guidelines
playground/ Bonus challenge problems
kahoot/ Selected Kahoot quiz questions
good-reads/ Recommended books and articles
homeworks/ Homework assignments
course-projects/ Course project specifications
additional/ Extra materials and exercises

Getting Started

See docs/00-setup/README.md for environment setup instructions (JDK 17, IDE, grader).

About

MJT course @ FMI, Java 17. A structured collection of materials, labs, and projects for mastering modern Java. Covers core topics from OOP and Clean Code to advanced concepts like Concurrency, HTTP/REST, Design Patterns, and Reactive programming on the JVM.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages