Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
REST APIs Python Flask: Docker, AWS, Git and SQLAlchemy
Rating: 4.5 out of 5(74 ratings)
4,190 students

REST APIs Python Flask: Docker, AWS, Git and SQLAlchemy

Master Flask, SQLAlchemy, Docker, Git, and AWS to Create Scalable APIs with Real-World Applications
Created byElshad Karimov
Last updated 1/2025
English
English [Auto],

What you'll learn

  • Build Professional-Grade APIs: Learn to develop robust and scalable APIs using Flask, covering RESTful principles and HTTP methods.
  • Integrate Databases with SQLAlchemy: Understand how to connect and manage databases using SQLAlchemy ORM for efficient data handling.
  • Implement Authentication & Authorization: Secure your APIs with token-based authentication and role-based access control.
  • Deploy Flask Applications: Gain hands-on experience deploying Flask APIs using Docker and AWS for real-world scalability.
  • Create a Portfolio-Worthy Capstone Project: Develop a fully-functional blog API to showcase your skills to potential employers or clients.

Course content

15 sections127 lectures13h 53m total length
  • Getting the Most Out of This Course4:27

    Join a supportive learning community that keeps self-learners motivated through discord and website channels, with learning buddies, goal setting, and active course discussions to finish strong.

  • IDE - Code Editor for the Course8:08

    Learn to use Replit as the Python IDE for this course, create a repl, explore editor settings, run code in the console, and grasp print, strings, and common syntax errors.

  • Values and Types10:45

    Learn the basic concepts of programming values and types, including strings, integers, floats, and booleans, and how encoding and Python's type function reveal data types.

  • Variables9:27

    Learn how variables name and store values in Python, how assignment assigns data to names, and how naming rules prevent syntax errors and reserved words.

  • Operators15:08

    Explore Python operators such as +, -, *, /, //, %, **, and understand pemdas precedence, expressions, and basic string operations like concatenation with + and repetition with *.

  • Asking User for Input10:43

    Learn how to read user input in Python with the input function, use prompts and variables, and print custom messages with newline characters.

  • Python Comments4:44

    Learn how Python comments, starting with the hash symbol, explain code, mark notes, and prevent execution for testing, making complex programs easier to read and maintain.

  • Variable Naming5:36

    Name python variables clearly to boost readability, using underscores, camel casing, and no spaces. Do not start with numbers and avoid reserved words like print or input.

  • Boolean Expressions7:00

    Explore how boolean expressions drive conditional execution in Python, covering true/false booleans, comparison operators (==, !=, >, <, >=, <=), and common pitfalls with assignment versus equality.

  • Conditional Execution13:20

    Learn conditional execution in Python by using if and else statements, indentation, and comparison operators to decide mortgage eligibility and weather-based actions, with input conversion and placeholder pass.

  • Nested Conditionals11:18

    Explore nested conditionals, using if-else within if statements, with attention to indentation and readability. Build a mortgage calculator example that checks salary and credit score for interest rates.

  • Chained Conditionals10:03

    Explore chain conditionals in Python using elif, else, and multiple branches, ensuring only the first true condition executes to determine outcomes.

  • Multiple IF Statements10:43

    Compare multiple if statements with chained if-elif-else in Python, using a mortgage calculator example. Apply an independent disability discount to the interest rate via extra conditions and user input.

  • Logical Operators8:11

    Explore how to use Python logical operators and, or, not to combine multiple conditions on one line, with practical examples like burger orders and a mortgage calculator.

  • Try and Except14:29

    Master Python error handling with try and except, including else and finally, using a mortgage calculator example to gracefully manage invalid input and prevent crashes.

  • Calling Builtin Functions7:02

    Explore Python functions, including built-in, user-defined, and lambda forms, and learn how to call them with examples using input, print, len, max/min, and type conversion.

  • Math Module12:06

    Learn to use the Python math module, import it, and access functions and constants like sqrt and pi, with dot notation, to perform numerical calculations in programs.

  • Random Module10:52

    Explore how Python's random module provides pseudo random number generators, using randint and random to create unpredictable numbers for games and simulations, including a love score example.

  • Defining Function9:39

    Define a Python function with def, a name, parentheses, and a colon, indent its body, call it to execute statements such as print, and reuse it with or without parameters.

  • Indentation in Python9:12

    Master Python indentation by understanding four-space blocks, function scopes, and if-elif-else structure; learn why spaces are preferred over tabs per the Python style guide, and how editors apply four-space indents.

  • Function with Inputs9:42

    Learn to create and call functions with inputs in python. Understand def keyword, parameters vs arguments, and how inputs customize function outputs.

  • Positional and Keyword Arguments9:41

    Explore how to define a Python function with two parameters and compare positional versus keyword arguments, using a greet example that prints a name and city weather.

  • Function with Output15:16

    Explore functions with outputs in Python, using def, inputs, and the return keyword to produce values, plus how void functions differ.

  • Docstring4:11

    Learn how to use docstrings to document Python functions by placing a triple-quoted description as the first line after a function declaration, including multi-line explanations and distinguishing docstrings from comments.

  • List and Iterations13:44

    Explore Python lists as a key data structure and use them to understand iteration. Learn list indexing, zero-based and negative indices, printing, and basic operations like append.

  • For Loop9:33

    Master how Python for loops enable you to automate repetitive tasks by iterating over lists, using indentation and the for-in syntax to print each item.

  • Updating Variables4:51

    Learn how to update variables in Python by initializing them before loops, then updating with old values inside iterations, and avoid undefined variable errors using examples of summing and accumulating.

  • Loop Over Custom Function3:09

    Learn to define a custom function that validates passwords by length, and call it inside a for loop (and later a while loop) to check multiple passwords and print results.

  • Range Function with Loop5:23

    Learn how to use the range function with loops in Python to generate numbers and sum them efficiently, using an accumulator to compute totals from 1 to 100.

  • While Loop4:12

    Explore how the while loop executes instructions while a condition remains true, compare it with for loops, and learn how to avoid infinite loops by testing and interrupting when needed.

  • Continue and Break7:37

    Learn how continue and break control flow in loops. Use continue to skip to the next iteration and break to terminate the loop in for and while constructs.

  • What is a String?10:35

    Explore how strings in Python are sequences of characters, learned through indexing from zero, length, and slicing, with practical examples of accessing and printing substrings.

  • String Operations8:56

    Master Python string operations, from concatenating with plus to checking substrings with in and comparing strings. Learn string immutability and how to craft new strings using slicing and concatenation.

  • String Methods10:20

    Explore how to use Python string methods, inspect string objects with type and dir, and apply methods like capitalize, upper, lower, find, and strip.

  • String Parsing7:59

    Learn to parse strings with Python string methods, extract domains from emails using find and slicing, and split and join to transform text with spaces or underscores.

  • Escape Sequence5:23

    Explore Python string quoting and escape sequences, including single, double, and triple quotes, backslashes, and raw strings, with practical print examples.

  • String Formatting12:42

    Explore three Python string formatting methods—old style with percent, new style with str.format, and f-strings—using name and hex error numbers, including mapping options.

  • Python Starter Kit Quiz

Requirements

  • Basic Python Skills

Description

Are you ready to become a master in Flask API development? Whether you’re a beginner looking to kickstart your programming journey or a seasoned developer aiming to expand your backend expertise, this course is designed for YOU!

In this comprehensive Flask API Mastery course, you’ll learn how to build powerful, scalable APIs from scratch while mastering the most in-demand tools and technologies, including SQLAlchemy, Docker, Git, and AWS. With hands-on projects and real-world applications, you’ll gain the confidence to tackle any API challenge.

What You’ll Learn:

  • The fundamentals of Flask and RESTful API development.

  • How to set up and manage databases using SQLAlchemy ORM.

  • Authentication and authorization techniques to secure your APIs.

  • Deploying APIs with Docker and managing your code with Git.

  • Cloud deployment using AWS to scale your applications.

  • Advanced Flask features like middleware, error handling, and more!

Why This Course?

  1. Beginner-Friendly: Start with the basics of Python and Flask, even if you have no prior experience in web development.

  2. Hands-On Learning: Build a portfolio-ready Capstone Blog Project, a fully functional API you can showcase to employers or clients.

  3. Comprehensive Tools: Go beyond Flask—learn to integrate SQLAlchemy, use Docker containers, manage code with Git, and deploy apps on AWS.

  4. Real-World Skills: Develop APIs with industry best practices, ready for use in real-world applications.

Who Should Enroll?

  • Beginners eager to learn Python and backend development.

  • Web developers wanting to expand their skill set with API development.

  • Backend developers ready to integrate advanced tools and deploy apps to the cloud.

  • Entrepreneurs and freelancers who want to create API-powered applications.

What’s Included in the Course?

  • Step-by-step video tutorials with easy-to-follow instructions.

  • Practical exercises and coding challenges to solidify your learning.

  • Full capstone project: Build a blog API with all the features you’ve learned.

  • Guidance on deploying your Flask API using AWS and Docker.

By the end of this course, you’ll have the confidence and skills to build professional-grade Flask APIs and deploy them like a pro!

Enroll now and start your Flask API journey today!

Who this course is for:

  • Beginners in Programming: You have basic knowledge of Python and want to explore web development and API creation.
  • Aspiring Backend Developers: You want to master Flask and gain hands-on experience in building real-world APIs.
  • Web Developers: You’re looking to expand your skill set by learning how to integrate databases, secure APIs, and deploy them to the cloud.
  • Tech Enthusiasts: You’re curious about how RESTful APIs work and want to add a valuable skill to your toolbox.
  • Entrepreneurs & Freelancers: You aim to build your own API-powered applications or offer API development as a service.