The Learn Programming AcademyThe Learn Programming Academy
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact

Web Development

  • Home
  • All courses
  • Web Development
  • Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps

Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps

Learn Python coding with RESTful API's using the Flask framework. Understand how to use MongoDB, Docker and Tensor flow.

mm
Faisal Memon
Web Development
(2,108 reviews)
Take this course
1747522_f7f0-9.jpg
  • Overview
  • Curriculum
  • Instructor
  • Reviews

So you know a bit of Python and want to learn about RESTful API’s and other cool technologies like Flask, Docker, MongoDB to name just a few?

Or maybe you just want to add web development Python skills to your resume.

Whatever the reason is, you have landed on the right page if you have an interest in taking your Python skills to the next level.

Why use Python for web development?

Coding in Python is simple, and a student with no prior knowledge can easily understand a line of code and its use – this means with only the basics, you can comfortably write a complete program.

Python has a great number of frameworks and tools to get you up and going fast with web development.  

It’s a great match – a powerful language with a great range of tools that you can put to use quickly.

Why choose this course?

  • You will be able to learn and understand how to design and implement RESTful API’s via the Flask framework.
  • Ever wanted to know what a NoSQL database is, and how to use one?  You’ll learn how to do that as well, using Python.
  • And what is Docker, and what does it mean to “dockerize” your apps?  Yep, you guessed it, you will learn that as well in this course.  
  • You’ll even learn how to build a machine learning API using TensorFlow for image recognition.
  • Another hot topic is DevOps, and you will learn about that and go through the process of deploying a RESTful API on an Amazon EC2 instance.
  • In short, this course is designed to take your basic Python skills and take you to the next level in the shortest period of time.

What topics are covered in this course?

Understanding the Basics of the Python Flask Framework

Understanding and Implementing a  REST API

Docker

MongoDB

Project: Database as a Service Restful API

Project: Building a Restful API for similarity check using Natural Language Processing

Project: Building an Image Recognition Restful API using Tensorflow and Deep Learning

Project: Building a Restful API to Handle Bank Transactions

Deploying Restful API into an AWS EC2 Instance

You’ll come away with a firm understanding of how all the pieces work individually, and more importantly how they fit together.

This really is an all in one course to get you up to speed with these topics, fast.

What skills do you need?

The ideal student would be someone with a basic knowledge of Python who is eager to improve their skills.  That’s it!

Ready to start?

If you’re ready to start the course, then click the enroll button to get started. We look forward to seeing you on the inside.o

Requirements

  • Basic knowledge of the Python programming language
  • Enthusiasm and a willingness to take your Python skills to the next level

What you will learn

  • Have a deeper knowledge and understanding of core elements of web development using Python
  • Understand and be able to use the flask framework
  • Plan, build, setup and deploy a RESTful API to an Amazon EC2 instance
  • Make use of a NoSQL (MongoDB) Database
  • Build a machine-learning API using Tensorflow for image recognition

Who should attend

  • This course is suitable for those with basic skills, who wish to learn about Python web development
  • This course is ideal for those who wish to learn more about RESTful API's
  • Anyone with an interest in database,DevOps, MongoDb and more

Is available on google app?

Yes

Is available on ios?

Yes

