Skip to content

Anvesh1210/BridgeLabz-Training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 

Repository files navigation

BridgeLabz-Training

πŸ“… Week 1: Git, GitHub & Java Programming Fundamentals


πŸ“Œ Day 1 – Git & GitHub Setup

(Date: 15-Dec-2025)

βœ… Tasks Completed

  • Installed and configured Git
  • Created a GitHub repository
  • Created the required project folder structure
  • πŸ“‚ Folder Structure

BridgeLabz-Training/
β”‚
β”œβ”€β”€ core-java-practice/
β”‚   β”œβ”€β”€ gcr-codebase/
β”‚   β”‚   β”œβ”€β”€ arrays/
β”‚   β”‚   β”œβ”€β”€ control-flow/
β”‚   β”‚   β”œβ”€β”€ extras/
β”‚   β”‚   β”œβ”€β”€ method/
β”‚   β”‚   β”œβ”€β”€ programming-elements/
β”‚   β”‚   β”œβ”€β”€ programming-prerequisite/
β”‚   β”‚   └── strings/
β”‚   β”‚
β”‚   β”œβ”€β”€ leet-code-codebase/
β”‚   β”œβ”€β”€ scenario-based/
β”‚   │── README.md
  • Learned basic Git commands:
    • git init
    • git status
    • git add
    • git commit
    • git push
  • Successfully pushed files to the remote repository

πŸ“… Day 2 – Git Practice & Basic Java Programs

(Date: 16-Dec-2025)

βœ… Tasks Completed

  • Practiced the Git workflow to understand commits and version control
  • Solved basic Java programs to understand syntax and structure
  • Added, committed, and pushed Java files to GitHub

πŸ”— Code Link

πŸ‘‰ Day 2 – Basic Java Programs

πŸ“… Day 3 – Programming Elements in Java

(Date: 17-Dec-2025)

βœ… Topics Covered

  • Variables and Data Types
  • Operators
  • User Input and Output

πŸ§ͺ Practice Work

  • Solved practice problems based on programming fundamentals
  • Committed and pushed solutions to the repository

πŸ”— Code Link

πŸ‘‰ Day 3 – Programming Elements

πŸ“… Day 4 – Java Control Flows

(Date: 18-Dec-2025)

βœ… Topics Covered

  • Boolean data type
  • Boolean expressions and logical operators
  • Conditional statements (if, else if, else)
  • Loops (for, while)
  • switch, break, and continue

πŸ§ͺ Practice Work

  • Solved practice problems based on control flow logic
  • Committed and pushed solutions to the repository

πŸ”— Code Link

πŸ‘‰ Day 4 – Java Control Flows

πŸ“… Day 5 – Java Arrays

(Date: 19-Dec-2025)

βœ… Topics Covered

  • Creating, accessing, and modifying arrays
  • Using for loop and array length
  • Multi-dimensional and 2D arrays

πŸ§ͺ Practice Work

  • Solved practice problems using arrays
  • Followed best programming practices
  • Committed and pushed solutions to the repository

πŸ”— Code Link

πŸ‘‰ Day 5 – Java Arrays

πŸ“… Day 6 – Java Methods

(Date: 20-Dec-2025)

βœ… Topics Covered

  • User-defined and reusable methods
  • Passing parameters and returning values
  • Recursive methods
  • Static and library methods

πŸ§ͺ Practice Work

  • Solved practice problems using methods
  • Committed and pushed solutions to the repository

πŸ”— Code Link

πŸ‘‰ Day 6 – Java Methods

πŸ“… Day 7 – Java Strings & Exception Handling

(Date: 22-Dec-2025)

βœ… Topics Covered

  • Creating and manipulating strings
  • String arrays and built-in methods
  • Exception types and hierarchy

πŸ§ͺ Practice Work

  • Solved practice problems using strings
  • Committed and pushed solutions to the repository

πŸ”— Code Link

πŸ‘‰ Day 7 – Java Strings

πŸ“Œ Day 8 – Extras

(Date: 24-Dec-2025)

βœ… Overview

  • Practiced string handling and common string methods
  • Learned functions, parameter passing, and return values
  • Used built-in utilities like Random and Math
  • Introduced date and time handling using modern Java APIs
  • Followed best practices for organizing code into functions

