Welcome to my Java Learning Repository!
This repository contains my learning journey codes, examples, exercises, and mini-programs created while mastering Java programming.
The codes are based on the "Java Programming Masterclass for Software Developers" by Tim Buchalka (Udemy) — one of the most comprehensive courses for building a strong foundation in Java.
- Core Java basic programs
- Object-Oriented Programming (OOP) concepts and examples
- Java Collections Framework deep dive
- Exception Handling practice codes
- File Handling (I/O Streams, Readers, Writers)
- Multithreading basics
- JDBC (Database Connectivity using Java and SQLite)
- JavaFX, AWT, and Swing GUI mini-applications
- Mini-projects and assignments based on real-world scenarios
/Basics
- Variables, Data Types, Operators, Control Statements
/Arrays
- Single-Dimensional, Multi-Dimensional Arrays
/Methods
- Functions, Method Overloading, Recursion
/OOP
- Classes, Objects, Inheritance, Polymorphism, Abstraction, Encapsulation
/Collections
- List, Set, Map Implementations (ArrayList, LinkedList, HashMap, HashSet)
/ExceptionHandling
- Try-Catch, Throw, Throws, Custom Exceptions
/FileIO
- Reading and Writing Files using Streams, Readers, Writers
/Multithreading
- Thread Class, Runnable Interface, Synchronization Basics
/JDBC
- Database Connectivity with SQLite (CRUD Operations)
/GUI
- Basic GUI Projects using JavaFX, AWT, Swing
/MiniProjects
- Small Console-based Applications integrating multiple concepts
| Category | Topics |
|---|---|
| Java Basics | Data Types, Variables, Operators, Conditionals, Loops |
| Arrays & Methods | Arrays Operations, Method Overloading, Recursion |
| Object-Oriented Programming | Classes, Objects, Inheritance, Polymorphism, Abstraction, Encapsulation |
| Collections Framework | ArrayList, LinkedList, HashMap, HashSet, TreeMap |
| Exception Handling | Try-Catch Blocks, Custom Exceptions, Finally, Throw/Throws |
| File Handling | FileInputStream, FileOutputStream, BufferedReader, BufferedWriter |
| Multithreading | Thread Creation, Runnable Interface, Synchronization Techniques |
| Database (JDBC) | SQLite Database Operations (Insert, Update, Delete, Read) |
| GUI Development | JavaFX Components, AWT Frames, Swing Interfaces |
- Clone the Repository
git clone https://github.com/asif-nawaz01/Java-Learning-Codes.git
- Open in any Java IDE
- Recommended: IntelliJ IDEA / Eclipse / VSCode
- Navigate to the desired folder (
/Basics,/OOP,/Collections, etc.) - Compile & Run the
.javafile.
⚡ Tip: For GUI programs, ensure JavaFX setup is properly configured in your IDE.
- Name: Sourav Kumar
- GitHub Profile: @asif-nawaz01
- Special thanks to Tim Buchalka for his outstanding Java Masterclass.
- Inspired by the mission to learn, code, and build impactful projects.
"Learning a language is not about completing courses — it's about writing thousands of lines of real code.
This repository represents my commitment to mastering Java one program at a time."