Skip to content

Latest commit

 

History

History
55 lines (36 loc) · 2.12 KB

README.md

File metadata and controls

55 lines (36 loc) · 2.12 KB

Java Learning Journey

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.

Projects

1. hw_1_compilation

  • Description: Learning to manually compile Java programs.

2. hw_2_base_operations

  • Description: Implemented simple classes with basic mathematical logic.

3. hw_3_crud

  • Description: Practiced basic CRUD (Create, Read, Update, Delete) principles.

4. hw_4_six_degrees_separation

  • Description: Developed an algorithm to calculate the degrees of separation (handshakes) between a large number of people.

5. hw_5_mat_list

  • Description: Implemented a custom list class without using built-in Java collections (using arrays).

6. hw_6_dictionary

  • Description: Implemented a custom dictionary class without using additional tools (using arrays).

7. hw_7_string

  • Description: Developed string manipulation functions, such as reversing elements in a string.

8. hw_8_file_helper

  • Description: Implemented a simple file manager.

9. hw_9_file_crud

  • Description: Implemented CRUD operations with file writing and reading.

10. hw_10_crud_jdbc

  • Description: Implemented CRUD operations using JDBC and MySQL.

11. hw_11_jpa_crud

  • Description: Implemented CRUD operations using Java Persistence API (JPA).

12. hw_12_servlet_crud

  • Description: Implemented CRUD operations with web initialization using Java Servlets.

13. hw_13_spring_crud_thymeleaf

  • Description: Implemented CRUD operations using Spring Framework and Thymeleaf for templating.

Additional Modules

Module 1

  • Description: Full-fledged CRUD operations project.

Module 2

  • Description: Implemented an algorithm to calculate the shortest path between 15 cities in Germany.

Module 3

  • Description: Developed a banking application simulator using MySQL and JDBC.