Skip to content

vrnsky/java-a-to-z

Repository files navigation

Build codecov Java JUnit5 Quality Gate Status

This repository contains solution of task from courses at the job4j.ru course. In course use next technology :

  1. Maven
  2. JUnit
  3. Mockito/PowerMock
  4. Hibernate
  5. jQuery
  6. Bootstrap

Chapters:

  1. Basic syntax
  2. Object oriented programming
  3. Input/Output
  4. Object oriented design
  5. Collections
  6. Garbage Collector
  7. Multithreading
  8. JDBC
  9. JSP and Servlet
  10. Hibenate
  11. Spring
  12. Algorithms
  13. Design Patterns
  14. Integration

In the project, we use Checkstyle Maven plugin to prevent malformed code and JaCoCo Maven plugin for measuring coverage. For continuous integration using GitHub Actions, we also use CodeCov for measuring coverage. In the recent updates, we have introduced mutation testing with the PIT Maven plugin.

The project has a module-based architecture. One lesson - one module. We made this division for more comfortable work with internal dependencies.

At the second chapter, we built our first Java application. It is a simple console task tracker. It has minimal functions: adding, editing, and removing or commenting on an item. It runs by the following way

java -jar start-1.0.jar

In chapter 10, I created a similar app to the one I made in the second chapter of this course. But now this app has a web interface based on Bootstrap. Instead of using JDBC, I am using Hibernate ORM. In the app, I use Ajax to send requests to the server without updating the page.


Contacts:

Medium Substack GitHub Pages Mastodon

Releases

No releases published

Packages

No packages published

Languages