Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python and Flask Course: Build Python Web Apps
Rating: 4.5 out of 5(8 ratings)
97 students

Python and Flask Course: Build Python Web Apps

Learn to build dynamic web applications using Python and Flask with this practical course
Last updated 3/2019
English

What you'll learn

  • Understand Python variables and operators and learn how to use them to simulate a simple app such as a calculator
  • Execute program control flows and loops in Python to create your own simple mini-games
  • Implement the List and Dictionary data types to take text as input and produce a word count
  • Work with Python Modules to create a web scraping app in Python
  • Handle files using your Python code to build your own Python-based text editor
  • Develop a To-do, social media, and file sharing application using Flask

Course content

2 sections71 lectures9h 9m total length
  • The Course Overview1:58

    This video provides an overview of the entire course.

  • Installing Python and Code Editor9:17

    Illustrate the main tenets of programming in Python: the language and the editors.

    • Learn what Python is

    • Learn how to get started with Python

    • Create Python code

  • Getting Familiar with Command Line6:46

    Show what a command line is and how to use it.

    • Learn what REPL is

    • Learn what IPython is

  • Writing and Running Your First Python Program4:31

    Demonstrate how we can write our own Python program and run it.

    • Write your first Python program

    • Run it

  • Understanding Basic Syntax5:53

    Demonstrate the basic syntax of Python.

    • Work with numbers

    • Work with strings

    • Work with lists

  • Assignment Day 11:40

    This video is your assignment for Day 1

    • Take a look at the assignment and try solving it on your own before the next section

  • Understanding Python Variables9:37

    Show how variables are used and created in Python.

    • Understand variables

    • Create variables

  • Using Variables in Code6:44

    Demonstrate the uses of variables.

    • Assign values to variables

    • Check the type of variables

  • Understanding Python Operators5:00

    Show how operators are defined in Python.

    • Learn what operators are

    • Explore some of the useful Python operators

  • Usage of Python Operators4:41

    Show how operators are used in Python.

    • Chain operators and use parenthesis to group them

    • Assign expressions to variables

  • Assignment Day 22:07

    This video is your assignment for Day 2

    • Take a look at the assignment and try solving it on your own before the next section

  • Introducing Control Statements8:36

    Define control statements.

    • Learn about control statements

    • Explore the if statement

    • Explore the if else statement

  • Usage of Control Statements5:28

    Show how we can use control statements in practice.

    • Use control statements

    • Use the if statement to detect input

    • Use elif and else to detect input

  • Understand Loops5:56

    Define loops.

    • Understand what loops are

    • Understand the while loop

    • Learn about the for loop

  • Use Loops in Your Python Code3:24

    Show how we can use loops in practice.

    • Learn how to use loops

    • Loop through a list with a while loop

    • Loop through a list with a for loop

  • Assignment Day 31:29

    This video is your assignment for Day 3

    • Take a look at the assignment and try solving it on your own before the next section

  • Introducing Python Lists6:12

    A deeper dive into Python lists.

    • Learn what we can do and cannot do with lists

    • Go through nested lists

  • List Operators, Functions, and Methods6:42

    Show how we can operate on lists and call its methods.

    • Index lists with slices

    • Differentiate between extending and appending

    • Go through length, sort, and reverse

  • Introducing the Dictionary Data Type4:27

    Introduce the concept of dictionary.

    • Learn what a dictionary is

    • Create a dictionary

  • Dictionary Operators, Functions, and Methods5:34

    Show how we can operate on dicts and call methods.

    • Loop through the items of a dictionary

    • Remove keys and add new keys

  • Assignment Day 41:45

    This video is your assignment for Day 4

    • Take a look at the assignment and try solving it on your own before the next section

  • Introducing Functions9:32

    This video is an introduction to functions.

    • Learn what functions are

    • Declare functions

    • Return values

  • Usage of Functions in Your Code4:22

    In this video, we will be looking into the usage of functions in your code.

    • Use functions

    • Smartly put code in functions

  • Understanding Scope of Variables4:35

    This video is all about scope of variables.

    • Learn what scoping is

    • Learn how Python handles scoping

  • Example Code for a Scope of Variable Demonstration3:48

    Go through an example.

    • Global variables versus local variables

    • Go through the demonstration

  • Assignment Day 51:57

    This video is your assignment for Day 5

    • Take a look at the assignment and try solving it on your own before the next section

  • Python Modules7:15

    This video will show you the importance of Python modules.

    • Learn what modules are

    • Learn why to use modules

    • Create modules

  • Using Third-Party Python Modules5:11

    In this video, we will be using third-party Python modules.

    • Learn where to find third-party modules

    • Understand pip

  • Compiling Python Files6:10

    Learn about compiled Python files.

    • Go through Python bytecode

    • Take a look at bytecode

  • Using Python Packages4:54

    In this video, we will be using Python packages.

    • Explore some modules that come with Python

    • Go through collections, string, and others

  • Assignment Day 63:23

    This video is your assignment for Day 6

    • Take a look at the assignment and try solving it on your own before the next section

  • Reading Text from a File9:41

    Understand how to read text from a file.

    • Path handling in python

    • Read files into a variable

    • Read lines into a variable

  • Writing Text to a File5:32

    In this video, we will be writing text to a file.

    • Merge strings in Python

    • Understand filesystem mechanics

    • Write text into a file

  • Handling Exceptions5:18

    See how exceptions are handled.

    • Learn what might go wrong

    • Learn how to catch errors

  • Assignment Day 72:51

    This video is your assignment for Day 7

    • Take a look at the assignment and try solving it on your own

  • Test Your Knowledge

