Skip to content

Latest commit

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Hack Your Future Belgium - Java Backend Track

Welcome to the Java Backend repository hub for Hack Your Future Belgium.

This repository acts as a central index for the weekly Java learning repositories.
It brings together the full journey from Java fundamentals and object-oriented programming to databases, Spring Boot, validation, and security.


Course Overview

Throughout this track, students gradually move from:

  • Java syntax and programming basics
  • Methods, arrays, and object-oriented programming
  • Exception handling, collections, and file I/O
  • Streams, testing, SQL, and multithreading
  • Spring and Spring Boot fundamentals
  • JPA, DTOs, MapStruct, validation, and error handling
  • Security concepts: Spring Security, JWT authentication, and refresh tokens
  • Capstone project: full layered backend with AOP, security, and token management

Curriculum Overview

WeekMain FocusRepository
1Java setup, syntax, variables, data types, operators, control flow, loops, and console input/outputjava-week-1
2Methods, parameters, return values, arrays, multidimensional arrays, and introduction to classes and objectsjava-week-2
3OOP deep dive: encapsulation, inheritance, polymorphism, interfaces, constructors, and class designjava-week-3
4Exceptions, interfaces, iterators, collections, and writing cleaner, more maintainable Java programsjava-week-4
5Generics, file input/output, Java Date-Time API, and collaborative live coding practicejava-week-5
6File I/O, streams, lambda expressions, testing fundamentals, serialization, and multithreadingjava-week-6
7Applied Java practice with projects, resources, and intermediate backend-oriented exercisesjava-week-7
8Structured Java practice, SQL basics and test-oriented exercises, including JUnit-based examplesjava-week-8
9Databases in practice: PostgreSQL, JDBC, CRUD operations, and transaction conceptsjava-week-9
10Maven, external libraries, multithreading, testing practice, and mini-project workjava-week-10
11Spring Framework overview, IoC and dependency injection, Spring Boot introduction, REST endpoint design, and Hibernate intermediate topics (relationships, lifecycle callbacks)java-week-11
12Spring Data JPA, DTOs, MapStruct, Lombok, ResponseEntity, HTTP status codes, exception handling, request parameters, and input validationjava-week-12
13Cross-cutting concerns, AOP, Spring Security introduction, password hashing with BCrypt, global exception handling, configuration, and application profilesjava-week-13
14JWT authentication, user registration and login flows, securing endpoints, CSRF protection, pagination, sorting, and refresh tokensjava-week-14
15Capstone movie project: full Spring Boot application built step by step with MapStruct, AOP aspects, Spring Security, JWT filters, and refresh tokensjava-week-15

Learning Goals

By the end of this track, students will be able to:

  • Write clean and structured Java code
  • Apply object-oriented programming principles effectively
  • Work with files, collections, streams, and concurrency
  • Use relational databases with SQL and JDBC
  • Build REST APIs with Spring Boot
  • Apply DTOs, MapStruct, validation, and exception handling in backend applications
  • Implement Spring Security with JWT authentication and refresh token support
  • Apply AOP for cross-cutting concerns such as logging and security

Notes

  • Some repositories may be added or updated over time.
  • The exact weekly distribution may evolve as the curriculum grows.
  • This repository is intended as a navigation hub for the Java backend track.

Quick Access

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors