https://github.com/aritrac1/java
All the Basics concepts of Java, OOPs, DSA in Java and some Projects along practice problems(leetcode and other platforms) and other resources.
https://github.com/aritrac1/java
algorithms competitive-programming data-structures dsa dsa-algorithm dsa-practice exception-handling java java-basics java-projects leetcode leetcode-java maths multithreading oops-in-java patterns practice-programming project
Last synced: 20 days ago
JSON representation
All the Basics concepts of Java, OOPs, DSA in Java and some Projects along practice problems(leetcode and other platforms) and other resources.
- Host: GitHub
- URL: https://github.com/aritrac1/java
- Owner: AritraC1
- Created: 2024-11-09T10:26:43.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-16T11:24:35.000Z (8 months ago)
- Last Synced: 2025-03-16T12:27:21.957Z (8 months ago)
- Topics: algorithms, competitive-programming, data-structures, dsa, dsa-algorithm, dsa-practice, exception-handling, java, java-basics, java-projects, leetcode, leetcode-java, maths, multithreading, oops-in-java, patterns, practice-programming, project
- Language: Java
- Homepage:
- Size: 17.3 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# JAVA
## About
This repo covers Java fundamentals, OOP, DSA, Multithreading, Concurrency, Java 8 features, Exception and file Handling, and the Collections Framework. It also includes real-world projects, and coding challenges from platforms like LeetCode and HackerRank to strengthen problem-solving and Java skills.
## Concept-based Projects
| Project Name | Description | Key Features | Technology Used | Concepts Covered |
|--------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Console Based Tic-Tac-Toe Game | A Console-based Tic-Tac-Toe game in Java is a simple command-line application where two players take turns to mark 'X' or 'O' on a 3x3 grid. The game checks for winning conditions after each move. The program handles player input, displays the updated board after each turn, and announces the winner or a draw when the game concludes. | A Console-Based Tic-Tac-Toe game in Java allows two players to take turns marking 'X' or 'O' on a 3x3 grid, with win, draw, and input validation features. The game continuously updates the board and announces the result after each move. | Core Java | Arrays, Control Flow Statements (Loops, Conditionals), Methods, String Manipulation, User Input, Game Logic |
| Library Management System | A Java-based Library Management System using CRUD operations, OOP principles, and exception handling to efficiently manage books via a console interface. Users can add, view, update, and delete books. | Add a book (Create), View all books (Read), Update book details (Update), Delete a book (Delete), Exception handling for invalid inputs and operations | Core Java | Object-Oriented Programming (OOP), Exception handling |
| Bank Account Management System | The Bank Account Management System is a Java-based application that simulates the core functionalities of a banking system. The system allows users to manage their bank accounts, including performing operations like deposits, withdrawals, and viewing account details | Account Creation & Management, Deposit & Withdrawal Operations, Exception Handling, Persistent Data Storage, Multi-Threading, Data Structures and Algorithms | Core Java | Object-Oriented Programming (OOP), Exception handling, Java I/O, File Handling, Multi-Threading, and Basic DSA (Arrays, ArrayLists, HashMaps, searching, validating, and sorting) |
| Multi-threaded File Downloader | A multi-threaded file downloader in Java accelerates large file downloads by dividing them into smaller segments, each downloaded concurrently by separate threads. | Features include customizable thread count, progress tracking, resume functionality, and error handling for stable and faster downloads. | Core Java | Multithreading, Thread Synchronization, Thread Pooling (ExecutorService), URL Handling, HTTP Protocol, File I/O, Random Access File, Chunked File Download, Error Handling & Exceptions, Concurrency |
| Password Generator | A utility that generates strong, customizable passwords based on user preferences. | Choice of length and character types (uppercase, lowercase, numbers, symbols), Simple GUI. | Core Java, Java-Swing | Random generation, User input handling, String formatting and concatenation, GUI development |
| Morse Code Translator | A simple application that translates text to Morse code and plays sound. | Text to Morse conversion, Clean and intuitive interface, Error handling for invalid input | Core Java, Java-Swing | String manipulation, Dictionary data structures (mapping characters to Morse), Input/output handling, Conditional logic and loops |
| Multiple Image Downloader | A cli based application that allows users to download multiple images from provided URLs simultaneously and saves them in a folder. | CLI based inputting image URL, Parallel downloading of images, Progress bar or status display, Option to select download directory | Core Java, JSoup | Multithreading, File handling, Networking (HTTP requests), Concurrency, Exception handling |
## Resources
### Playlist to learn Java and DSA (*Best*):
1. [Kunal Kushwaha](https://www.youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ)
2. [Apna College](https://www.youtube.com/playlist?list=PLfqMhTWNBTe3LtFWcvwpqTkUSlB32kJop)
### Detailed Notes and Assignments
[Kunal Kushwaha Github Repo: DSA Bootcamp Java](https://github.com/kunal-kushwaha/DSA-Bootcamp-Java)
### CheatSheet
1. [Java CheatSheet1](https://github.com/yungnickyoung/Java-Cheatsheet)
2. [Java CheatSheet2](https://github.com/LeCoupa/awesome-cheatsheets/blob/master/languages/java.md)
### Theory materials for DSA in Java :
1. [GFG](https://www.geeksforgeeks.org/data-structures/)
2. [JavaPoint](https://www.javatpoint.com/data-structures-in-java)
### Interview Preparation Materials (Java/Core Java):-
- [GFG](https://www.geeksforgeeks.org/java-interview-questions/)
- [GFG](https://www.geeksforgeeks.org/core-java-interview-questions-for-freshers/)
- [Guvi](https://www.guvi.in/blog/40-java-interview-questions-for-freshers/)
- [InterviewBit](https://www.interviewbit.com/java-interview-questions/)
- [JavaPoint](https://www.javatpoint.com/corejava-interview-questions)