Course Features

  • Lectures 57
  • Quizzes 0
  • Exercises 0
  • Duration 12 total hours
  • Skill level Beginner Level
  • Students 17775
  • Last Updated October, 2023
  • Understanding the Basics of the Python Flask Framework and its Workflow 01:29:11

    • Lecture
      Downloading and Installing VirtualBox and Ubuntu 08:59
    • Lecture
      Installing Flask and Running a Hello World Program 06:52
    • Lecture
      Understanding the Web Cycle For Development 13:05
    • Lecture
      Revisiting Hello World Program And Explaining GETs 12:46
    • Lecture
      JSON, Examples of JSON, and JSON in Flask 19:31
    • Lecture
      GET and POST Requests + Response Structure 12:45
    • Lecture
      Downloading and Installing Postman 06:18
    • Lecture
      Handling POST Requests in Flask and Building a Mini API 08:55
  • Understanding and Implementing a Simple REST API 59:06

    • Lecture
      What is a RESTful API. 14:29
    • Lecture
      Restful API Resource Method Chart 10:06
    • Lecture
      Project 1, Building Restful API Part 1 17:23
    • Lecture
      Project 1, Building Restful API Part 2 17:08
  • Docker 50:44

    • Lecture
      What is Docker and Why Use it. 16:00
    • Lecture
      Note on Docker Installation 00:31
    • Lecture
      Downloading and Installing Docker and Docker-Compose 07:04
    • Lecture
      Dockerizing our First Application 27:09
  • MongoDB 02:09:35

    • Lecture
      What is a Database and MongoDB 12:14
    • Lecture
      MongoDB Introduction 21:35
    • Lecture
      Note on MongoDB installation 02:27
    • Lecture
      Installing MongoDB on the Ubuntu Virtual Machine 08:11
    • Lecture
      Creating and Deleting Databases 16:38
    • Lecture
      Creating and Deleting Collections in MongoDB 17:53
    • Lecture
      Query Documents in MongoDB 17:23
    • Lecture
      Updating and Sorting and Limiting Documents in MongoDB 14:23
    • Lecture
      Note on API to keep track of Number of Users 00:37
    • Lecture
      Building a Simple Application to Keep Track of Number of Users 18:14
  • Project: Database as a Service Restful API 57:54

    • Lecture
      Chart Protocol for New API Part 1 10:02
    • Lecture
      Note on Sentences API 00:27
    • Lecture
      Building the Sentences API Part 2 29:34
    • Lecture
      Building the Sentences API Part 3 17:51
  • Project: Building a Restful API for Similarity Check using Natural Language Proc 01:12:41

    • Lecture
      Building a Similarity API Part 1 10:51
    • Lecture
      Building a Similarity API Docker-compose Structure Part 2 14:44
    • Lecture
      Building a Similarity API Registration Part 3 11:58
    • Lecture
      Building a Similarity API Detection of Similarity Part 4 15:48
    • Lecture
      Building a Similarity API Refilling Part 5 09:56
    • Lecture
      Important: Similarity API Updated Source Code 00:21
    • Lecture
      Building a Similarity API Testing the API Part 6 09:03
  • Project: Building an Image Recognition Restful API using Tensorflow and Deeplear 01:31:22

    • Lecture
      Building an Image Classification API Part 1 07:52
    • Lecture
      Building an Image Classification API, Project folders Part 2 10:34
    • Lecture
      Building an Image Classification API, Registration Part 3 12:53
    • Lecture
      Building an Image Classification API, Classification Function Part 4 39:30
    • Lecture
      Building an Image Classification API, refill functionality Part 5 08:23
    • Lecture
      Building an Image Classification API Testing Part 6 12:10
  • Project: Building a Restful API to handle Bank Transactions 01:04:40

    • Lecture
      Building a Bank API, Part 1 11:20
    • Lecture
      Building a Bank API, Part 2 28:29
    • Lecture
      Building a Bank API, Part 3 18:32
    • Lecture
      Building a Bank API, Part 4 06:19
  • Deploying Restful API into AWS EC2 Instance 32:11

    • Lecture
      Deploying 32:11
  • [ARCHIVED]: Project: Building an Image Recognition Restful API using Tensorflow 01:13:41

    • Lecture
      Building an Image Classification API Part 1 10:41
    • Lecture
      Building an Image Classification API, Project folders Part 2 08:28
    • Lecture
      Bonus - Please Watch! 00:48
    • Lecture
      Building an Image Classification API, Registration Part 3 09:34
    • Lecture
      Building an Image Classification API, Classification Function Part 4 25:43
    • Lecture
      Important: Image Classification API Updated Source Code 00:55
    • Lecture
      Building an Image Classification API, refill functionality Part 5 08:07
    • Lecture
      Building an Image Classification API Testing Part 6 09:25
  • Extra Information - Source code, and other stuff 05:39

    • Lecture
      Source Codes 00:50
    • Lecture
      Bonus Lecture and Information 04:49
Faisal Memon
Entrepreneur | Google Launchpad Accelerator | 50k+ students Hey - this is Faisal and thanks for checking out my course. I have over 12+ years of experience building global products being used by millions of users across the… View Profile
Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 323,000+ students The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 335,000 students in his courses… View Profile

Student Feedback

