This repository contains a collection of projects and assignments developed as part of my journey to learn Java. The projects cover various topics, including manual compilation, basic operations, CRUD principles, algorithms, file handling, database connections, and web development using servlets, Spring, and Thymeleaf.
- Description: Learning to manually compile Java programs.
- Description: Implemented simple classes with basic mathematical logic.
- Description: Practiced basic CRUD (Create, Read, Update, Delete) principles.
- Description: Developed an algorithm to calculate the degrees of separation (handshakes) between a large number of people.
- Description: Implemented a custom list class without using built-in Java collections (using arrays).
- Description: Implemented a custom dictionary class without using additional tools (using arrays).
- Description: Developed string manipulation functions, such as reversing elements in a string.
- Description: Implemented a simple file manager.
- Description: Implemented CRUD operations with file writing and reading.
- Description: Implemented CRUD operations using JDBC and MySQL.
- Description: Implemented CRUD operations using Java Persistence API (JPA).
- Description: Implemented CRUD operations with web initialization using Java Servlets.
- Description: Implemented CRUD operations using Spring Framework and Thymeleaf for templating.
- Description: Full-fledged CRUD operations project.
- Description: Implemented an algorithm to calculate the shortest path between 15 cities in Germany.
- Description: Developed a banking application simulator using MySQL and JDBC.