This repository contains a collection of practice programs for Java, Web Development (HTML, CSS, JavaScript), SQL concepts, Spring Boot, and ReactJS. These programs aim to help learners strengthen their problem-solving skills and coding abilities across different technologies. The repository is organized into Java-based challenges, web development exercises, SQL concepts, and more, allowing you to practice multiple technologies.
Note: The ques.md file in the java/ folder provides a complete list of problems and challenges in this repository for Java practice problems.
The repository is organized as follows:
java-web-dev-practice/
├── java/
│ ├── OOPS/ # Object-Oriented Programming concepts (e.g., classes, inheritance, polymorphism)
│ ├── arrays/ # Array manipulation and algorithms (e.g., rotation, searching)
│ ├── basics/ # Basic Java programs (e.g., Swapping Numbers, FizzBuzz)
│ ├── collections/ # Collection-related programs (e.g., List, Set, Map)
│ ├── concepts_md/ # Concepts in markdown format (e.g., OOP, Java fundamentals)
│ ├── exceptions/ # Exception handling programs (e.g., try-catch blocks)
│ ├── leetcode/ # Solutions to Leetcode problems
│ ├── loops/ # Programs for different types of loops (for, while, do-while)
│ │ ├── for/ # Programs using 'for' loop
│ │ ├── do-while/ # Programs using 'do-while' loop
│ │ └── while/ # Programs using 'while' loop
│ ├── rough/ # Rough/experimental problem-solving code (Feel free to add problems here)
│ ├── springboot/ # Spring Boot related practice and learning
│ └── strings/ # String manipulation and related problems
│ └── ques.md # List of all practice problems in this folder
│
├── webdev/
│ ├── HTML/ # HTML-related practice problems (e.g., forms, tables, layouts)
│ ├── css/ # CSS styling challenges (e.g., flexbox, grid, animations)
│ ├── js/ # JavaScript exercises (e.g., DOM manipulation, ES6 features, algorithms)
│ ├── reactjs/ # ReactJS components and state management problems
│ └── full-stack/ # Full-stack projects combining ReactJS, Spring Boot, and SQL
│
├── sql/
│ └── ChatGPT.md # Daily updated SQL concepts, explanations, and examples
│
└── LICENSE # Repository license file
-
Clone the Repository:
Clone this repository to your local machine:
git clone https://github.com/kiranraoboinapally/java-web-dev-practice.git
-
Navigate to the Program Directory:
Go to the directory that contains the program you want to run (Java, HTML, CSS, JS, ReactJS, Spring Boot, SQL).
-
Compile and Run Java Programs:
To compile and run any Java program:
javac programName.java # Compile the program java programName # Run the program
Example:
javac fizzBuzz.java java fizzBuzz
-
Access SQL Concepts:
Open the
sql/ChatGPT.mdfile to explore daily updated SQL concepts. -
Web Development:
- HTML: Practice building HTML pages and forms.
- CSS: Learn styling techniques such as Flexbox and CSS Grid.
- JavaScript: Solve problems involving DOM manipulation, events, and algorithms.
- ReactJS: Build interactive applications using React, including handling state and props.
Example:
cd webdev/HTML open index.html # Open HTML file in browser for testing
For JavaScript and ReactJS, open the respective files or use tools like
npmto run them in a local environment. -
Spring Boot:
For Spring Boot practice, go to the
springboot/folder and follow the instructions to run Spring Boot applications. Use Maven or Gradle to build and run the application.mvn spring-boot:run # Run Spring Boot app with Maven
Contributions are welcome! If you have suggestions or want to add new practice problems, please follow these steps:
- Fork this repository.
- Create a new branch:
git checkout -b feature-name - Make your changes.
- Commit your changes:
git commit -m 'Add new feature' - Push to your branch:
git push origin feature-name - Open a pull request to the main repository.
Note: Feel free to experiment and add new problems to the rough/ folder for practice.
This repository is open-source and available under the MIT License.