A complete collection of code examples and exercises from the Persian book "Step-by-Step Java Programming" by Dr. Einollah Jafarnejad Qomi. This repository serves both as a learning resource and a ready-to-run code archive.
- Title: Step-by-Step Java Programming (آموزش گام به گام برنامهنویسی به زبان جاوا)
- Author: Dr. Einollah Jafarnejad Qomi (دکتر عین الله جعفرنژاد قمی)
- Publisher: Olom Rayaneh (علوم رایانه)
- Edition: 2nd (approx. 600 pages, 2022/2023) :contentReference[oaicite:1]{index=1}
- Scope: Covers Java’second essentials progressively—from basic data types and control structures to classes, methods, recursion, and file I/O—designed with practical Eclipse-based examples.
Unit 1: Basics of Java Programming Language
Unit 2: Program structure in Java and input - output
Unit 3: Control Structures
- Install Java JDK 8+ and optionally Eclipse IDE (as in the book).
- Clone the repo:
git clone https://github.com/Dimah-code/Learning-Java-For-Final.git cd Learning-Java-For-Final javac Unit_N/Examples/Example_N/Example_N_N.java java Unit_N/Examples/Example_N/Example_N_N
Browse chapters sequentially to follow the instructional flow.
Run example code to see output and behavior.
Complete exercises without looking at solutions, then compare.
Use GitHub issues to discuss questions, fixes, or edge cases.
project-root/
│
├── src/
│ └── Unit_N/
│ ├── Examples/
│ │ └──Example_N/
│ │ └── Main.java
│ └── Exercises/
│ └── Exercise_N/
│ └── Main.java
├── .gitignore
├── FinalFinal.iml
├── LICENSE
└── README.md
This project is licensed under MIT. See LICENSE for details.
Contributions are welcome! Suggestions:
Open an issue for typos, bugs, or enhancement ideas.
Fork the repo.
Make improvements (e.g., add comments, optimize code).
Submit a pull request with clear descriptions.
Role | Benefit |
---|---|
Beginners | Learn Java fundamentals step‑by‑step |
Students | Reinforce concepts with exercises |
Teachers/Reviewers | Use clean, well‑organized code examples |
Persian speakers | Bridge book content with English comments |
Dimah‑code – Repository maintained by [Hamidreza] – Feel free to open issues or pull requests