4.4
2,108 Average ratings
47%
35%
12%
3%
2%
  • 1 month ago

    Horatiu Judea

    great

  • 1 month ago

    Trevor Loveland

    Very good structure. I get sick of all these other courses which are simply screen recordings of writing in code. I felt drawing diagrams to explain things really helped. There's a lot of this course that I already knew, but going through this course has really helped me fully understand what I already know (if that makes sense?)

  • 2 months ago

    Anurag Mishra

    good as of now

  • 2 months ago

    Mpho Rafutho

    explains in details for each project and shows working examples of how to run the codes.

  • 2 months ago

    Seif Gad

    Super exciting, loved it !

  • 4 months ago

    Nova Tagle

    Aside from the manner of presenting the thoughts, everything is very useful and very informative.

  • 5 months ago

    Elipeddi Harshavardhan

    good teaching and in nice way that we can understand easily and he is teaching in very simple way

  • 6 months ago

    Arjdal

    Soooooooo Clear

  • 6 months ago

    Vincent Ma

    This course provides a wonderful introduction of REST APIs, both the theory and the usage. We can learn the full picture of a deployable AI application (spacy for NLP, tensorflow for CV), with backend support by flask and MongoDB, containerization by Docker, and cloud deployment by AWS EC2. Such engineering skills are sometimes a machine learning/data science practitioner lacks to implement a real-world project. I think this course cannot teach you the whole tech stack of the modern MLOps practices that you need other courses to cover, but it is a great starting point that provides you an end-to-end framework that you can easily transfer to your project to "embed" your algorithm/model inside a software that only exposes the API to the users. I also suggest learning Swagger and OpenAPI, or FastAPI, if you want to enhance the quality of your API documentation.

  • 6 months ago

    Daniel Alfredo Cruz Varilla

    It is usefully.

  • Overview
  • Curriculum
  • Instructor
  • Reviews
Take this course
  • Share:
Take this course

Related Courses

Java Programming Masterclass updated to Java 17 Read More
mm
LPA TEAM

Java Programming Masterclass updated to Java 17

mm
LPA TEAM
(0 review)
808101
(187548 Reviews)
Learn Python Programming Masterclass Read More
mm
LPA TEAM

Learn Python Programming Masterclass

mm
LPA TEAM
(0 review)
417995
(100149 Reviews)
Android Java Masterclass – Become an App Developer Read More
mm
LPA TEAM

Android Java Masterclass - Become an App Developer

mm
LPA TEAM
(0 review)
69835
(10473 Reviews)
Java Spring Tutorial Masterclass – Learn Spring Framework 5 Read More
mm
LPA TEAM

Java Spring Tutorial Masterclass - Learn Spring Framework 5

mm
LPA TEAM
(0 review)
39254
(6275 Reviews)
Kotlin for Java Developers Read More
mm
LPA TEAM

Kotlin for Java Developers

mm
LPA TEAM
(0 review)
26496
(4368 Reviews)
Learn Java Creating Android Games Using the LibGDX library Read More
mm
LPA TEAM

Learn Java Creating Android Games Using the LibGDX library

mm
LPA TEAM
(0 review)
3426
(497 Reviews)
Oracle Java Certification – Pass the Associate 1Z0-808 Exam. Read More
mm
LPA TEAM

Oracle Java Certification - Pass the Associate 1Z0-808 Exam.

mm
LPA TEAM
(0 review)
26801
(5390 Reviews)
What’s New in Java 9 – Modules and More! Read More
mm
LPA TEAM

What's New in Java 9 - Modules and More!

mm
LPA TEAM
(0 review)
5562
(809 Reviews)
Ruby for Beginners Read More
mm
LPA TEAM

Ruby for Beginners

mm
LPA TEAM
(0 review)
823
(78 Reviews)
Learn To Write 2D Games with C# and Unity Read More
mm
LPA TEAM

Learn To Write 2D Games with C# and Unity

mm
LPA TEAM
(0 review)
1395
(104 Reviews)
SQL for Beginners: Learn SQL using MySQL and Database Design Read More
mm
LPA TEAM

SQL for Beginners: Learn SQL using MySQL and Database Design

mm
LPA TEAM
(0 review)
153051
(47394 Reviews)
Data Structures and Algorithms:  Deep Dive Using Java Read More
mm
Tim Buchalka

Data Structures and Algorithms: Deep Dive Using Java

mm
LPA TEAM
(0 review)
95454
(14730 Reviews)
Learn Kotlin and Create Games Using the LibGdx Library Read More
mm
LPA TEAM

Learn Kotlin and Create Games Using the LibGdx Library

mm
LPA TEAM
(0 review)
1487
(192 Reviews)
Ethical Hacking Course:  Protect Yourself From Being Hacked Read More
mm
LPA TEAM

Ethical Hacking Course: Protect Yourself From Being Hacked

mm
LPA TEAM
(0 review)
5140
(438 Reviews)
The Complete Xamarin Developer Course:  iOS And Android! Read More
mm
LPA TEAM

The Complete Xamarin Developer Course: iOS And Android!

mm
LPA TEAM
(0 review)
24754
(4459 Reviews)
Android App Development Masterclass using Kotlin Read More
mm
LPA TEAM

Android App Development Masterclass using Kotlin

mm
LPA TEAM
(0 review)
39470
(5893 Reviews)
C Programming For Beginners – Master the C Language Read More
mm
LPA TEAM

C Programming For Beginners - Master the C Language