πŸ§ͺ Hands-on Practice

  • Solved programs using strings, built-in functions, and date-time
  • Organized code into reusable methods
  • Committed and pushed the code to the repository

πŸ”— Code Link

πŸ‘‰ Day 8 – Extras

πŸ“… Week 2: Object-Oriented Programming

πŸ“Œ Day 1 – Leetcode Practice & Introduction to OOP

(Date: 26-Dec-2025)

βœ… Overview

  • Solved LeetCode problems to improve logic and optimization
  • Practiced scenario-based Java programs for real-world understanding
  • Revised core Java concepts through hands-on coding
  • Explored procedural programming and understood its limitations
  • Compared procedural vs object-oriented programming paradigms
  • Learned why OOP is widely used in modern software development

πŸ“˜ Core Concepts Covered

  • Class and Object
  • Encapsulation and Abstraction
  • Inheritance
  • Polymorphism

πŸ§ͺ Hands-on Practice

  • Implemented and tested Java solutions
  • Solved LeetCode and scenario-based problems
  • Implemented a sample program using the procedural approach
  • Committed and pushed the code to the repository

πŸ”— Code Links

πŸ‘‰ Leet code practice
πŸ‘‰ Introduction to OOP

πŸ“Œ Day 2 – Constructors & Access Modifiers Best Practices

(Date: 27-Dec-2025)

βœ… Overview

  • Learned best practices for designing clean and efficient constructors
  • Understood the importance of using the this keyword to avoid ambiguity
  • Explored how to apply access modifiers to ensure proper encapsulation
  • Followed the principle of least privilege in class design

πŸ“˜ Key Concepts

  • Constructor best practices and overloading
  • Usage of this keyword
  • Encapsulation in constructors
  • Access modifiers: private, protected, public, and package-private
  • Getters and setters for controlled access
  • Avoiding data leaks with mutable objects

πŸ§ͺ Hands-on Practice

  • Implemented classes using constructor overloading and proper access control
  • Committed and pushed the code to the repository

πŸ”— Code Link

πŸ‘‰ Day 10 – Constructors & Access Modifiers

πŸ“Œ Day 3 – Java Keywords & Scenario-Based Practice

(Date: 29-Dec-2025)

βœ… Overview

  • Solved scenario-based problems using Java control flow
  • Practiced conditional statements, loops, and formatted output
  • Learned key Java keywords for better code structure
  • Used Eclipse IDE for implementing and testing programs

πŸ“˜ Key Concepts

  • Control flow & formatted output
  • this, static, final keywords
  • instanceof operator

πŸ”— Code Links

πŸ‘‰ Scenario-Based Practice
πŸ‘‰ Keywords & Operators

πŸ“Œ Day 4 – OOP Design Principles & Scenario-Based Java Practice

(Date: 30-Dec-2025)

βœ… Overview

  • Studied and submitted Object-Oriented Design Principles
  • Practiced UML diagrams for system design
  • Solved multiple scenario-based Java programs
  • Applied arrays, loops, and conditional statements
  • Focused on clean and readable code structure

🧩 Problems Solved

  • Temperature Logger
  • Train Reservation Queue
  • Fitness Challenge Tracker
  • Movie Ticket Booking App
  • Library Reminder App

πŸ”— Code Links

πŸ‘‰ OOP Design Principles
πŸ‘‰ Scenario-Based Practice

πŸ“Œ Day 5 – Inheritance & Core Java Scenario-Based Practice

(Date: 31-Dec-2025)

βœ… Overview

  • Practiced core Java scenario-based problems
  • Worked with loops, conditional logic, and user interaction
  • Studied Inheritance concepts and their role in code reusability
  • Understood how inheritance supports polymorphism in Java
  • Focused on writing structured and readable console programs

πŸ“˜ Topics Covered

  • Inheritance
  • Method overriding
  • Constructor inheritance
  • Polymorphism and inheritance
  • Access modifiers and inheritance

🧩 Problems Solved

  • Digital Watch Simulation
  • Online Quiz Application
  • Currency Exchange Kiosk
  • Bus Route Distance Tracker
  • Festival Lucky Draw

