An open API service indexing awesome lists of open source software.

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: 7 months 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.

Awesome Lists containing this project

README

          

# JAVA

## About
All the Basic concepts of Java, OOPs, DSA in Java and some practice projects and problems and other resources.

## 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 |

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