Skip to content

Chaitanya-Rasal/Programs

Repository files navigation


╔══════════════════════════════════════════════════════════════╗
║         🚀 A complete programming journey — from             ║
║     C fundamentals to Spring Framework, all in one repo.     ║
╚══════════════════════════════════════════════════════════════╝

🗂️ Detailed Folder Structure

📦 Click to expand full repository tree
📦 Chaitanya-Rasal / Programs
│
├── 📁 basics/                         ─── Core Java Fundamentals
│   ├── HelloWorld.java                     First Java program
│   ├── DataTypes.java                      Primitive & reference types
│   ├── Operators.java                      Arithmetic, logical, bitwise ops
│   ├── ControlFlow.java                    if-else, switch-case logic
│   ├── Loops.java                          for, while, do-while loops
│   ├── Arrays.java                         1D & 2D array operations
│   ├── Strings.java                        String methods & manipulation
│   ├── Methods.java                        Overloading & recursion
│   └── ExceptionHandling.java              try-catch-finally, custom exceptions
│
├── 📁 oops/                           ─── Object-Oriented Programming
│   ├── ClassAndObject.java                 Class design & instantiation
│   ├── Inheritance.java                    Single & multilevel inheritance
│   ├── Polymorphism.java                   Method overriding & runtime poly
│   ├── Abstraction.java                    Abstract classes & interfaces
│   ├── Encapsulation.java                  Getters, setters & data hiding
│   ├── Interface.java                      Functional & marker interfaces
│   ├── StaticKeyword.java                  Static methods, variables & blocks
│   └── InnerClass.java                     Anonymous & nested classes
│
├── 📁 collection/                     ─── Java Collections Framework
│   ├── ArrayListDemo.java                  Dynamic arrays, iteration
│   ├── LinkedListDemo.java                 LinkedList operations
│   ├── HashSetDemo.java                    Unique elements, Set operations
│   ├── TreeSetDemo.java                    Sorted set, natural ordering
│   ├── HashMapDemo.java                    Key-value pairs & HashMap ops
│   ├── TreeMapDemo.java                    Sorted map, NavigableMap
│   ├── StackDemo.java                      LIFO stack operations
│   ├── QueueDemo.java                      FIFO queue & PriorityQueue
│   └── IteratorDemo.java                   Iterator & ListIterator patterns
│
├── 📁 FileHandling/                   ─── File I/O in Java
│   ├── ReadFile.java                       Reading from text files
│   ├── WriteFile.java                      Writing & appending to files
│   ├── CopyFile.java                       File copy operations
│   ├── FileInfo.java                       File metadata: size, path, perms
│   ├── BufferedReaderDemo.java             Efficient buffered reading
│   ├── SerializationDemo.java              Object serialization & restore
│   └── DirectoryOps.java                   Create, list & delete directories
│
├── 📁 jdbc/                           ─── Database Connectivity (JDBC)
│   ├── ConnectionDemo.java                 Establishing DB connection
│   ├── InsertRecord.java                   INSERT with PreparedStatement
│   ├── ReadRecords.java                    SELECT & ResultSet iteration
│   ├── UpdateRecord.java                   UPDATE with parameterized query
│   ├── DeleteRecord.java                   DELETE operations
│   ├── TransactionDemo.java                Commit, rollback & savepoints
│   ├── CallableStmtDemo.java               Stored procedure calls
│   └── db.properties                       DB credentials & config
│
├── 📁 DI_JavaBased/                   ─── Spring DI — Java Configuration
│   ├── AppConfig.java                      @Configuration & @Bean definitions
│   ├── StudentService.java                 Service layer with constructor DI
│   ├── StudentDAO.java                     DAO interface
│   ├── StudentDAOImpl.java                 Concrete DAO implementation
│   ├── Student.java                        POJO / Bean class
│   ├── MainApp.java                        ApplicationContext bootstrap
│   └── pom.xml                             Maven Spring dependencies
│
├── 📁 DI_XMLConfiguration/            ─── Spring DI — XML Configuration
│   ├── applicationContext.xml              Bean definitions & property wiring
│   ├── Employee.java                       Bean POJO class
│   ├── EmployeeService.java                Service with injected dependencies
│   ├── MainApp.java                        ClassPathXmlApplicationContext
│   └── pom.xml                             Spring core dependency config
│
├── 📁 DailyTaskManager/               ─── Mini Project: Task Manager App
│   ├── Task.java                           Task entity (id, title, status, date)
│   ├── TaskService.java                    Business logic: add, update, delete
│   ├── TaskDAO.java                        DB access layer interface
│   ├── TaskDAOImpl.java                    JDBC-backed DAO implementation
│   ├── TaskManager.java                    Main application controller
│   ├── schema.sql                          DB schema for tasks table
│   └── README.md                           Project-specific documentation
│
├── 📁 Exam_Portal/                    ─── Mini Project: Exam Portal System
│   ├── User.java                           Student & admin entity
│   ├── Question.java                       MCQ question model
│   ├── ExamService.java                    Exam logic: start, submit, score
│   ├── QuestionBank.java                   Question storage & retrieval
│   ├── ResultCalculator.java               Score evaluation engine
│   ├── ExamPortalApp.java                  Main entry point (console/GUI)
│   └── schema.sql                          DB schema: users, questions, results
│
├── 📁 FC_Java_InterviewQues/          ─── Java Interview Flashcards & QA
│   ├── CoreJavaQA.java                     String pool, JVM, GC, autoboxing
│   ├── OOPsQA.java                         Abstraction, poly & coupling
│   ├── CollectionsQA.java                  HashMap internals, fail-fast iterator
│   ├── ExceptionQA.java                    Checked vs unchecked, hierarchy
│   ├── MultithreadingQA.java               Threads, synchronization, deadlock
│   ├── JDBCQuestionsQA.java                Connection pooling & statements
│   └── SpringQA.java                       IoC, DI, AOP & Bean lifecycle
│
├── 📁 Web Designing Projects/         ─── Frontend Web Development
│   ├── portfolio/
│   │   ├── index.html                      Personal portfolio landing page
│   │   ├── style.css                       Custom responsive styling
│   │   └── script.js                       Scroll animations & effects
│   ├── calculator/
│   │   ├── index.html                      Calculator UI layout
│   │   └── script.js                       Arithmetic logic engine
│   ├── to-do-list/
│   │   ├── index.html                      Task list markup
│   │   └── app.js                          Add / delete / toggle task logic
│   └── landing-page/
│       ├── index.html                      Responsive marketing page
│       └── style.css                       Flexbox / CSS Grid layout
│
├── 📁 c/                              ─── C Language Programs
│   ├── hello.c                             First C program
│   ├── datatypes.c                         int, float, char, double usage
│   ├── operators.c                         Arithmetic & logical operators
│   ├── loops.c                             for, while, do-while loops
│   ├── arrays.c                            1D & 2D array programs
│   ├── strings.c                           String operations (no stdlib)
│   ├── pointers.c                          Pointer arithmetic & references
│   ├── functions.c                         Call by value & reference
│   ├── structures.c                        struct, union & typedef
│   ├── fileio.c                            fopen, fread, fwrite, fclose
│   └── sorting.c                           Bubble, selection & insertion sort
│
├── 📁 practical/                      ─── Lab Practicals & Exercises
│   ├── practical_01.java                   Lab exercise 1
│   ├── practical_02.java                   Lab exercise 2
│   ├── ...
│   └── practical_N.java                    Lab exercise N
│
└── 📁 assignment/                     ─── Academic Assignments
    ├── Assignment1.java                    Assignment solution 1
    ├── Assignment2.java                    Assignment solution 2
    └── ...