πŸ”— Code Links

πŸ‘‰ Scenario-Based Practice
πŸ‘‰ Inheritance in Java

πŸ“Œ Day 6 – Encapsulation, Interface, Abstract Classes, Polymorphism & Scenario-Based Problem Solving approch

(Date: 01-Jan-2026)

βœ… Overview

  • Learned core object-oriented concepts used in real-world applications
  • Understood encapsulation, interfaces, abstract classes, and polymorphism
  • Learned a structured approach to solve scenario-based Java problems
  • Practiced identifying entities, behaviors, and relationships before coding
  • Focused on breaking complex problems into smaller logical components

πŸ“˜ Topics Covered

  • Encapsulation
  • Interfaces
  • Abstract Classes
  • Polymorphism
  • Approach to solve oops scenario-based problems

πŸ”— Code Link

πŸ‘‰ Java OOP Practice

πŸ“… Week 3: Data Structures

πŸ“Œ Day 1 – Linked Lists & Scenario-Based Practice

(Date: 02-Jan-2026)

βœ… Overview

  • Studied Linked Lists as a core data structure for dynamic data handling
  • Understood node connections and pointer management
  • Compared Singly, Doubly, and Circular linked lists
  • Practiced insertion, deletion, and traversal operations
  • Applied linked list concepts in scenario-based OOP problems

πŸ“˜ Concepts Covered

  • Singly Linked List
  • Doubly Linked List
  • Circular Linked List

🧩 Scenario-Based Problems Practiced

  • Hospital Patient Management System
  • Vehicle Rental Application
  • University Course Enrollment System
  • E-Wallet Application
  • Smart Home Automation System

πŸ”— Code Links

πŸ‘‰ Linked Lists Practice
πŸ‘‰ Scenario-Based OOP Practice

πŸ“Œ Day 2 – Stack, Queue, HashMap & Scenario-Based OOP Practice

(Date: 03-Jan-2026)

βœ… Overview

  • Learned core data structures used in Java
  • Practiced Stack (LIFO) and Queue (FIFO) operations
  • Studied HashMap and basics of hashing functions
  • Applied OOP principles through real-world, scenario-based problems
  • Focused on clean design and business logic implementation

πŸ“˜ Topics Covered

  • Stack
  • Queue
  • HashMap
  • Hashing Function
  • Encapsulation, Inheritance, Interfaces, Polymorphism

🧩 Scenarios Practiced

  • CabbyGo – Ride-Hailing Application
  • MyBank – Customer Account Management System

πŸ”— Code Links

πŸ‘‰ Stack & Queue Practice
πŸ‘‰ HashMap Practice
πŸ‘‰ Scenario-Based OOP Practice

πŸ“Œ Day 3 – Sorting Algorithms & Scenario-Based OOP Practice

(Date: 06-Jan-2026)

βœ… Overview

  • Implemented common sorting algorithms and understood their working
  • Applied sorting to real-world data scenarios
  • Practiced advanced OOP concepts through story-based applications
  • Focused on clean design, encapsulation, and polymorphism

🧩 Problems & Scenarios Practiced

  • Sorting Algorithms: Bubble, Insertion, Merge, Quick, Selection, Heap, Counting
  • CampusConnect – College Information System
  • SwiftCart – Grocery Shopping Application

πŸ”— Code Links

πŸ‘‰ Sorting Algorithms Practice
πŸ‘‰ Scenario-Based OOP Practice

πŸ“Œ Day 4 – Java Strings, File I/O, Searching & Scenario-Based OOP

(Date: 06-Jan-2026)

βœ… Overview

  • Practiced mutable strings using StringBuilder and StringBuffer
  • Worked with basic file reading using Java I/O classes
  • Implemented Linear Search and Binary Search
  • Solved advanced, real-world OOP scenarios
  • Applied inheritance, interfaces, encapsulation, and polymorphism

πŸ“˜ Topics Covered

  • StringBuilder, StringBuffer
  • FileReader, InputStreamReader
  • Linear Search, Binary Search

