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,000 reviews)
Take this course
1747522_f7f0-1.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 51
  • Quizzes 0
  • Exercises 0
  • Duration 10.5 total hours
  • Skill level Beginner Level
  • Students 16754
  • Last Updated February, 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:43

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

    • 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 04:36
    • 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 16:43
  • Project: Database as a Service Restful API 57:21

    • 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:01
    • 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:12:53

    • Lecture
      Building an Image Classification API Part 1 10:41
    • Lecture
      Building an Image Classification API, Project folders Part 2 08:28
    • 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
  • Project: Building a Restful API to handle Bank Transactions 01:05:28

    • Lecture
      Building a Bank API, Part 1 11:20
    • Lecture
      Building a Bank API, Part 2 28:29
    • Lecture
      Bonus - Please Watch! 00:48
    • 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
  • Extra Information - Source code, and other stuff 05:35

    • Lecture
      Source Codes 00:46
    • 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.2
2,000 Average ratings
47%
35%
12%
3%
2%
  • 2 weeks ago

    Eduardo Contreras

    The depth and breadth of this course is savvy and appeals to coders and developers of all skill. From incorporating the class and object methodology for the first api to add, subract and multiply items progressively instructing for object oriented programming an advanced or at least intermediate concept in python, the instructor who really enjoys it made it fun

  • 4 weeks ago

    Cheryl Heidorn

    No problems

  • 1 month ago

    David Zamora

    Good, Very Good I've found this course very interesting, structure, content, projects. Congratulations to the instructor. If you find problems with docker-compose.yml or Dockerfile syntax, format: 1. https://codebeautify.org/yaml-validator/cbccd63a (for docker-compose.yml) 2. https://hadolint.github.io/hadolint/ (for Dockerfile )

  • 2 months ago

    Braimah Hassan

    This instructor is born to teach, I am so much in love with his teaching style and I understand every bit of what he says

  • 3 months ago

    Sumit Chavan

    Awesome experience

  • 3 months ago

    Alex Weatherburn

    The Instructor does a great job of explaining what I wanted to understand.

  • 5 months ago

    Leslie Patricia Quinde Cobos

    Please remember to update the course when commands or certain tools become deprecated, otherwise the practical section becomes meaningless

  • 5 months ago

    Moises Francisco Fallas Navarrete

    I liked the course, is very helpful, I do agree with other reviews that maybe it can get repetitive some times, also as a recommendation I will suggest to clarify that you are using 3XX HTTP Codes for learning purposes, because it can be confusing for those that may not know about the truly meaning of those HTTP Code. Other than that I think is a very complete course, I've learned all of topics that it promised.

  • 5 months ago

    Luis Bejarano

    I really liked this course, the examples for API's, the fact that used Mongodb and Docker was really insightful. Thanks a lot!

  • 6 months ago

    Anonymized User

    Great content and easy to digest, updating the videos would be great to remove deprecated code

  • 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)
754243
(176543 Reviews)
Learn Python Programming Masterclass Read More
mm
LPA TEAM

Learn Python Programming Masterclass

mm
LPA TEAM
(0 review)
404691
(96448 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)
68578
(10343 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)
38147
(6155 Reviews)
Kotlin for Java Developers Read More
mm
LPA TEAM

Kotlin for Java Developers

mm
LPA TEAM
(0 review)
23376
(3905 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)
3275
(486 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)
23782
(4811 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)
5331
(774 Reviews)
Ruby for Beginners Read More
mm
LPA TEAM

Ruby for Beginners

mm
LPA TEAM
(0 review)
812
(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)
1352
(100 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)
134712
(41224 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)
89035
(13908 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)
1461
(188 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)
5005
(418 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)
23833
(4298 Reviews)
Android App Development Masterclass using Kotlin Read More
mm
LPA TEAM

Android App Development Masterclass using Kotlin

mm
LPA TEAM
(0 review)
38768
(5771 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)
131358
(28960 Reviews)
Ruby on Rails for Beginners Read More
mm
LPA TEAM

Ruby on Rails for Beginners

mm
LPA TEAM
(0 review)
796
(63 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)
239229
(56335 Reviews)
PHP for Beginners Read More
mm
LPA TEAM

PHP for Beginners

mm
LPA TEAM
(0 review)
14848
(2883 Reviews)
Windows Presentation Foundation Masterclass Read More
mm
LPA TEAM

Windows Presentation Foundation Masterclass

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

Master MATLAB through Guided Problem Solving

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

Machine Learning with Python from Scratch

mm
LPA TEAM
(0 review)
4456
(317 Reviews)
Advanced Algorithms in Java Read More
mm
LPA TEAM

Advanced Algorithms in Java

mm
LPA TEAM
(0 review)
6996
(275 Reviews)
Rust Programming Language for Beginners Read More
mm
LPA TEAM

Rust Programming Language for Beginners

mm
LPA TEAM
(0 review)
3969
(388 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)
6347
(953 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)
16559
(2594 Reviews)
HTML and CSS Masterclass Read More
mm
LPA TEAM

HTML and CSS Masterclass

mm
LPA TEAM
(0 review)
1705
(205 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)
5938
(1067 Reviews)
Azure Machine Learning using Cognitive Services Read More
mm
LPA TEAM

Azure Machine Learning using Cognitive Services

mm
LPA TEAM
(0 review)
4149
(396 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)
1095
(86 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)
2130
(116 Reviews)
The Advanced Xamarin Developer Masterclass Read More
mm
LPA TEAM

The Advanced Xamarin Developer Masterclass

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

The Complete Javascript Course for Developers

mm
LPA TEAM
(0 review)
2357
(392 Reviews)
Learn Java Programming Crash Course Read More
mm
LPA TEAM

Learn Java Programming Crash Course

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

Learn C# for Beginners Crash Course

mm
LPA TEAM
(0 review)
9473
(1730 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)
5108
(653 Reviews)
The Java Design Patterns Course Read More
mm
Jason Fedin

The Java Design Patterns Course

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

Mastering Intellij IDEA and Android Studio

mm
LPA TEAM
(0 review)
1194
(94 Reviews)
Git & GitHub Masterclass Read More
mm
LPA TEAM

Git & GitHub Masterclass

mm
LPA TEAM
(0 review)
10553
(1355 Reviews)
Python GUI Programming Using PyQt5 Read More
mm
LPA TEAM

Python GUI Programming Using PyQt5

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

Android Firebase Masterclass - Master Google Firebase

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

Master CI/CD for Xamarin

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

Master CI/CD for Android Developers

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

Master CI/CD for iOS Developers

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

Master CI/CD for React Native

mm
LPA TEAM
(0 review)
2530
(262 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)
21648
(3225 Reviews)
Advanced C Programming Course Read More
mm
LPA TEAM

Advanced C Programming Course

mm
LPA TEAM
(0 review)
25648
(3131 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)
345
(33 Reviews)
Introduction to Continuous Integration & Continuous Delivery Read More
mm
LPA TEAM

Introduction to Continuous Integration & Continuous Delivery

mm
LPA TEAM
(0 review)
8716
(3953 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)
11339
(853 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)
9438
(1644 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)
1832
(152 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)
697
(52 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)
173
(6 Reviews)

    2 Comments

  1. mm
    graliontorile
    November 5, 2022
    Reply

    Great post, you have pointed out some great details , I besides believe this s a very fantastic website.

  2. mm
    zoritoler imol
    November 10, 2022
    Reply

    Thank you, I’ve just been searching for information about this topic for ages and yours is the best I have discovered till now. But, what about the conclusion? Are you sure about the source?

Leave A Reply Cancel reply

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

Latest Courses

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

Learn Go for Beginners Crash Course (Golang)

Learn Go for Beginners Crash Course (Golang)

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

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

Introduction to Continuous Integration & Continuous Delivery

Introduction to Continuous Integration & Continuous Delivery

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