Skip to content

HackYourFutureBelgium/master-class-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕ Java Backend Development – 12 Week Program

Welcome to the Java Backend Development course! Over the next 12 weeks, you’ll go from Java fundamentals to building fully functional REST APIs using Spring Boot and databases. This hands-on course is ideal for aspiring backend developers who want to master the Java ecosystem.


📅 Course Format

  • Duration: 12 weeks
  • Schedule: Monday–Friday
  • Format: In-person or Remote
  • Methodology: Code-along, hands-on exercises, mini-projects, and final project

🧭 Weekly Curriculum

  • Java syntax & structure
  • Variables, data types, operators
  • Input/output & basic control flow (if, switch, loops)
  • Writing simple console apps

  • Functions/methods
  • Arrays & multidimensional arrays
  • Introduction to Object-Oriented Programming
  • Classes and objects

  • Encapsulation, inheritance, polymorphism
  • Constructors, static vs instance
  • Method overloading/overriding
  • Composition and class relationships

  • Exception types and try-catch-finally
  • Custom exceptions
  • Java Collections: List, Set, Map
  • Iterators and enhanced for loops

  • FileReader, FileWriter, BufferedReader/Writer
  • Reading/writing files with Java
  • Serialization & deserialization

  • Intro to relational databases & SQL (PostgreSQL or MySQL)
  • JDBC fundamentals
  • Connecting Java to a database
  • CRUD operations with SQL

  • What is Maven & why use it
  • Setting up a Maven project
  • Dependency management
  • Organizing packages & modules

  • Intro to Spring & Spring Boot
  • RESTful APIs with Spring Boot
  • Controllers, Services, Repositories
  • Building simple endpoints

  • Connecting Spring Boot with PostgreSQL
  • Spring Data JPA & Entities
  • CRUD operations using Repositories
  • Application.properties & configurations

  • Bean validation using annotations
  • DTOs (Data Transfer Objects)
  • Custom exception handlers with @ControllerAdvice
  • ResponseEntity & HTTP status codes

  • Password hashing (BCrypt)
  • User registration/login
  • JWT-based authentication
  • Securing endpoints with Spring Security

  • Design & build a complete REST API backend
  • Connect to a real database
  • Implement authentication
  • Code review, testing, and documentation
  • Final project demo

🛠 Technologies Covered

☕ Language & Frameworks

  • Java 17+
  • Spring Boot
  • JUnit (testing)

🗃 Database

  • PostgreSQL or MySQL
  • JDBC
  • JPA / Hibernate

🔧 Tools

  • Git & GitHub
  • Maven
  • IntelliJ IDEA or VS Code
  • Postman (API testing)
  • Deployment (Render or Railway)

🚀 Learning Outcomes

By the end of this course, you will:

  • ✅ Understand Java syntax, OOP principles, and collections
  • ✅ Read/write to files and interact with databases
  • ✅ Build and test RESTful APIs with Spring Boot
  • ✅ Implement user authentication with JWT
  • ✅ Organize, document, and deploy backend applications
  • ✅ Apply industry-standard development practices

Happy coding! 🎯

About

Java Master Class

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published