https://github.com/hifza-khalid/java-development-zone
A structured Java learning journey 🚀 covering matrices, data structures, GUI applications, and database connectivity with step-by-step implementations.
https://github.com/hifza-khalid/java-development-zone
calculator convertor crud database gui java linkedlist mysql netbeans swing tic-tac-toe xampp
Last synced: about 2 months ago
JSON representation
A structured Java learning journey 🚀 covering matrices, data structures, GUI applications, and database connectivity with step-by-step implementations.
- Host: GitHub
- URL: https://github.com/hifza-khalid/java-development-zone
- Owner: Hifza-Khalid
- Created: 2024-11-30T10:04:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-21T09:12:06.000Z (over 1 year ago)
- Last Synced: 2025-02-21T09:39:16.222Z (over 1 year ago)
- Topics: calculator, convertor, crud, database, gui, java, linkedlist, mysql, netbeans, swing, tic-tac-toe, xampp
- Homepage:
- Size: 203 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java Development Zone 🚀
Welcome to the **Java Development Zone**! This repository contains structured weekly tasks to enhance your Java skills, covering topics like matrices, data structures, GUI applications, and database connectivity.
---
## 📅 Weekly Breakdown
### **Week 1: Matrix Operations** 🔢
- Introduction to matrices in Java
- Basic operations: Addition, Subtraction, Multiplication
- Transpose of a matrix
- Determinant and inverse (if applicable)
- 📄 PDF resources with code examples
### **Week 2: Loop-based Star Patterns** ⭐
- Understanding loops (`for`, `while`, `do-while`)
- Star patterns using nested loops
- Pyramid, diamond, and other geometric patterns
- 📄 PDF resources with explanations and Java implementations
### **Week 3: Linked List (Insertion, Deletion, Update)** 🔗
- Singly Linked List operations
- Node insertion, deletion, and updating
- Implementing a custom linked list in Java
### **Week 4: Doubly Linked List** 🔄
- Understanding Doubly Linked List (DLL)
- Implementing insertion, deletion, and traversal
- Java implementation of DLL
### **Week 5: Calculator 🧮**
- Step #1: Creating a new Calculator Project in NetBeans
- Step #2: Creating Display Window for Calculator Using `JFrame`
- Step #3: Adding Components to `JFrame`
- Step #4: Adding `ActionListener` to Buttons
- Step #5: Performing operations inside `actionPerformed()` method
- Step #6: Running the application and performing calculations
### **Week 6: Unit Converter 🔄**
- Kilograms to Pounds
- Miles to Kilometers
- Implementation using Java Swing
### **Week 7: Age Converter 🎂**
- Convert birth year to age
- Leap year consideration
- Implementation using Java GUI
### **Week 8: Tic-Tac-Toe 🎮**
- Developing a simple Tic-Tac-Toe game in Java
- Using `JButton` for interactive gameplay
- Implementing game logic and win conditions
### **Week 9: Frontend (Login/Sign-up) 🔑**
- Creating a Login and Sign-up page
- Using Java Swing for UI design
- Validating user credentials
### **Week 10: Home Page Frontend for Project 🏠**
- Designing the home page UI
- Adding navigation buttons
- Styling using Swing components
### **Week 11: Frontend Project (3 Different Pages) 📄**
- Creating additional project pages
- Implementing proper UI layouts
- Connecting pages for smooth navigation
### **Week 12: XAMPP & MySQL Setup 🛠️**
- Installing and setting up XAMPP
- Understanding MySQL Workbench
- Installing MySQL drivers for Java
### **Week 13: Database Connectivity 💾**
- Connecting MySQL database in NetBeans
- Steps:
1. Ensure XAMPP (Apache & MySQL) is running
2. Add MySQL JDBC driver in NetBeans
3. Configure database connection (`jdbc:mysql://localhost:3306/yourdatabase`)
4. Test and use the connection in Java code
### **Week 14: CRUD Operations in Database 📊**
- Implementing Create, Read, Update, Delete (CRUD)
- Java program for interacting with a MySQL database
- GUI-based database manipulation
### **Week 15: Final Lookup Project 🎯**
- Combining all learned concepts into a final project
- Writing a `README.md` file for the project
---
## 📜 Additional Information
- This repository contains structured Java learning materials.
- Each week includes example code and implementation guides.
- Ensure to follow the step-by-step approach for better understanding.