Skip to content
0:00 / 0:00

#fastapi#pytest#githubactions

Python API Development - Comprehensive Course for Beginners

freeCodeCamp.org

12M subscribers • 41 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Sanjeev Thiyagarajan
  • Linked in the descriptionSanjeev-Thiyagarajan/fastapi-course
  • May be out of date. The tools, versions or practices it shows have likely moved on.

Beginner. No background in the topic needed.

3.2M views5 years ago2 recommendations

Web developmentDatabases and dataPythonHTTP, REST and GraphQLPostgres

Sanjeev Thiyagarajan teaches how to build, test, and deploy a full-featured REST API using Python, FastAPI, and PostgreSQL.

Learn Python API development in one of the most comprehensive courses ever on the topic. You will build a full-fledged API in Python using FastAPI. You will learn the fundamentals of API design including routes, serialization/deserialization, schema validation, and models. You will also learn about SQL, testing with pytest, and how to build out a CI/CD pipeline using GitHub actions. 💻 Code: github.com/Sanjeev-Thiyagarajan/fastapi-course ✏️ Course from Sanjeev Thiyagarajan. Check out his channel: youtube.com/channel/UC2sYgV-NV6S5_-pqLGChoNQ ⭐️ Course Contents Intro Project Overview Mac Python Installation Mac VS Code install and setup Windows Python Installation Windows VS Code install and setup Python virtual Env Basics Virtual Env on windows Virtual Env on Mac Install dependencies w/ pip Starting FastAPI Path Operations Intro toman HTTP Requests Schema Validation with Pydantic CRUD Operations Storing in Array Creating Postman Collections & saving requests Retrieve One Path order Matters Changing response Status Codes Deleting Updating Automatic Documentation Python packages Database Intro Postgres Windows Install Postgres Mac Install Database Schema & Tables Managing Postgres with PgAdmin GUI Your first SQL Query Filter results with "where" SQL Operators IN Pattern matching with LIKE Ordering Results LIMIT & OFFSET Modifying Data Setup App Database Connecting to database w/ Python Database CRUD ORM intro SQLALCHEMY setup Adding CreatedAt Column Get All Create Get by ID Delete Update Pydantic vs ORM Models Pydantic Models Deep Dive Response Model Creating Users Table User Registration Path Operation Hashing Passwords Refractor Hashing Logic Get User by ID FastAPI Routers Router Prefix Router Tags JWT Token Basics Login Process Creating Token OAuth2 PasswordRequestForm Verify user is Logged In Fixing Bugs Protecting Routes Test Expired Token Fetching User in Protected Routes Postman advanced Features SQL Relationship Basics Postgres Foreign Keys SQLAlchemy Foreign Keys Update Schema to include User Assigning Owner id when creating new Delete and Update only your own Only Retrieving Logged in User's Sqlalchemy Relationships Query Parameters Cleanup our main.py file Env Variables Vote/Like Theory Votes Table Votes Sqlalchemy Votes Route SQL Joins Joins in SqlA

Why it's here

2 people recommend this

What people say. Recommended as a comprehensive beginner-friendly course on building APIs with FastAPI.

u/Affectionate-Pride19in r/dataengineering • Recommends

Got my designation changed to an Associate Data Engineer. As the title says, I am now an Associate Data Engineer from being a Junior Data Analyst. I don’t have any software engineering background. All the knowledge I have came from Udemy courses, YouTube videos and books. I am proficient in Python and SQL. I mostly use BigQuery for my work and dbt along with it. Python comes into play, if I need to do some kind of automation. I can write R codes also. I maintain data pipelines using xplenty (intergrate.io). I want to learn the necessary knowledge so I can add value to the role I have. I was looking into some LinkedIn profiles of Data Engineers and what they do. Based on those, I thought…

u/northbridge10in r/programming • Recommends

On “GitHub - bootdotdev/curriculum: A free-to-audit CS curriculum for backend developers”

link to this video I found this on YouTube which might have things you are looking. Of course this is also geared towards beginners and may not cover all that you want but it does cover a fair bit. Might be helpful for some one else as well.