mm
LPA TEAM
(0 review)
144784
(31912 Reviews)
Ruby on Rails for Beginners Read More
mm
LPA TEAM

Ruby on Rails for Beginners

mm
LPA TEAM
(0 review)
802
(65 Reviews)
Beginning C++ Programming – From Beginner to Beyond Read More
mm
LPA TEAM

Beginning C++ Programming - From Beginner to Beyond

mm
LPA TEAM
(0 review)
272213
(63523 Reviews)
PHP for Beginners Read More
mm
LPA TEAM

PHP for Beginners

mm
LPA TEAM
(0 review)
18640
(3485 Reviews)
Windows Presentation Foundation Masterclass Read More
mm
LPA TEAM

Windows Presentation Foundation Masterclass

mm
LPA TEAM
(0 review)
21708
(4233 Reviews)
Master MATLAB through Guided Problem Solving Read More
mm
LPA TEAM

Master MATLAB through Guided Problem Solving

mm
LPA TEAM
(0 review)
23020
(3892 Reviews)
Machine Learning with Python from Scratch Read More
mm
LPA TEAM

Machine Learning with Python from Scratch

mm
LPA TEAM
(0 review)
4471
(324 Reviews)
Advanced Algorithms in Java Read More
mm
LPA TEAM

Advanced Algorithms in Java

mm
LPA TEAM
(0 review)
7681
(415 Reviews)
3D Programming with JavaScript and the Three.js 3D Library Read More
mm
LPA TEAM

3D Programming with JavaScript and the Three.js 3D Library

mm
LPA TEAM
(0 review)
6371
(960 Reviews)
Java Enterprise Edition 8 for Beginners course Read More
mm
LPA TEAM

Java Enterprise Edition 8 for Beginners course

mm
LPA TEAM
(0 review)
18220
(2886 Reviews)
HTML and CSS Masterclass Read More
mm
LPA TEAM

HTML and CSS Masterclass

mm
LPA TEAM
(0 review)
1782
(219 Reviews)
ArcPy for Python Developers using ArcGIS Pro Read More
mm
LPA TEAM

ArcPy for Python Developers using ArcGIS Pro

mm
LPA TEAM
(0 review)
7069
(1287 Reviews)
Azure Machine Learning using Cognitive Services Read More
mm
LPA TEAM

Azure Machine Learning using Cognitive Services

mm
LPA TEAM
(0 review)
4588
(425 Reviews)
Learning Bootstrap – From HTML to WordPress Theme Read More
mm
LPA TEAM

Learning Bootstrap - From HTML to Wordpress Theme

mm
LPA TEAM
(0 review)
2040
(137 Reviews)
Search Algorithms in Artificial Intelligence with Java Read More
mm
LPA TEAM

Search Algorithms in Artificial Intelligence with Java

mm
LPA TEAM
(0 review)
2340
(132 Reviews)
The Advanced Xamarin Developer Masterclass Read More
mm
LPA TEAM

The Advanced Xamarin Developer Masterclass

mm
LPA TEAM
(0 review)
6283
(522 Reviews)
The Complete Javascript Course for Developers Read More
mm
LPA TEAM

The Complete Javascript Course for Developers

mm
LPA TEAM
(0 review)
2442
(410 Reviews)
Learn Java Programming Crash Course Read More
mm
LPA TEAM

Learn Java Programming Crash Course

mm
LPA TEAM
(0 review)
18862
(3928 Reviews)
Learn C# for Beginners Crash Course Read More
mm
LPA TEAM

Learn C# for Beginners Crash Course

mm
LPA TEAM
(0 review)
10510
(1938 Reviews)
Python Tkinter Masterclass – Learn Python GUI Programming Read More
mm
Volkan Atış

Python Tkinter Masterclass - Learn Python GUI Programming

mm
LPA TEAM
(0 review)
5433
(702 Reviews)
The Java Design Patterns Course Read More
mm
Jason Fedin

The Java Design Patterns Course

mm
LPA TEAM
(0 review)
12112
(1066 Reviews)
Mastering Intellij IDEA and Android Studio Read More
mm
LPA TEAM

Mastering Intellij IDEA and Android Studio

mm
LPA TEAM
(0 review)
1211
(97 Reviews)
Git & GitHub Masterclass Read More
mm
LPA TEAM

Git & GitHub Masterclass

mm
LPA TEAM
(0 review)
11600
(1521 Reviews)
Python GUI Programming Using PyQt5 Read More
mm
LPA TEAM

Python GUI Programming Using PyQt5

mm
LPA TEAM
(0 review)
4898
(741 Reviews)
Android Firebase Masterclass – Master Google Firebase Read More
mm
LPA TEAM

