Skip to content
/ Java Public

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.

Notifications You must be signed in to change notification settings

AritraC1/Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
  2. Apna College

Detailed Notes and Assignments

Kunal Kushwaha Github Repo: DSA Bootcamp Java

CheatSheet

  1. Java CheatSheet1
  2. Java CheatSheet2

Theory materials for DSA in Java :

  1. GFG
  2. JavaPoint

Interview Preparation Materials (Java/Core 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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages