Advanced Python for Developers

Installfest Guides

Name of Guide Required Before Start of Course Description
Git Installation Guide No Install Git and configure your device for version control.
Python Installation Guide No Install Python and set up your environment for development.
PostgreSQL Installation Guide No Install and configure PostgreSQL as your local SQL database.

Pacing Guide

FT 40 hours - 1 Week Schedule

Content

Module name Type Duration About
Intro to the Terminal and Bash Scripting Lesson 45 min Create, copy, move, and remove files from the terminal.
Intro to Git, GitHub, and GitHub Flow Lesson 105 min Comprehensive introduction to Git and GitHub; covers the GitHub flow process described in GitHub documentation.
Python Requesting Data from APIs Lesson 55 min Cover API concepts including request URLs, methods, and evaluation while learning to make HTTP requests to external API sources.
Python ExchangeRate API Lab Lab 60 min Complete a sample Python application using an Exchange Rate API.
Python API Scavenger Hunt Lab Lab 60 min Explore public APIs and practice making HTTP requests in Python.
RESTful Routing Lesson 50 min Discuss common API routing patterns.
Intro to Python Virtual Environments Lesson 30 min Learn to manage Python virtual environments using Pipenv.
Python Modules & Packages Lesson 30 min Review Python import syntax and practice importing modules and packages.
MVC Architecture in Python Applications Lesson 25 min Explore the foundational concepts of MVC architecture.
Intro to FastAPI Lesson 45 min Create a FastAPI application and define your first route.
Python FastAPI MVC CRUD Build Lesson 90 min Build a full CRUD MVC app with FastAPI using local data.
Intro to PostgreSQL Lesson 65 min Learn SQL with PostgreSQL. Create databases and tables, manage records, and retrieve data using queries.
Python FastAPI SQLAlchemy Models Lesson 70 min Explore SQLAlchemy ORM fundamentals including sessions, models, and seed data.
Python FastAPI SQLAlchemy Relationships Lesson 55 min Define multiple models, create one-to-many relationships, and update seed data.
Python FastAPI Serializers and Controllers Lesson 60 min Define serializers and integrate them with FastAPI controllers.
Python FastAPI Serializers and Controllers Lab Lab 60 min Practice defining serializers and controllers for additional models.
Python FastAPI Authentication Lesson 105 min Implement authentication with user models, serializers, login routing, and password hashing.
Python FastAPI Authorization Lesson 110 min Implement authorization using JWT validation, dependency injection, and protected routes.
Python FastAPI Security SQL Injection Lesson 60 min Demonstrate SQL injection vulnerabilities and implement secure alternatives.
Python FastAPI Unit Testing with PyTest Lesson 50 min Set up a testing environment and write unit tests for FastAPI routes.
Python FastAPI Unit Testing with Pytest Lab Lab 120 min Practice writing tests and understanding coverage for common user flows.
Total content Total 1320 min (~22 hours)  

Projects

Module name About
Build a FastAPI Application Project Build and test a secure RESTful API using FastAPI with authentication and authorization.
FastAPI Peer2Peer Payment Project Build a peer-to-peer payment system where users can send money, view balances, and review transactions.