This course offers a comprehensive introduction to backend development using two powerful frameworks: Spring Boot (Java) and Flask (Python). The goal is to equip students with the skills to design, develop, and deploy RESTful APIs and web applications with solid backend architecture. The course will cover key backend concepts such as database interaction, authentication, API creation, security, and deployment strategies. By the end, students will have built real-world backend applications using both frameworks.
Introduction to Spring Boot Framework
Setting Up a Spring Boot Project
Dependency Injection and Spring Beans
Building RESTful APIs with Spring Boot
Hands on Activity : Create a simple CRUD API for a Bookstore
Overview of JPA (Java Persistence API)
Configuring MySQL/PostgreSQL with Spring Boot
Writing Repository Interfaces and Using JPA Queries
Introduction to Flask Framework
Setting Up a Flask Project
Building RESTful APIs with Flask
Working with Flask Blueprints
Configuring Postgresql/Mysql with Flask
Securing APIs with HTTPS and CORS
Implementing Rate Limiting and Throttling
Optimizing Query Performance with Caching
Unit Testing with JUnit (Spring Boot)
Unit Testing with PyTest (Flask)
Writing API Documentation with Swagger and Postman