Skip to content

Latest commit

 

History

History
236 lines (156 loc) · 5.27 KB

readme.md

File metadata and controls

236 lines (156 loc) · 5.27 KB

📚 Java Programming Language

Welcome to the Java Programming repository! 🚀 This repository is designed as a day-by-day learning path for beginners, starting from the absolute basics and gradually moving to more advanced topics like recursion and methods. Each day contains examples, explanations, and practice code to help you learn Java step by step.


🔹 Day 01 — Java Fundamentals

Learn the building blocks of Java:

  • Introduction to Java

  • JDK, JRE, JVM

  • Installing Java & Setting Up Environment

  • Writing Your First Java Program

  • Java Program Structure

  • Compilation & Execution Process

  • Comments in Java

  • Output Methods:

    • print()
    • println()
    • printf()
  • Escape Sequences


🔹 Day 02 — Variables & Data Types

Understand how Java stores and manages data:

  • Variables – declaration and initialization

  • Naming Rules for Variables

  • Primitive Data Types:

    • int, float, double, char, boolean
  • Constants using final

  • Memory Basics


🔹 Day 03 — Type Casting & Operators

Learn how to manipulate and convert data:

Type Casting

  • Implicit Casting (automatic)
  • Explicit Casting (manual)

Operators

  • Arithmetic, Assignment, Relational, Logical, Unary, Bitwise, Ternary

🔹 Day 04 — Conditional Statements

Control program flow with decision-making statements:

  • if Statement
  • if–else Statement
  • Nested if
  • else-if Ladder
  • switch Statement
  • Decision-Making Example Programs

🔹 Day 05 — Loops

Repeat tasks efficiently using loops:

  • for, while, do-while Loops
  • Nested Loops
  • break and continue Statements

🔹 Day 06 — Pattern Printing & Logic Building

Practice logic using loops:

  • Number Patterns
  • Star Patterns
  • Pyramid Patterns
  • Reverse Patterns
  • Nested Loop Logic

🔹 Day 07 — Arrays

Learn how to store multiple values in a single variable:

  • Array Introduction
  • Declaration & Initialization
  • Array Memory Concept
  • Input & Output
  • Array Traversal
  • Sum & Average
  • Maximum & Minimum
  • Linear Search
  • Bubble Sort (Basic)
  • 2D Arrays & Matrix Input/Output

🔹 Day 08 — Strings

Work with text in Java:

  • String Basics & Declaration

  • String Input & Output

  • String Methods:

    • length(), charAt(), equals(), compareTo()
    • substring(), toUpperCase(), toLowerCase(), trim()
  • Reverse String

  • Palindrome Check

  • StringBuilder Basics (mutable strings)


🔹 Day 09 — Methods (Functions)

Make reusable code blocks:

  • Method Syntax & Calling
  • Parameters & Arguments
  • Return Types
  • Method Overloading (Basic Use)
  • Passing Arrays to Methods
  • Variable Scope (Local & Global)

🔹 Day 10 — Recursion

Solve problems using methods that call themselves:

  • Recursion Concept
  • Function Call Stack Idea
  • Base Case & Recursive Case
  • Factorial Using Recursion
  • Fibonacci Series
  • Recursive Problem Solving (Array Sum, String Reverse)

📁 Final Repository Structure

Java-Programming-Language/
│
├── Day-01-Java-Fundamentals
├── Day-02-Variables-DataTypes
├── Day-03-Operators
├── Day-04-Conditionals
├── Day-05-Loops
├── Day-06-Patterns
├── Day-07-Arrays
├── Day-08-Strings
├── Day-09-Methods
└── Day-10-Recursion

💡 Tip for Beginners: Start from Day 01 and go day by day. Each folder contains easy-to-understand examples and exercises to strengthen your understanding. Practice regularly, and try modifying the code to see how it behaves.


📄 License

This project is licensed under the MIT License. See the LICENSE file for details.


Author

Engr. Md Monjur Bakth Mazumder

🎓 Secondary School Certificate (SSC) from Shah Helal High School

🎓 Diploma in Computer Science and Technology from Moulvibazar Polytechnic Institute (MPI)

🎓 BSc in Computer Science & Engineering (CSE) (Ongoing) at Sylhet International University (SIU)


Support the Project

If you found this repository helpful, please consider giving it a ⭐ Star. It helps others discover the project and motivates future development.


Connect with Me

Professional Profiles

Platform Link
Portfolio monjurmbm404.github.io
GitHub monjurmbm404
LinkedIn monjurmbm404
Medium @monjurmbm404

Competitive Programming

Platform Link
Codeforces monjurmbm404
CodeChef monjurmbm404
LeetCode monjurmbm404
VJudge monjurmbm404

Social Media

Platform Link
Facebook monjurmbm404
X (Twitter) @monjurmbm404
YouTube @monjurmbm404

Contact Information

Type Email
Professional monjurmbm404@gmail.com