Requirements

  • Familiarity with Python will be beneficial.

Description

Python is an easy to learn, powerful programming language. It’s elegant syntax and dynamic typing, together with its interpreted nature, makes it an ideal language for scripting and rapid application development. Flask is a popular Python web framework for developing web applications. If you’re a developer who wants to create powerful applications with Python and Flask, then go for this course.

This course will be your complete definitive guide for building fully functional web applications with the Python and Flask by learning all the essential skills required. You will begin with setting up the development environment. You will then learn the basic and advanced Python programming concepts for developing applications with the help of practical examples. Next, you will deep dive into the Flask framework where initially you will learn the programming techniques in Flask and then build a file sharing app, a To-do list app, and a social media application in Flask.

Contents and Overview

This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Begin Python Programming in 7 Days, begins with setting up your environment and the tools you need to start programming in Python. You will then learn about variables and operators and how to make use of them in Python programs. You will also learn all about control flow statements and loops in Python and will use them in your programs to solve your coding problems. Next, you will learn Python's data structures such as lists and dictionaries. You will able to organize in functions and save time coding by writing code that can be reused. Finally, you will learn about Python modules and how to make use of them.

The second course, Application Development with Python and Flask, will take you through Flask framework; it covers all its components and elements and how to integrate it with useful third-party libraries. You will download all you need to get started with Flask development and then delve straight into the frontend and backend development stack. You will then learn the general flow in developing a Flask application, including some extensions used by developing a simple application. You will also develop multiple applications such as To-do, social medias, and file sharing applications.

By the end of the course, you will be able to build your own web applications using Python and Flask.

Meet Your Expert(s):

We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:

  • Colibri Digital is a technology consultancy company founded in 2015 by James Cross and Ingrid Funie. The company works to help its clients navigate the rapidly changing and complex world of emerging technologies, with deep expertise in areas such as big data, data science, machine learning, and cloud computing. Over the past few years, they have worked with some of the world's largest and most prestigious companies, including a tier 1 investment bank, a leading management consultancy group, and one of the World's most popular soft drinks companies, helping each of them to make better sense of its data, and process it in more intelligent ways. The company lives by its motto: Data -> Intelligence -> Action.


  • Rudy Lai is the founder of QuantCopy, a sales acceleration startup using AI to write sales emails to prospects. By taking in leads from your pipelines, QuantCopy researches them online and generates sales emails from that data. It also has a suite of email automation tools to schedule, send, and track email performance—key analytics that all feed back into how our AI generated content. Prior to founding QuantCopy, Rudy ran HighDimension.IO, a machine learning consultancy, where he experienced first-hand the frustrations of outbound sales and prospecting. As a founding partner, he helped startups and enterprises with High Dimension, IO's Machine-Learning-as-a-Service, allowing them to scale up data expertise in the blink of an eye. In the first part of his career, Rudy spent 5+ years in quantitative trading at leading investment banks such as Morgan Stanley. This valuable experience allowed him to witness the power of data, but also the pitfalls of automation using data science and machine learning. Quantitative trading was also a great platform to learn deeply about reinforcement learning and supervised learning topics in a commercial setting.


  • Achim Takunda Munene is a Full-stack Python developer. He mainly works with the Flask framework, an Artificial Intelligence fanatic, a UI/UX designer who dreams elegant design, passionate gamer, style and fitness addict and just a great person to talk to.

Who this course is for:

  • This course is for developers who want to learn how to build web apps with Python. Students who are looking for a very practical implementation to learn the Flask framework can also take up this course.