🧩 Scenarios Practiced

  • EduMentor – Personalized Learning Platform
  • FitTrack – Personal Fitness Tracker
  • PetPal – Virtual Pet Care App
  • EventEase – Event Management Platform

πŸ”— Code Links

πŸ‘‰ Strings, File I/O & Searching Practice
πŸ‘‰ Scenario-Based OOP Practice

πŸ“Œ Day 5 – Runtime Analysis & Scenario-Based OOP Practice

(Date: 07-Jan-2026)

βœ… Overview

  • Learned Big-O notation for time and space complexity analysis
  • Compared Linear vs Binary Search on large datasets
  • Analyzed sorting algorithms: Bubble, Merge, and Quick Sort
  • Evaluated performance of String, StringBuilder, and StringBuffer
  • Studied lookup efficiency using Array, HashSet, and TreeSet
  • Built real-world Java applications using OOP principles
  • Applied encapsulation, inheritance, interfaces, and polymorphism
  • Focused on secure data handling and business logic design

🧩 Scenarios Practiced

  • LoanBuddy – Loan Approval Automation
  • BookBazaar – Digital Bookstore
  • ParkEase – Smart Parking System

πŸ”— Code Links

πŸ‘‰ Runtime Analysis Practice
πŸ‘‰ Scenario-Based OOP Practice

πŸ“Œ Day 6 – Scenario-Based OOP Applications

(Date: 08-Jan-2026)

βœ… Overview

  • Designed real-world Java applications using OOP principles
  • Applied encapsulation, inheritance, interfaces, and polymorphism
  • Focused on business logic, data security, and clean class design

🧩 Scenarios Practiced

  • MediStore – Pharmacy Inventory & Sales System
  • TourMate – Travel Itinerary Planner

πŸ”— Code Link

πŸ‘‰ Day 6 – Scenario-Based OOP Practice

πŸ“Œ Day 7 – Scenario-Based OOP Applications

(Date: 09-Jan-2026)

βœ… Overview

  • Designed real-world Java applications using OOP principles
  • Applied encapsulation, inheritance, interfaces, and polymorphism
  • Focused on clean business logic and controlled data access

🧩 Scenarios Practiced

  • Artify – Digital Art Marketplace
  • FoodLoop – Restaurant Ordering System
  • SkillForge – Online Learning Portal

πŸ”— Code Link

πŸ‘‰ Day 7 – Scenario-Based OOP Practice

πŸ“Œ Day 8 – Scenario-Based Data Structures Practice

(Date: 10-Jan-2026)

βœ… Overview

  • Solved real-world scenario-based problems using data structures
  • Applied Linked Lists, Stacks, Queues, and HashMaps
  • Focused on efficient insertion, deletion, and traversal
  • Designed solutions using clean and modular logic

🧩 Scenarios Practiced

  • BookShelf – Library Organizer
  • BrowserBuddy – Tab History Manager
  • AmbulanceRoute – Emergency Patient Navigation

πŸ”— Code Link

πŸ‘‰ Day 8 – DSA Scenario-Based Practice

πŸ“Œ Day 9 – Scenario-Based Practice (DSA & OOP)

(Date: 12-Jan-2026)

βœ… Overview

  • Practiced real-world problems using Data Structures and OOP concepts
  • Implemented linked lists, stacks, queues, and hashmap-based logic
  • Applied inheritance, interfaces, encapsulation, and polymorphism

🧩 DSA Scenarios Practiced

  • CallCenter – Customer Queue Manager
  • TrainCompanion – Compartment Navigation System
  • TextEditor – Undo/Redo Functionality
  • TrafficManager – Roundabout Vehicle Flow
  • BookShelf – Library Organizer

🧩 OOP Scenarios Practiced

  • HomeNest – Smart Home Device Manager
  • BudgetWise – Personal Finance Tracker
  • GameBox – Mobile Game Distribution Platform

πŸ”— Code Links

πŸ‘‰ DSA Scenario Practice πŸ‘‰ OOP Scenario Practice

πŸ“Œ Day 10 – Scenario-Based Practice (DSA & OOP)

(Date: 13-Jan-2026)

βœ… Overview

  • Practiced real-world applications using Data Structures and OOP
  • Implemented Queue, Stack, Linked List, HashMap-based logic
  • Designed systems using inheritance, interfaces, and polymorphism
  • Learned basics of annotations and reflection in Java

