GitHub - phitronio/Java-playlist: 📚 Java playlist for University/Diploma Students by Phitron – A complete repository with course materials, code examples, assignments, and resources to master Java from basics to advanced concepts · GitHub
Skip to content

phitronio/Java-playlist

Folders and files

Repository files navigation

Java Playlist for University/Diploma Students (Phitron)

Welcome to the Java learning repository by Phitron.
This repo contains topic-wise examples, notes, and practice code for beginners to intermediate learners.

Course Focus

  • Java syntax and programming fundamentals
  • Control flow and arrays
  • Classes, objects, encapsulation, inheritance, and interfaces
  • Packages and nested classes
  • File input/output
  • GUI development with Swing

Current Repository Structure

This repository currently includes modules 01 to 13:

01_Introduction_to_Java
02_Data_Types_Variables_and_Operators
03_control_statments
04_arrays
05_Classes_and_Objects
06_Class_Members
07_Encapsulation_and_Overloading
08_Inheritance_and_Polymorphism
09_Abstract_Classes_and_Interfaces
10_packages_access_modifers
11_nested_classes
12_file_input_output
13_GUI

Module Highlights

  • 01_Introduction_to_Java: Java basics, first program setup, and foundational syntax.
  • 02_Data_Types_Variables_and_Operators: Primitive types, variable handling, and operators in practice.
  • 03_control_statments: Conditional logic (if/else, switch) and loop patterns.
  • 04_arrays: One-dimensional and multi-dimensional array fundamentals.
  • 05_Classes_and_Objects: Class design, object creation, and core OOP structure.
  • 06_Class_Members: Fields, methods, and member-level behavior inside classes.
  • 07_Encapsulation_and_Overloading: Data hiding with encapsulation and method overloading concepts.
  • 08_Inheritance_and_Polymorphism: Parent-child relationships and runtime polymorphic behavior.
  • 09_Abstract_Classes_and_Interfaces: Abstraction design using abstract classes and interfaces.
  • 10_packages_access_modifers: Package structure, access control, and modular code organization.
  • 11_nested_classes: Inner/nested class usage and scope relationships.
  • 12_file_input_output: File I/O with FileReader, FileWriter, BufferedReader, BufferedWriter, and IOException; includes bilingual tutorial and practice files.
  • 13_GUI: Swing-based Notepad-style GUI (JFrame, JTextArea, menus, listeners), bilingual tutorial, and self-practice Open/Save tasks.

How to Run Java Files

  1. Install JDK (Java Development Kit).
  2. Open this repository in VS Code (or any IDE).
  3. Compile and run from terminal:
javac YourProgram.java
java YourProgram

Example:

cd 12_file_input_output
javac FileHandler.java
java FileHandler

Learning Approach

  • Read module readme.md first.
  • Run the Java files manually from terminal.
  • Modify code and test behavior.
  • Implement pending practice tasks (especially in GUI and file I/O modules).

Resources

Instructor Contact


বাংলা বিবরণ

এই repository-টি University এবং Diploma level-এর শিক্ষার্থীদের জন্য Java শেখার একটি structured playlist।
এখানে topic অনুযায়ী code example, note, এবং practice task সাজানো আছে।

বর্তমানে 01 থেকে 13 পর্যন্ত module রয়েছে। বিশেষভাবে:

  • 12_file_input_output-এ File I/O (FileReader, FileWriter, BufferedReader, BufferedWriter, IOException) শেখানো হয়েছে।
  • 13_GUI-এ Java Swing দিয়ে basic Notepad-type app শেখানো হয়েছে।
  • 12 এবং 13 module-এ bilingual (English + Bangla) tutorial যোগ করা হয়েছে।

শেখার ভালো উপায়:

  1. প্রতিটি module-এর readme.md পড়ুন
  2. কোড terminal থেকে compile/run করুন
  3. নিজে পরিবর্তন করে output দেখুন
  4. self-practice task (যেমন GUI Open/Save) implement করুন

About

📚 Java playlist for University/Diploma Students by Phitron – A complete repository with course materials, code examples, assignments, and resources to master Java from basics to advanced concepts

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages