BAC
Beginner Backend Development

Java & Spring Boot

A comprehensive 3-month course covering Java programming fundamentals, Git & GitHub, and backend development with Spring Boot.\\n\\n**Schedule:** 3 classes per week · 2 hours per class · 6 hours/week contact time\\n**Practice:** 4–6 hours of self-study per week recommended\\n\\n**Phase 1 — Java Fundamentals (Weeks 1–4)**\\nMaster core Java: variables, control flow, OOP, collections, and exception handling.\\n\\n**Phase 2 — Git & Version Control (Weeks 5–6)**\\nLearn professional version control with Git and collaborative workflows on GitHub.\\n\\n**Phase 3 — Spring Boot Development (Weeks 7–12)**\\nBuild production-ready REST APIs with Spring Boot, JPA/Hibernate, Spring Security, and JWT authentication.\\n\\n**By completion you will be able to:**\\n• Write structured Java programs using OOP principles\\n• Use Git and GitHub professionally\\n• Build RESTful APIs using Spring Boot\\n• Connect applications to a database using JPA\\n• Implement authentication and basic security\\n• Deploy a backend application

Course Syllabus

Week 1: Week 1 — Introduction to Programming & Java Basics

  • Introduction to Programming Concepts 60min
  • Understanding JDK, JVM, and JRE 60min
  • Installing Java & IntelliJ IDEA 60min
  • Variables and Data Types 90min
  • Operators and Input/Output 90min

Week 2: Week 2 — Control Flow & Methods

  • Conditional Statements (if/else, switch) Preview 90min
  • Loops (for, while, do-while) Preview 90min
  • Methods and Return Types Preview 90min
  • Practical: Prime Checker & ATM Simulation 120min

Week 3: Week 3 — Object-Oriented Programming (OOP)

  • Classes and Objects 90min
  • Constructors and Encapsulation 90min
  • Mini Project: Student Management System 120min

Week 4: Week 4 — Advanced OOP & Collections

  • Inheritance and Polymorphism 90min
  • Interfaces and Abstract Classes 90min
  • ArrayList, HashMap & Exception Handling 90min
  • Mini Project: Inventory or Library System 120min

Week 5: Week 5 — Git Fundamentals

  • Introduction to Version Control & Git Setup 90min
  • Core Git Commands: add, commit, log 90min
  • Branching and Merging 90min

Week 6: Week 6 — GitHub & Collaboration

  • GitHub: Push, Pull & Remote Repositories 90min
  • Pull Requests & Merge Conflicts 90min
  • Professional README Files & Project Upload 90min

Week 7: Week 7 — Web Fundamentals & Spring Boot Introduction

  • Understanding HTTP & REST 90min
  • Introduction to Spring & Spring Boot 90min
  • Testing APIs with Postman 60min

Week 8: Week 8 — REST APIs & Controllers

  • Request Mappings & Controller Annotations 90min
  • @RequestBody and DTO Basics 90min
  • Mini Project: Task API (In-Memory) 120min

Week 9: Week 9 — Database Integration (JPA & Hibernate)

  • Introduction to ORM & JPA 90min
  • JPA Entities and Annotations 90min
  • CRUD Operations with Database 120min

Week 10: Week 10 — Service Layer & Architecture

  • Layered Architecture (Controller → Service → Repository) 90min
  • Dependency Injection 90min
  • Exception Handling with @ControllerAdvice 90min

Week 11: Week 11 — Authentication & Security

  • Introduction to Spring Security 90min
  • User Registration and Login 90min
  • JWT Authentication (Introduction) 120min

Week 12: Week 12 — Final Project & Deployment

  • Capstone Project Planning 60min
  • Capstone Project Development 180min
  • Deployment & Presentation 120min
Free
95 enrolled · 4.60 rating

Instructor: Anthony Olajide

Log in to Enroll