🧩 DSA Scenarios Practiced

  • SmartCheckout – Supermarket Billing Queue
  • ParcelTracker – Delivery Chain Management
  • ExamProctor – Online Exam Review System

🧩 OOP Scenarios Practiced

  • PayXpress – Utility Bill Payment System
  • EcoWing Bird Sanctuary – Behavior & Tracking System

πŸ“˜ Concepts Applied

  • Linked Lists, Stack, Queue, HashMap
  • Inheritance & Interfaces
  • Polymorphism & Encapsulation
  • Custom Annotations & Reflection

πŸ”— Code Links

πŸ‘‰ DSA Scenario Practice πŸ‘‰ OOP Scenario Practice

πŸ“˜ Week 4 – Collections & Generics Practice


πŸ“Œ Day 1 – Java Generics & Sorting Algorithms

(Date: 15-Jan-2026)

βœ… Overview

  • Learned Java Generics best practices for type safety and reusability
  • Worked with generic classes, methods, bounded types, and wildcards
  • Avoided common pitfalls like raw types and type erasure
  • Practiced scenario-based sorting algorithms with real-world use cases

πŸ“˜ Java Generics Concepts Covered

  • Generic classes and generic methods
  • Upper bounded (? extends T) and lower bounded (? super T) wildcards
  • Bounded type parameters (<T extends Class>)
  • Avoiding raw types and type erasure
  • Using generics with collections

🧩 Sorting Algorithm Scenarios Practiced

  • HospitalQueue – Patient Sorting by Criticality (Bubble Sort)
  • SmartShelf – Real-Time Book Arrangement (Insertion Sort)
  • ZipZipMart – Daily Sales Summary Report (Merge Sort)
  • EventManager – Ticket Price Optimizer (Quick Sort)
  • ExamCell – Student Rank Generator (Merge Sort)

πŸ”— Code Links

πŸ‘‰ Java Generics Practice
πŸ‘‰ Sorting Algorithms Practice

πŸ“Œ Day 2 – Collections Framework & Sorting Practice

(Date: 16-Jan-2026)

βœ… Overview

  • Learned the Java Collections Framework and its core interfaces
  • Understood List, Set, Queue, Deque, and Map implementations
  • Practiced scenario-based sorting algorithms
  • Chose appropriate sorting techniques based on data size

🧩 Sorting Scenarios

  • RoboWarehouse – Insertion Sort
  • CinemaHouse – Bubble Sort
  • CropMonitor – Quick Sort

πŸ”— Code Links

πŸ‘‰ Collections Practice
πŸ‘‰ Sorting Practice

πŸ“Œ Day 3 – OOP & Scenario-Based Sorting Practice

(Date: 17-Jan-2026)

βœ… Overview

  • Practiced real-world OOP scenario-based problems
  • Applied classes, objects, constructors, and encapsulation
  • Modeled systems using composition and interfaces
  • Practiced sorting algorithms using story-driven scenarios
  • Focused on choosing the right algorithm based on data size and behavior

🧩 OOP Scenarios Practiced

  • GeoMeasure – Line Comparison System
  • Bag-n-Ball – Toy Storage Organizer

🧩 Sorting Scenarios Practiced

  • ArtExpo – Sort Artists by Registration Time (Insertion Sort)
  • FleetManager – Vehicle Maintenance Scheduler (Merge Sort)
  • IceCreamRush – Sorting Flavors by Popularity (Bubble Sort)
  • SmartLibrary – Auto-Sort Borrowed Books (Insertion Sort)

πŸ“˜ Concepts Applied

  • Classes and Objects
  • Constructors and this keyword
  • Encapsulation and getters/setters
  • Composition (has-a relationship)
  • Interfaces
  • Bubble, Insertion, and Merge Sort

πŸ”— Code Links

πŸ‘‰ OOP Scenario Practice
πŸ‘‰ Sorting Scenario Practice

πŸ“Œ Day 4 – Java I/O Streams, DSA & OOP Practice

(Date: 19-Jan-2026)

βœ… Overview

  • Learned Java I/O Streams for file and data handling
  • Understood byte streams vs character streams
  • Practiced DSA sorting algorithms using real-world scenarios
  • Built an OOP-based application using core Java concepts

πŸ“˜ Java I/O Streams Practiced

  • FileInputStream & FileOutputStream
  • FileReader & FileWriter
  • BufferedInputStream & BufferedOutputStream
  • BufferedReader & BufferedWriter
  • ObjectInputStream & ObjectOutputStream
  • ByteArrayInputStream & ByteArrayOutputStream
  • InputStreamReader & OutputStreamWriter

πŸ“Š DSA Sorting Scenarios

  • RoboWarehouse – Insertion Sort
  • CinemaHouse – Bubble Sort
  • CropMonitor – Quick Sort

πŸ“‡ OOP Practice

  • Address Book System – Contact Management Application
  • Add, edit, delete contacts
  • Search contacts by city or state
  • Display contacts sorted alphabetically
  • Duplicate contact validation

πŸ”— Code Links

πŸ‘‰ Java I/O Streams Practice
πŸ‘‰ DSA Sorting Practice
πŸ‘‰ OOP Address Book System

πŸ“Œ Day 5 – Exception Handling & DSA Sorting Practice

(Date: 20-Jan-2026)

βœ… Overview

  • Learned Exception Handling in Java for writing safe and robust code
  • Understood how to handle runtime and compile-time errors
  • Practiced creating and using custom exceptions
  • Solved DSA sorting problems using real-world scenarios
  • Selected sorting algorithms based on performance and data size

πŸ“˜ Exception Handling Topics Covered

  • Checked and Unchecked Exceptions
  • try-catch blocks
  • try-catch-finally blocks
  • try-with-resources
  • throw and throws
  • Creating custom exceptions
  • Extending the Exception class
  • Defining constructors for exceptions

πŸ“Š DSA Sorting Scenarios

  • EduResults – Rank Sheet Generator (Merge Sort)
  • FlashDealz – Product Sorting by Discount (Quick Sort)
  • FitnessTracker – Daily Step Count Ranking (Bubble Sort)

πŸ”— Code Links

πŸ‘‰ Exception Handling Practice
πŸ‘‰ DSA Sorting Practice

πŸ“Œ Day 6 – Regex & JUnit Testing with DSA Practice

(Date: 21-Jan-2026)

βœ… Overview

  • Learned Regular Expressions (Regex) for pattern matching and validation
  • Practiced common validation patterns like email, password, and phone number
  • Worked with Java Regex API using Pattern and Matcher
  • Introduced to JUnit Framework for unit testing
  • Wrote basic test cases using annotations and assertions
  • Practiced DSA scenario-based problems as additional learning

πŸ“˜ Regex & JUnit Topics

  • Regex meta characters and quantifiers
  • Common patterns: Email, Password, Phone Number
  • Java Regex API: Pattern and Matcher
  • Regex methods: find(), matches(), replaceAll()
  • JUnit basics, annotations, and assertions

πŸ“Š DSA Scenario-Based Questions

  • TailorShop – Sorting Orders by Delivery Deadline (Insertion Sort)
  • MedWarehouse – Sorting Medicines by Expiry (Merge Sort)
  • University Digital Record System (BST Operations)
  • E-Commerce Product Inventory (BST using SKU)
  • Music App – Organize Songs by Track ID (BST Traversal)

πŸ”— Code Links

πŸ‘‰ Regex Practice
πŸ‘‰ JUnit Practice
πŸ‘‰ DSA Scenario-Based Practice

πŸ“Œ Day 7 – Annotations, Reflection & AVL Tree Practice

(Date: 22-Jan-2026)

βœ… Overview

  • Learned Java Annotations and their role in modern applications
  • Created and used custom annotations
  • Explored Reflection API for runtime class inspection
  • Understood how Annotations and Reflection work together
  • Learned and implemented AVL Tree (self-balancing Binary Search Tree)
  • Practiced insertion, deletion, and ordered traversal
  • Focused on maintaining balance using rotations

πŸ“˜ Annotations & Reflection Topics

πŸ”Ή Annotations

  • Introduction to Annotations
  • Common Built-in Annotations
  • Creating Custom Annotations
  • Advanced Custom Annotations
  • Real-World Use Cases
  • Annotation Processing Tools

πŸ”Ή Reflection

  • Understanding Reflection
  • Using Reflection in Java
  • Annotations and Reflection

🌳 AVL Tree Questions

  • Gaming App – Real-Time Leaderboard (AVL Tree Operations)
  • Online Ticket Booking – Events Sorted by Time (AVL Tree)
  • Hospital Queue Management (AVL Tree by Arrival Time)

πŸ”— Code Links

πŸ‘‰ Annotations Practice
πŸ‘‰ Reflection Practice
πŸ‘‰ AVL Tree Practice

πŸ“˜ Week 5 – Java IO Stream Practice


πŸ“Œ Day 1 – CSV Data Handling & Scenario-Based Java Practice

(Date: 23-Jan-2026)

βœ… Overview

  • Learned CSV (Comma-Separated Values) file handling using Java I/O Streams
  • Read, wrote, and processed CSV files using Core Java and OpenCSV
  • Parsed CSV data into Java Objects
  • Applied Regex-based validation
  • Solved real-world scenario-based problems using Collections, Generics, I/O Streams, and Regex
  • Focused on writing robust and reusable Java code

πŸ“˜ Topics Covered

πŸ”Ή CSV Data Handling

  • Introduction to CSV format
  • Reading CSV files using BufferedReader
  • Writing CSV files using BufferedWriter
  • Parsing CSV data into Java Objects
  • Data validation using Regex

πŸ”Ή Scenario-Based Java Practice

  • ResumeAnalyzer – Smart Resume Filtering System
  • TravelLog – Trip Organizer for Backpackers
  • FeedbackGuru – Smart Survey Analyzer
  • CodeRepoCleaner – Java File Scanner and Organizer
  • ExamScanner – Digital Answer Sheet Validator

🎯 Key Concepts

  • Java I/O Streams
  • Collections (List, Set, Map, PriorityQueue)
  • Generics
  • Regular Expressions
  • Exception Handling
  • Stream API for filtering and sorting

πŸ”— Code Links

πŸ‘‰ CSV Data Handling Practice
πŸ‘‰ Scenario-Based Java Practice

πŸ“Œ Day 2 – JSON Handling & Scenario-Based Java Practice

(Date: 24-Jan-2026)

βœ… Overview

  • Learned JSON (JavaScript Object Notation) for data exchange
  • Understood JSON structure: objects, arrays, and nested data
  • Created JSON using org.json, Gson, and Jackson
  • Read, wrote, and parsed JSON files in Java
  • Performed JSON Schema validation
  • Solved real-world scenario-based problems using I/O, Collections, Generics, and Regex
  • Focused on building robust and scalable Java solutions

πŸ“˜ Topics Covered

πŸ”Ή JSON Handling

  • JSON syntax and key-value structure
  • Data types: String, Number, Boolean, Array, Object, null
  • Nested JSON objects and arrays
  • Creating JSON using org.json, Gson, and Jackson
  • Reading JSON into Java POJOs
  • Writing Java objects to JSON files
  • Dynamic JSON parsing using JsonNode
  • JSON Schema validation

πŸ”Ή Scenario-Based Java Practice

  • MedInventory – Smart Hospital Inventory Tracker
  • ChatLogParser – Messaging Pattern Analyzer
  • SongVault – Personal Music Library Manager
  • ExamResultUploader – Bulk Marks Processing
  • DealTracker – E-Commerce Discount Validator

🎯 Key Concepts

  • Java I/O Streams
  • JSON Object & JSON Array
  • ObjectMapper usage
  • Collections (List, Set, Map, TreeMap, PriorityQueue)
  • Generics and Interfaces
  • Regular Expressions
  • Custom Exception Handling
  • Java Streams and Comparators

πŸ”— Code Links

πŸ‘‰ JSON Handling Practice
πŸ‘‰ Scenario-Based Java Practice

πŸ“˜ Week 6 – Java 8 and Its Features


πŸ“Œ Day 1 – Java 8 Features & Scenario-Based Practice

(Date: 27-Jan-2026)

