Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tommyfurgi/object-oriented-technologies-lab
Resources and tasks for the Object-Oriented Technologies course at AGH, covering advanced OOP concepts and modern development practices.
https://github.com/tommyfurgi/object-oriented-technologies-lab
java javafx rxjava spring-boot
Last synced: 13 days ago
JSON representation
Resources and tasks for the Object-Oriented Technologies course at AGH, covering advanced OOP concepts and modern development practices.
- Host: GitHub
- URL: https://github.com/tommyfurgi/object-oriented-technologies-lab
- Owner: TommyFurgi
- Created: 2024-10-22T19:03:09.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-11-28T17:30:43.000Z (3 months ago)
- Last Synced: 2024-11-28T18:32:56.200Z (3 months ago)
- Topics: java, javafx, rxjava, spring-boot
- Language: Java
- Homepage:
- Size: 127 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Object-Oriented Technologies Lab
This repository contains resources, materials, and task implementations for the **Object-Oriented Technologies** course at **AGH University of Science and Technology** in Cracow during the academic year 2024/2025. The course focuses on exploring key object-oriented programming concepts and their applications in modern software development.
---
## Covered Topics
- [**Lab 1**](/lab01-active-record/) - Introduction to **Active Record** pattern
- [**Lab 2**](/lab02-orm/) - Exploring **ORM (Object-Relational Mapping)** and **DAO (Data Access Object)** patterns
- [**Lab 3**](/lab03-rxjava/) - Introduction to **RxJava** and working with **observables**
- [**Lab 4**](/lab04-gui-gallery/) - Building a **JavaFX** application with **MVC** architecture for a photo gallery
- [**Lab 5**](/lab05-gui-account-mvp/) - Implementing the **MVP (Model-View-Presenter)** pattern with **JavaFX**
- [**Lab 6**](/lab06-command/) - Understanding the **Command** design pattern
- [**Lab 7**](/lab07-lab-ioc/) - Exploring **IoC (Inversion of Control)** with **Guice**
- [**Lab 8**](/lab08-spring-boot/) - Building a web application with **Spring Boot**---
## Technologies
- **Programming Language:** Java 21
- **Frameworks and Tools:**
- **RxJava**: For reactive programming
- **JavaFX**: For building graphical user interfaces
- **Guice**: For dependency injection
- **Spring Boot**: For creating robust web applications
- **Development Environment:** IntelliJ IDEA---
This repository is a comprehensive resource for understanding advanced object-oriented programming techniques and applying them to solve real-world problems.