Skip to content
This repository was archived by the owner on Oct 25, 2025. It is now read-only.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Java Learning Repository

A comprehensive collection of Java practice exercises and projects from the Object-Oriented Programming (OOP) course at Politecnico di Torino (2023).

Repository Structure

📚 Course Materials (oop-slides-2023/)

  • Lecture slides: Complete set of PDF slides covering all Java and OOP topics
  • Detailed notes: Comprehensive takeaways from lectures covering:
    • Java Environment & Basics
    • Inheritance & Polymorphism
    • Generics & Collections
    • Streams & Lambda Expressions
    • Exception Handling & I/O
    • Multithreading & GUI Development
    • Software Engineering principles

💻 Practical Examples (oop-notes-2023/)

Hands-on implementations demonstrating core Java concepts:

  • Example1SortingStringInterface: Functional interfaces and method references
  • Example2LambdaGenerics: Lambda expressions with generic types
  • Example3Collections: Working with Java Collections Framework
  • Example4Streams: Stream API operations and collectors
  • Example5Exceptions: Custom exception handling
  • Example6IO: File I/O operations and serialization
  • Example7Multithreads: Concurrent programming concepts
  • Example8GUI: Swing-based graphical user interfaces

🧪 Laboratory Exercises

Structured lab assignments covering:

  • Lab1: University management system
  • Lab3: Diet management application
  • Lab4: Mountain huts booking system
  • Lab5: Medical clinic management
  • Lab6: Social network implementation

📝 Exam Projects

Real exam simulations including:

  • Medical center management systems
  • Meeting scheduling applications
  • Train seat reservation systems
  • Library management systems
  • Food delivery platforms
  • Course enrollment systems
  • Football league management
  • Job offers platform

Key Learning Topics

  • Core Java: Syntax, OOP principles, inheritance, polymorphism
  • Advanced Features: Generics, collections, streams, lambda expressions
  • Design Patterns: Observer pattern, composition, abstraction
  • Practical Skills: Exception handling, I/O operations, multithreading
  • Software Engineering: Testing, configuration management, UML
  • Modern Java: Functional programming, stream processing, optional handling

Development Environment

Projects are configured for Eclipse IDE with Java 17, following standard Maven/Gradle project structures.

References

About

Repo containing some java pratice exercises

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages