Skip to content

INTRODUCTION

Welcome to the Practical Project module!

It's time to put everything you've learned into practice. This block acts as a summary of everything you have learned up to this point with an emphasis on practical implementation.

During the classes, a project will be carried out, which, made according to the trainer's guidelines and suggestions, has a chance to be your first publicly available project which you will share with potential employers.


Get ready for class

Check the list below if you have any programs that we will work with during this class:

Java OpenJDK 11

IntelliJ IDEA Community

MySQL and MySQL Workbench (optional)

Example projects

Main purpose of this practical project is to get more comfortable with technologies presented until now. When writing code you should focus on:

  • using Java capabilities (e.g. collections and streams)
  • using some design patterns
  • making sure to apply best practices (don't forget about SOLID principles)

Besides Java, you should also use Hibernate and some relational database (e.g. MySQL or H2).

Example scenarios in their description also suggest using technologies which you will get to know in later parts of the course (e.g. HTTP, processing JSONs or creating REST APIs). You don't have to use those technologies in your project! In case you would like some challenge, or the trainer did introduce you to those technologies you might try using them. Otherwise, just ignore it or replace it with simpler solution, e.g.:

  • instead of fetching data using the HTTP protocol, you can simply use a file as your data source (use CSV format for simplicity). You can also use external library in case an external service offers which wraps HTTP usage into simple classes and methods.

  • instead of implementing REST API, add options in your console interface

In later parts of the course, in case you would like to practise new technologies, you can always go back to this project and implement changes!