βœ… Overview

  • Learned core Java 8 functional programming features
  • Understood Lambda Expressions and their syntax variations
  • Explored Functional Interfaces and predefined interfaces
  • Practiced writing clean and maintainable functional-style code
  • Solved real-world scenario-based problems using Annotations, Reflection, CSV, and JSON
  • Focused on structured data processing and metadata validation

πŸ“˜ Topics Covered

πŸ”Ή Lambda Expressions

  • Syntax forms (no parameter, single parameter, multiple parameters)
  • Target typing & type inference
  • Closures and effectively final variables
  • Difference between lambda and anonymous class
  • Practical use cases with Runnable, Comparator, Predicate

πŸ”Ή Functional Interfaces

  • Definition (Single Abstract Method – SAM)
  • @FunctionalInterface annotation
  • Creating custom functional interfaces
  • Predefined interfaces:
    • Consumer<T>
    • Supplier<T>
    • Function<T,R>
    • Predicate<T>
    • Comparator<T>
    • Runnable
  • SAM conversion and lambda usage

πŸ”Ή Scenario-Based Practice

  • HealthCheckPro – API Metadata Validator (Annotations + Reflection)
  • MarkMate – Student Marksheet Generator (CSV + JSON)
  • EventTracker – Auto Audit System (Annotations + Reflection + JSON)

🎯 Key Concepts

  • Functional Programming in Java
  • Clean and concise lambda implementations
  • Contract-based interface design
  • Custom Annotations and Reflection usage
  • CSV and JSON data handling
  • Exception handling for robust systems

πŸ”— Code Links

πŸ‘‰ Lambda Expressions Practice

πŸ‘‰ Functional Interfaces Practice

πŸ‘‰ Scenario-Based Practice (Annotations, Reflection, CSV & JSON)

πŸ“Œ Day 2 – Stream API, Collectors & Real-Time Practice

(Date: 28-Jan-2026)

βœ… Overview

  • Explored Java Stream API in depth
  • Practiced Intermediate and Terminal operations
  • Understood Stateless vs Stateful operations
  • Learned about Ordered vs Unordered streams
  • Worked with Parallel Streams
  • Compared forEach() in Iterable vs Stream
  • Implemented real-time problems using Streams, Collectors, and Java 8 features

πŸ“˜ Topics Covered

πŸ”Ή Stream API – Intermediate Operations

  • filter()
  • map()
  • flatMap()
  • distinct()
  • sorted()
  • peek()
  • limit()
  • skip()

πŸ”Ή Stream API – Terminal Operations

  • collect()
  • forEach()
  • reduce()
  • count()
  • anyMatch()
  • allMatch()
  • noneMatch()

πŸ”Ή Stream Characteristics

  • Stateless vs Stateful Operations
  • Ordered vs Unordered Streams
  • Parallel Streams
  • forEach() – Iterable vs Stream difference

πŸ”Ή Collectors – Roles & Capabilities

  • Collectors.toList()
  • Collectors.toSet()
  • Collectors.groupingBy()
  • Collectors.partitioningBy()
  • Collectors.counting()
  • Collectors.averagingInt()
  • Collectors.summingDouble()
  • Collectors.mapping()

πŸ”Ή Real-Time Scenario-Based Problems

  • Employee Data Analysis (21+ Stream Queries)
  • Student Data Analysis (Filtering, Grouping, Ranking, Partitioning)
  • Lambda Expression real-time cases
  • Functional Interface real-time use cases
  • Optional class real-world scenarios

πŸ”Ή Workshop

Smart City Transport & Service Management System

  • Applied Stream API for filtering and grouping
  • Used Collectors for aggregation
  • Implemented ranking and department-based analytics
  • Designed clean and efficient stream pipelines

🎯 Key Concepts

  • Functional Programming in Java
  • Data aggregation and transformation
  • Ranking and analytics using Streams
  • Null-safe operations using Optional
  • Writing scalable and maintainable stream pipelines

πŸ”— Code Links

πŸ‘‰ Stream API Practice

πŸ‘‰ Collectors Practice

πŸ‘‰ Scenario-Based Stream Problems

πŸ‘‰ Workshop – Smart City System

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors