Skip to content

I am mastering Java from scratch and aim to be proficient in java to secure a good future opportunity. For this very reason I started the Java masterclass by Tim Buchalka Course on Udemy. All the Codes I practice there is now listed here.

nawaz-01/Java-Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Programming Practice Repository 🚀

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.


🧠 What This Repository Contains

  • 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

🧩 Folder Structure

/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

📚 Topics Covered In Detail

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

🚀 How to Run the Codes

  1. Clone the Repository
    git clone https://github.com/asif-nawaz01/Java-Learning-Codes.git
  2. Open in any Java IDE
    • Recommended: IntelliJ IDEA / Eclipse / VSCode
  3. Navigate to the desired folder (/Basics, /OOP, /Collections, etc.)
  4. Compile & Run the .java file.

⚡ Tip: For GUI programs, ensure JavaFX setup is properly configured in your IDE.


✍️ Author


🙌 Acknowledgments

  • Special thanks to Tim Buchalka for his outstanding Java Masterclass.
  • Inspired by the mission to learn, code, and build impactful projects.

📣 Final Note

"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."


🚀 Keep Building. Keep Growing. Keep Winning. 🔥

About

I am mastering Java from scratch and aim to be proficient in java to secure a good future opportunity. For this very reason I started the Java masterclass by Tim Buchalka Course on Udemy. All the Codes I practice there is now listed here.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages