3 Months (Weekends Only)

Python with FastAPI Development

This intensive course provides a comprehensive understanding of Python programming along with hands-on experience in developing web applications using the FastAPI framework. Led by seasoned professional software engineers, participants will gain theoretical knowledge and practical skills required to become proficient Python developers with expertise in building web APIs. The course includes a focused Live Project in the final three weekends, allowing students to create and deploy a real-world FastAPI application.

  •  Python as a versatile programming language
  •  Setting up the Python environment
  •  Basic syntax, data types, and variables
  •  Control flow and loops in Python
  •  Defining and using functions
  •  Working with Python modules and libraries
  • – Error handling and exceptions in Python
  •  Lists, tuples, and dictionaries
  •  Sets and comprehensions
  •  String manipulation and formatting
  •  Concepts of object-oriented programming (OOP)
  •  Classes and objects in Python
  •  Inheritance and polymorphism
  •  Understanding FastAPI and its benefits
  •  Setting up a FastAPI project
  •  Creating and running a basic FastAPI application
  •  Routing and path parameters in FastAPI
  •  Building CRUD (Create, Read, Update, Delete) operations
  •  Handling requests and responses in FastAPI
  •  Request validation using Pydantic models
  •  Implementing user authentication in FastAPI
  •  Security best practices in FastAPI applications
  •  Connecting FastAPI with databases (e.g., SQLite, PostgreSQL)
  •  Database models and queries in FastAPI
  •  SQLAlchemy integration with FastAPI
  •  Handling file uploads
  •  Background tasks and asynchronous programming
  •  Custom middleware and dependencies
  •  Writing unit tests for FastAPI applications
  •  Generating interactive API documentation with Swagger UI
  •  Best practices for testing and documentation
  • Preparing FastAPI applications for deployment
  •  Docker containerization and container orchestration
  •  Deploying FastAPI apps on cloud platforms
  •  Project kick-off and problem definition
  •  Database schema design and API planning
  •  Implementing application features with FastAPI
  •  Testing, debugging, and performance optimization
  •  Deployment of the FastAPI application
  •  Presentation and demonstration of the Live Project
  •  Graduation and certificate distribution

Live Project Details:

The Live Project spans the last three weekends of the course, allowing students to work collaboratively on a real-world FastAPI application. They will apply their acquired knowledge to design, develop, and deploy the application, including database integration, request validation, authentication, and interactive documentation.

Assessment:

  •  Weekly quizzes and assignments
  •  Final project evaluation and presentation

Certification:

Upon successful completion of the course and the Live Project, participants will receive a certificate in “Python with FastAPI Development” from “Industry Professionals.”

 

This course outline offers a structured and hands-on approach to Python and FastAPI development, guided by experienced industry professionals, and emphasizes practical skills through the focused Live Project. Students will gain both theoretical knowledge and practical experience in building FastAPI applications in just three months.

Fee: 39,999​

(can be paid in three equal installments plan)

Naveed Anjum

Architect, Python (Django)