Python 201 - API Design with Python

Next ClassMay 20

Summary

  • 💻 Welcome to the Alta3 Research Lab Environment

Up and Running

  • 💻 Using Vi and Vim

  • 💻 Using VSCode

  • 💻 Tmux

Certification

  • 💻 API Design with Python - Alta3 Research Certification Project

LLM AI Toolkit

  • 💻 Large Language Model toolkit for AI Solution Assistance

Intro to APIs

  • 💬 Intro to APIs

Software Control Management

  • 💻 SCM Option #1 - GitHub

  • 💻 SCM Option #2 - GitLab

Python

  • 💬 Object Oriented Programming for APIs

  • 💬 Practical Application of Lists

  • 💻 Lists

  • 💬 Practical Application of Dict

  • 💻 Dictionaries

  • 🏆 List and Dict Modeling

  • 💻 Your First API Request

Working with JSON Data

  • 💬 Python Data sets vs JSON

  • 💻 Python Data to JSON file

RESTful APIs

  • 💬 Introduction to HTTP

  • 💻 Standard vs. Third Party Libraries and Open APIs

  • 💻 requests library - Open APIs

  • 💻 requests library - RESTful GET and JSON parsing

  • 💬 APIs and JSON Decode

  • 🏆 Key-pairs and HTTP GET

RESTful APIs beyond HTTP GET

  • 💬 HTTP GET vs HTTP POST

  • 💻 requests library - GET vs POST to REST APIs

Authentication

  • 💻 APIs and Dev Keys

  • 💻 RESTful APIs and Dev Keys

  • 💬 OAuth

Python WebServer and Client

  • 💻 Construct a SimpleHTTPServer and HTTP Client

Best Practice

  • 💬 RESTful API Best Practices

Building APIs with Flask

  • 💬 Intro to Flask

  • 💻 Building APIs with Python

  • 💬 Introduction to Jinja

  • 💻 Flask APIs and Jinja2

  • 🏆 Jinja2

  • 🏆 Jinja2 Solution

  • 💻 Flask APIs and Cookies

  • 💻 Flask Sessions

  • 💬 Controlling your APIs

  • 💻 Flask Redirection, Errors, and API Limiting

  • 💻 Flask Uploading and Downloading Files

Database Integration

  • 💬 Learning sqlite3

  • 💻 Tracking API Data with sqlite3

  • 💻 Tracking Inventory with sqlite3

APIs within Enterprise

  • 💻 Flask and waitress

  • 💻 Running Flask in a Docker Container

FastAPI

  • 💻 Introduction to FastAPI

Building APIs with Django

  • 💬 Introduction to Django

  • 💻 Introduction to Django

Django Basics

  • 💻 Intro to Django Views

  • 💻 Controlling HTTP Response Codes

  • 💻 Returning JSON with Django

  • 💻 Making requests with Django

Django App

  • 💻 Django App Design - To-Do app

Designing APIs

  • 💻 Swagger

Appendix

  • 💬 Glossary

Continuing Education

  • 💻 Simple Object Access Protocol (SOAP) and Python

  • 💻 Designing and Building Our Own API

  • 💻 Continuing Education

  • 💬 Introduction to Threads

  • 💻 Working With Threads

  • 💻 Threads and API requests

  • 💻 Introduction to Asynchronous Programming with AsyncIO

  • 💻 pandas dataframes with Excel, csv, json, HTML and beyond

  • 💻 Paramiko - SFTP with UN and PW

  • 💻 Paramiko - SSH with RSA Keys

  • 💬 Curriculum Path: Developer

Private offerings available! Contact us