Android Firebase Masterclass - Master Google Firebase

mm
LPA TEAM
(0 review)
2883
(285 Reviews)
Master CI/CD for Xamarin Read More
mm
LPA TEAM

Master CI/CD for Xamarin

mm
LPA TEAM
(0 review)
471
(50 Reviews)
Master CI/CD for Android Developers Read More
mm
LPA TEAM

Master CI/CD for Android Developers

mm
LPA TEAM
(0 review)
1610
(235 Reviews)
Master CI/CD for iOS Developers Read More
mm
LPA TEAM

Master CI/CD for iOS Developers

mm
LPA TEAM
(0 review)
2147
(289 Reviews)
Master CI/CD for React Native Read More
mm
LPA TEAM

Master CI/CD for React Native

mm
LPA TEAM
(0 review)
3154
(323 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 1 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

mm
LPA TEAM
(0 review)
24621
(3662 Reviews)
Advanced C Programming Course Read More
mm
LPA TEAM

Advanced C Programming Course

mm
LPA TEAM
(0 review)
30857
(3872 Reviews)
iOS Firebase Masterclass – Real time Database and Firestore Read More
mm
LPA TEAM

iOS Firebase Masterclass - Real time Database and Firestore

mm
LPA TEAM
(0 review)
360
(35 Reviews)
Introduction to Continuous Integration & Continuous Delivery Read More
mm
LPA TEAM

Introduction to Continuous Integration & Continuous Delivery

mm
LPA TEAM
(0 review)
11175
(4985 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 2 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

mm
LPA TEAM
(0 review)
12898
(995 Reviews)
Learn Go for Beginners Crash Course (Golang) Read More
mm
LPA TEAM

Learn Go for Beginners Crash Course (Golang)

mm
LPA TEAM
(0 review)
11462
(1999 Reviews)
Python Django 4 Masterclass | Build a Real World Project Read More
mm
LPA TEAM

Python Django 4 Masterclass | Build a Real World Project

mm
LPA TEAM
(0 review)
2562
(241 Reviews)
Python Crash Course:  Gain Real World Developer Skills Now! Read More
mm
LPA TEAM

Python Crash Course: Gain Real World Developer Skills Now!

mm
LPA TEAM
(0 review)
1047
(85 Reviews)
Kotlin Crash Course:  Gain Real World Developer Skills Now! Read More
mm
LPA TEAM

Kotlin Crash Course: Gain Real World Developer Skills Now!

mm
LPA TEAM
(0 review)
259
(9 Reviews)
JavaScript Crash Course: Learn Essential Coding Skills Fast! Read More
mm
LPA TEAM

JavaScript Crash Course: Learn Essential Coding Skills Fast!

mm
LPA TEAM
(0 review)
356
(19 Reviews)
MongoDB Masterclass: Excel in NoSQL & Pass Certification! Read More
mm
LPA TEAM

MongoDB Masterclass: Excel in NoSQL & Pass Certification!

mm
LPA TEAM
(0 review)
456
(34 Reviews)
Oracle SQL Mastery: From Novice to Certified Database Pro Read More
mm
LPA TEAM

Oracle SQL Mastery: From Novice to Certified Database Pro

mm
LPA TEAM
(0 review)
202
(3 Reviews)

Leave A Reply Cancel reply

Your email address will not be published. Required fields are marked *

Latest Courses

Oracle SQL Mastery: From Novice to Certified Database Pro

Oracle SQL Mastery: From Novice to Certified Database Pro

MongoDB Masterclass: Excel in NoSQL & Pass Certification!

MongoDB Masterclass: Excel in NoSQL & Pass Certification!

JavaScript Crash Course: Learn Essential Coding Skills Fast!

JavaScript Crash Course: Learn Essential Coding Skills Fast!

Kotlin Crash Course:  Gain Real World Developer Skills Now!

Kotlin Crash Course: Gain Real World Developer Skills Now!

Python Crash Course:  Gain Real World Developer Skills Now!

Python Crash Course: Gain Real World Developer Skills Now!

Python Django 4 Masterclass | Build a Real World Project

Python Django 4 Masterclass | Build a Real World Project

logo-eduma-the-best-lms-wordpress-theme

+61 422 512 549

[email protected]

Company

  • About Us
  • Blog
  • Contact
  • Become A Co-Instructor

Links

  • Courses
  • FAQs
  • Contact Us

  • Privacy Policy
  • Terms & Conditions

Would you like to become a Udemy Course Co-Instructor?

Struggling to find students? Let us publish and promote your course to our students.

FIND OUT MORE NOW
Modal title

Message modal