Java schedule 3
50-Day Java Application Development Roadmap
Duration: 1 Hour Per Day
Outcome: Core Java + Swing GUI + JDBC + Full Desktop Application
Week 1-4: Core Java Foundation - Days 1 to 24
| Day | Topic | Key Concepts | Practice Task |
|---|---|---|---|
| 1 | Setup + First Program | JDK, JRE, JVM, main method | Print name, age, city |
| 2 | Variables + Data Types | int, double, char, boolean, String, final | Simple calculator |
| 3 | Operators | Arithmetic, Relational, Logical, Ternary | Swap two numbers |
| 4 | Input + Output | Scanner class | Cash bill input |
| 5 | Decision Making | if-else, switch-case | Grade system |
| 6 | Loops | for, while, do-while, break, continue | Multiplication table |
| 7 | Mini Project 1 | Combine basics | ATM Menu Console App |
| 8 | Arrays 1D | Declaration, length, traversal | Find max/min in array |
| 9 | Arrays 2D | Matrix | Sum of diagonals |
| 10 | Methods | Parameters, return, void | isPrime method |
| 11 | Method Overloading | Same name different params | Calculator with overloading |
| 12 | Strings | String methods: length, substring, equals | Palindrome checker |
| 13 | String Methods | split, trim, toUpperCase | Count words in sentence |
| 14 | Mini Project 2 | Arrays + Methods | Cash Bill Program with arrays |
| 15 | OOP Basics | Class, Object, Constructor, this | Student class |
| 16 | Constructors + static | Default, Parameterized, static | BankAccount class |
| 17 | Encapsulation | private, getters, setters | Data hiding in Student |
| 18 | Inheritance | extends, super | Person to Employee |
| 19 | Polymorphism | Method overriding | shape.area override |
| 20 | Abstract + Interface | abstract class, interface | Payable interface |
| 21 | Mini Project 3 | OOP | Law Firm Client System |
| 22 | Exception Handling | try-catch-finally, throw, throws | Handle ArithmeticException |
| 23 | File + Collections | FileWriter, ArrayList, HashMap | Save bill to bill.txt |
| 24 | Revision + Final Core Project | All core topics | Cashbill with OOP + File |
Week 5: Java Swing - Desktop GUI - Days 25 to 31
| Day | Topic | Key Concepts | Practice Task |
|---|---|---|---|
| 25 | Swing Intro | JFrame, JPanel, setVisible | Create main application window |
| 26 | Basic Components | JLabel, JTextField, JButton, JPasswordField | Build Login Form |
| 27 | Form Components | JComboBox, JRadioButton, JTextArea, JCheckBox | Client Entry Form |
| 28 | Event Handling | ActionListener | Button click to show data |
| 29 | Layouts | BorderLayout, GridLayout, FlowLayout | Arrange form in 2 columns |
| 30 | JTable | DefaultTableModel, JScrollPane | Display client list in table |
| 31 | Menus + Dialogs | JMenuBar, JOptionPane, JFileChooser | File menu with Save and Exit |
Week 6: Database with JDBC - Days 32 to 38
Database: SQLite. Single file. No server needed.
| Day | Topic | Key Concepts | Practice Task |
|---|---|---|---|
| 32 | JDBC Setup | Connection, DriverManager | Connect to lawfirm.db |
| 33 | Create Tables | CREATE TABLE, PreparedStatement | clients, cases, payments tables |
| 34 | INSERT + SELECT | executeUpdate, ResultSet | Add and list clients |
| 35 | UPDATE + DELETE | WHERE clause, SQL Injection | Update fees, Delete client |
| 36 | DAO Pattern | Separate database logic | ClientDAO with CRUD methods |
| 37 | Search | LIKE, ORDER BY | Search by name or case type |
| 38 | Transactions | setAutoCommit, commit, rollback | Bill and Payment in one transaction |
Week 7-8: Full Application Development - Days 39 to 50
| Day | Topic | Key Concepts | Practice Task |
|---|---|---|---|
| 39-40 | Swing + JDBC Link | Call DAO from GUI | Save form data to database |
| 41 | Validation | Input validation | Validate phone and fees |
| 42 | Reports | FileWriter, CSV | Generate Bill_101.txt |
| 43 | MVC Architecture | Model View Controller | Refactor into packages |
| 44 | Multi-Window | Multiple JFrame | Main menu to open forms |
| 45-49 | Capstone Project | Full CRUD | Law Firm Management System |
| 50 | Deployment | Create JAR file | java -jar LawFirmApp.jar |
Capstone Project: Law Firm Management System
By Day 50 you will build a complete desktop application.
- Module 1: Login and Dashboard
- Module 2: Client CRUD with SQLite
- Module 3: Case Management. One client to many cases
- Module 4: Billing. Auto calculate fees and print bill
- Module 5: Reports. Total pending and monthly collection
Tech Stack: Java 17 + Swing + SQLite + JDBC + OOP + MVC
Daily 1-Hour Rule
- 10 minutes: Revise yesterday and write 3 questions
- 30 minutes: Learn new concept and type all code
- 20 minutes: Implement it in the Capstone Project
Tools Required
- JDK: Version 17
- IDE: IntelliJ Community Edition or VS Code or Eclipse
- Database: SQLite
- JDBC Driver: sqlite-jdbc-3.45.0.jar
Comments
Post a Comment