این ریپو شامل مجموعهای از پروژههای تمرینی من در زمینه برنامهنویسی شیءگرا با Java است.
هدف این ریپو نمایش روند یادگیری من در مفاهیم OOP، طراحی کلاسها، ساختاردهی پروژه، کار با JavaFX، کار با Swing / AWT و توسعه پروژههای کوچک دسکتاپ و آموزشی است.
| Project | Description | Technologies |
|---|---|---|
javafx-calculator/ |
ماشینحساب ساده با جاوا اف ایکس همراه با ذخیره تاریخچه محاسبات | Java, JavaFX, FXML |
javafx-paint-app/ |
برنامه نقاشی ساده با جاوا اف ایکس و مدیریت شکلها و تاریخچه | Java, JavaFX, FXML |
improved-java-game/ |
نسخه ی بهبود یافته ی یک بازی آموزشی همراه با ابزار طراحی نقشه Brick Breaker به سبک Java/oop | Java, Swing, AWT, OOP |
پروژه improved-java-game/ بر اساس یک پروژه آموزشی Java / OOP از استاد GholamAli Irani و مجموعه AsenaTechAcademy توسعه داده شده است.
در این پروژه، نسخه اصلی بازی آموزشی حفظ شده و در بخش game/ تغییراتی مثل اضافه شدن Thread، چند مرحله جدید، قابلیت چندتوپه شدن، افزایش اندازه نوار پایین و چند قابلیت گیمپلی دیگر اضافه شده است.
این پروژه از صفر توسط من نوشته نشده، اما توسط من تغییر داده شده، توسعه یافته و برای انتشار در GitHub مرتب شده است.
منابع اصلی:
- https://github.com/AsenaTechAcademy/Irani-OOP-in-Java-gGame-Paranoid
- https://github.com/AsenaTechAcademy/Irani-OOP-in-Java-gGames-Paranoid-MapDesigner
- https://github.com/GholamaliIrani
oop-projects/
├── javafx-calculator/
├── javafx-paint-app/
├── improved-java-game/
└── README.md
در این ریپو روی این موضوعات تمرین شده است:
- برنامهنویسی شیءگرا با Java
- طراحی کلاسها و جداسازی مسئولیتها
- کار با JavaFX و FXML
- کار با Swing و AWT
- مدیریت eventها
- ساخت پروژههای دسکتاپ ساده
- کار با فایلها و resourceها
- توسعه و مرتبسازی پروژههای آموزشی برای GitHub
این ریپو شامل پروژههای آموزشی و تمرینی است. هدف اصلی آن نمایش مسیر یادگیری، تمرین مفاهیم OOP و ساخت پروژههای کوچک قابل ارائه در GitHub است.
This repository contains a collection of my object-oriented programming practice projects in Java.
The goal of this repository is to show my learning progress in OOP concepts, class design, project structure, JavaFX, Swing / AWT, and small educational desktop applications.
| Project | Description | Technologies |
|---|---|---|
javafx-calculator/ |
A simple JavaFX calculator with calculation history storage | Java, JavaFX, FXML |
javafx-paint-app/ |
A simple JavaFX paint application with shape and history management | Java, JavaFX, FXML |
improved-java-game/ |
An improved educational Java / OOP Brick Breaker-style game with a map designer tool | Java, Swing, AWT, OOP |
The improved-java-game/ project is based on an educational Java / OOP project by GholamAli Irani and AsenaTechAcademy.
In this project, the original educational game was kept and improved in the game/ module with features such as threaded execution, new levels, multi-ball gameplay, paddle size increase, and additional gameplay features.
This project was not written from scratch by me, but it was modified, extended, and organized by me for GitHub publication.
Original sources:
- https://github.com/AsenaTechAcademy/Irani-OOP-in-Java-gGame-Paranoid
- https://github.com/AsenaTechAcademy/Irani-OOP-in-Java-gGames-Paranoid-MapDesigner
- https://github.com/GholamaliIrani
oop-projects/
├── javafx-calculator/
├── javafx-paint-app/
├── improved-java-game/
└── README.md
This repository includes practice in:
- Object-oriented programming with Java
- Class design and responsibility separation
- JavaFX and FXML
- Swing and AWT
- Event handling
- Simple desktop application development
- File and resource handling
- Organizing educational projects for GitHub
This repository contains educational and practice projects. Its main purpose is to show my learning path, OOP practice, and small Java projects prepared for GitHub presentation.