Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

📚 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)

📧 Email: monjurmbm404@gmail.com


⭐ 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

Platform Link
💻 GitHub https://github.com/monjurmbm404
💼 LinkedIn https://linkedin.com/in/monjurmbm404
🧩 LeetCode https://leetcode.com/u/monjurmbm404
⚔️ Codeforces https://codeforces.com/profile/monjurmbm404
🍽️ CodeChef https://www.codechef.com/users/monjurmbm404
🏆 VJudge https://vjudge.net/user/monjurmbm404
📘 Facebook https://www.facebook.com/monjurmbm404
🐦 X (Twitter) https://x.com/monjurmbm404
▶️ YouTube https://youtube.com/@monjurmbm404
✍️ Medium https://medium.com/@monjurmbm404

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages