Skip to content

One year of Java learning and development journey with 8 personal and academic projects from console games to Enterprise Web applications

Notifications You must be signed in to change notification settings

karkaplani/java-journey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

Great Java Journey

Hey there! This repository sums up the relationship between me and my first love, Java throughout a year. There are two parts of the repository each consists of 4 projects, which each will be briefly explained with a link to the actual code and demonstration. As a note, the toy projects are excluded, so there shall not be seen anything like a calculator, or a tic-tac-toe game.

Background

Back in May 2020, when I first started programming in Algonquin College I have met with Java after an email from my very first professor Leanne Seaward telling to start programming a little in advance using W3Schools and an online compiler. Since that time when I first output the sum of two numbers and felt like I can do anything from this point, I have been trying to achieve that fascinating feeling again by making projects. The first study term was about programming in general, and the second one was focusing on Object-Oriented Programming with Java. At the end of that term, which is also the time I stepped on to Canada, I started making these projects. Most of them are academic projects that gave me A+ in all the Java courses.

Greetings to my amazing teachers; Leanne Seaward, Shahriar Emami aka Shawn, Teddy Yap and Stack Overflow.

Core Java Module

The four projects of the Core Java Module focuses mostly on Java and core programming rather than making a soup with a million different technologies.

Text-based game to practice core programming concepts

  • Exception handling, pure programming, game flow

Console/Desktop game to fully understand OOP and JavaFX

  • OOP, iteration algorithms, JavaFX, drawing diagrams

Implementation and testing of a custom data structure

  • Data structures, test-driven development

Desktop app as an asynchronously working stopwatch

  • Threading in Java

Advance Java Module

Here is where the things get ugly with different technologies from Maven to Payara servers. All the projects were made in the second year Java classes (OOP with Design Patterns, Enterprise Application Programming). The RDBMS used for the projects is MySQL.

The very first desktop application to read records from a database

  • MVC, JavaFX, JDBC, Maven

A web application to work with blood data running on Apache-Tomcat server

  • DAO, JSP, Servlets, team colaboration

Another web application running on Payara server for CRUD operations on a person data

  • JPA, EJB, Bootstrap

Tested REST service with security for a web application

  • Jackson, JPQL, Session Beans, JUnit

License

There is no licensing for this repository, thus it means nobody is allowed to copy or distribute ANY of the academic projects here, otherwise there will be serious consequences. First two are my personal projects, so feel free to use them as you wish, and if you need help in any project please feel free to reach me out at LinkedIN.

Releases

No releases published

Packages

No packages published