🛠️ Tech Stack & Tools

Layer Technologies
Languages Java C C++
Web HTML5 CSS3 JavaScript
Framework Spring
Database MySQL JDBC
Build Maven
IDE IntelliJ Eclipse VSCode

📊 Language Distribution

  Java        ██████████████████████░░░░░░░░░░   47.8%   ☕ Core language
  C           ████████████████████░░░░░░░░░░░░   41.8%   ⚙️ Systems programming
  HTML        ███░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    6.0%   🌐 Web structure
  JavaScript  ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    4.3%   ⚡ Interactivity
  C++         ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    0.1%   🔬 Low-level extras

🌟 Featured Projects

🏷️ Project 🌐 Domain 📋 Description 🔧 Tech
📋 DailyTaskManager Java App Full CRUD task manager with DB persistence Java + JDBC + MySQL
🎓 Exam Portal Java App MCQ-based exam system with scoring engine Java + JDBC + OOP
🌱 Spring DI (Java) Spring Dependency Injection via @Configuration Spring Core + Maven
🌱 Spring DI (XML) Spring Bean wiring with applicationContext.xml Spring Core + XML
🃏 Interview FlashCards Reference Core Java, OOP, Collections, Spring Q&A Java
🌐 Web Projects Frontend Portfolio, Calculator, To-Do, Landing Page HTML + CSS + JS

📚 Learning Roadmap Covered

📍 PHASE 1 — C Fundamentals
   └─ Syntax · Pointers · Structures · File I/O · Sorting Algorithms

📍 PHASE 2 — Java Basics
   └─ Data Types · Control Flow · Arrays · Strings · Exception Handling

📍 PHASE 3 — Object-Oriented Programming
   └─ Classes · Inheritance · Polymorphism · Abstraction · Encapsulation · Interfaces

📍 PHASE 4 — Java Standard Library
   └─ Collections Framework · File Handling · Generics · Iterators

📍 PHASE 5 — Database Integration
   └─ JDBC · SQL CRUD · Transactions · Prepared Statements · Stored Procedures

📍 PHASE 6 — Spring Framework
   └─ IoC Container · Dependency Injection · Java Config · XML Config · Bean Lifecycle

📍 PHASE 7 — Real-World Projects
   └─ DailyTaskManager · Exam Portal · Web Design Projects

📍 PHASE 8 — Interview Preparation
   └─ Core Java QA · OOP QA · Collections QA · JDBC QA · Spring QA · Multithreading QA

🚀 Getting Started

Prerequisites

java -version       # JDK 11 or above required
gcc --version       # For C programs
mvn -version        # For Spring projects

Clone & Run

# Clone the repo
git clone https://github.com/Chaitanya-Rasal/Programs.git
cd Programs

# ☕ Run a Java program
cd basics
javac HelloWorld.java && java HelloWorld

# ⚙️ Run a C program
cd c
gcc hello.c -o hello && ./hello

# 🌱 Run Spring DI (Maven)
cd DI_JavaBased
mvn compile exec:java -Dexec.mainClass="MainApp"

# 🗄️ Run JDBC (ensure MySQL is running)
cd jdbc
javac -cp .:mysql-connector.jar ConnectionDemo.java
java -cp .:mysql-connector.jar ConnectionDemo

📈 GitHub Stats

GitHub Streak

🤝 Connect With Me

GitHub LinkedIn Email


⭐ If this repo helped you, drop a star — it keeps the motivation alive!


Made with ❤️ by Chaitanya Rasal

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors