Java schedule 3

50-Day Java Learning Schedule

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

DayTopicKey ConceptsPractice Task
1Setup + First ProgramJDK, JRE, JVM, main methodPrint name, age, city
2Variables + Data Typesint, double, char, boolean, String, finalSimple calculator
3OperatorsArithmetic, Relational, Logical, TernarySwap two numbers
4Input + OutputScanner classCash bill input
5Decision Makingif-else, switch-caseGrade system
6Loopsfor, while, do-while, break, continueMultiplication table
7Mini Project 1Combine basicsATM Menu Console App
8Arrays 1DDeclaration, length, traversalFind max/min in array
9Arrays 2DMatrixSum of diagonals
10MethodsParameters, return, voidisPrime method
11Method OverloadingSame name different paramsCalculator with overloading
12StringsString methods: length, substring, equalsPalindrome checker
13String Methodssplit, trim, toUpperCaseCount words in sentence
14Mini Project 2Arrays + MethodsCash Bill Program with arrays
15OOP BasicsClass, Object, Constructor, thisStudent class
16Constructors + staticDefault, Parameterized, staticBankAccount class
17Encapsulationprivate, getters, settersData hiding in Student
18Inheritanceextends, superPerson to Employee
19PolymorphismMethod overridingshape.area override
20Abstract + Interfaceabstract class, interfacePayable interface
21Mini Project 3OOPLaw Firm Client System
22Exception Handlingtry-catch-finally, throw, throwsHandle ArithmeticException
23File + CollectionsFileWriter, ArrayList, HashMapSave bill to bill.txt
24Revision + Final Core ProjectAll core topicsCashbill with OOP + File

Week 5: Java Swing - Desktop GUI - Days 25 to 31

DayTopicKey ConceptsPractice Task
25Swing IntroJFrame, JPanel, setVisibleCreate main application window
26Basic ComponentsJLabel, JTextField, JButton, JPasswordFieldBuild Login Form
27Form ComponentsJComboBox, JRadioButton, JTextArea, JCheckBoxClient Entry Form
28Event HandlingActionListenerButton click to show data
29LayoutsBorderLayout, GridLayout, FlowLayoutArrange form in 2 columns
30JTableDefaultTableModel, JScrollPaneDisplay client list in table
31Menus + DialogsJMenuBar, JOptionPane, JFileChooserFile menu with Save and Exit

Week 6: Database with JDBC - Days 32 to 38

Database: SQLite. Single file. No server needed.

DayTopicKey ConceptsPractice Task
32JDBC SetupConnection, DriverManagerConnect to lawfirm.db
33Create TablesCREATE TABLE, PreparedStatementclients, cases, payments tables
34INSERT + SELECTexecuteUpdate, ResultSetAdd and list clients
35UPDATE + DELETEWHERE clause, SQL InjectionUpdate fees, Delete client
36DAO PatternSeparate database logicClientDAO with CRUD methods
37SearchLIKE, ORDER BYSearch by name or case type
38TransactionssetAutoCommit, commit, rollbackBill and Payment in one transaction

Week 7-8: Full Application Development - Days 39 to 50

DayTopicKey ConceptsPractice Task
39-40Swing + JDBC LinkCall DAO from GUISave form data to database
41ValidationInput validationValidate phone and fees
42ReportsFileWriter, CSVGenerate Bill_101.txt
43MVC ArchitectureModel View ControllerRefactor into packages
44Multi-WindowMultiple JFrameMain menu to open forms
45-49Capstone ProjectFull CRUDLaw Firm Management System
50DeploymentCreate JAR filejava -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

  1. 10 minutes: Revise yesterday and write 3 questions
  2. 30 minutes: Learn new concept and type all code
  3. 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

Popular Posts