Back-End Web Development with Python

Beginner to Advanced | 45 Days Schedule

45-Day Schedule

1
Day 1-5: Introduction to Back-End Development

Learn the fundamentals of server-side programming and back-end architecture.

2
Day 6-10: Python Basics for Back-End Development

Understand Python syntax, data structures, and functions.

3
Day 11-15: Working with Databases (MySQL/PostgreSQL)

Learn how to set up and interact with relational databases using SQL.

4
Day 16-20: Frameworks - Flask and Django

Understand the basics of Flask and Django for web development in Python.

5
Day 21-25: API Development and Authentication

Learn how to build RESTful APIs, handle authentication, and secure your applications.

6
Day 26-30: Working with Node.js and Express.js

Learn how to build scalable server-side applications using Node.js and Express.js.

7
Day 31-45: Final Project

Work on a full-stack back-end project integrating databases, APIs, and authentication.

Course Information

Prerequisites: Basic understanding of programming and web development concepts.

Skills Covered: Python, MySQL, PostgreSQL, Flask, Django, Node.js, Express.js, RESTful APIs, Authentication, and Database Management.

Course Outcomes: Build secure, dynamic back-end applications with Python, integrate databases, and create and manage APIs.

Modules

Introduction to Back-End Development

Learn the basics of back-end development, databases, and server-side programming.

  • What is Back-End Development?
  • Client-Server Model
  • Database Management
Backend Programming with Python

Learn the basics of Python programming for backend development.

  • Variables and Data Types
  • Functions and Loops
  • Working with Libraries and Frameworks
Database Management (MySQL/PostgreSQL)

Learn how to work with databases and integrate them with your applications.

  • Creating and Managing Databases
  • SQL Queries and Joins
  • Connecting Python to Databases
Working with Flask and Django

Learn to build server-side applications using Flask and Django frameworks.

  • Building Web Applications with Flask
  • Creating Models and Views in Django
  • REST APIs with Flask and Django

Final Project

Project Description: For the final project, students will build a complete back-end web application using Python, Flask, and PostgreSQL. The project will involve:

  • Building a secure REST API with Flask or Django.
  • Creating user authentication using JWT or OAuth.
  • Integrating a PostgreSQL database to store data.
  • Deploying the back-end application to a cloud platform.

Expected Outcomes: Students will gain hands-on experience with backend development, database management, API creation, and security.