Learning Path: Up and Running with Flask
Course
Online
Description
-
Type
Course
-
Methodology
Online
-
Start date
Different dates available
You might already know some Python, but did you know that it’s also great for rapid prototyping and web application development? This Learning Path shows you how you can apply Flask to real-world projects so that you can ship quick, professional, market-leading products.About the AuthorsGareth Dwyer is a South African Computer Science student with several years of Python and web development experience. He first became interested in coding when he was 14, and this interest has only grown since then. His other computer-related interests include Information Security, Natural Language Processing, NoSQL databases, and most things Linux, while in his largely imagined free time he pursues interests in chess, philosophy, classical piano, and languages. Lalith Polepeddi has been working with Flask since discovering it to be an easy way to learn about web development. He's written about Flask for Tuts+ and TechPro. Aside from Flask, Lalith is interested in applying computer science to address problems in parallel domains, such as biology.Gergo Bogdan is a software engineer with over 7 years of experience in the IT industry. During this time, he worked at small companies and multinational organizations too. He has vast expertise in multiple technologies, starting from .NET to Python to JavaScript to Java. He loves to create technical articles and tutorials for fellow developers.
Facilities
Location
Start date
Start date
About this course
Develop projects using python
Gear up with the tools you need to get started with web development in Flask
Use familiar Python syntax that makes developing with Flask easy
Establish better client-server communication for your apps
Get better flexibility in your apps by combining Python logic with HTML view code
Enhance the utility of your app by establishing methods for client input
Easily control web APIs to combine data in useful ways
Integrate attractive CSS elements to make your apps look great
Create personalized user experiences with cookies and much more
Set up a development environment with all the necessary software to develop Flask apps
Create robust databases with PostgreSQL to safely store user data for your dynamic websites
Build an authentication and authorization system using Flask-Login and Flask-Oauth to protect your pages from improper access
Use Flask extensions such as Flask-Gravatar, Flask SSLify, and more to add a wide range of functionalities to your app
Integrate the Wikipedia API to build a location-based service
Understand the fundamental capabilities of the Flask framework
Find out how HTTP/Verb methods are used for CRUD operations
Become efficient using SQLAlchemy to store and query data models
Design and develop large applications independently from Flask
Integrate and develop authorization mechanisms in web APIs
Explore security principles, and understand how storing passwords should be implemented
Use the Flask test client efficiently to run automated tests
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 4 years
Subjects
- Web Development
- Writing
- Web
- Layout
- Benefits
- Access
Course programme
- A quick overview of each section
- A preview of the results
- Picking up a suitable version for working
- Setting up the environment variables
- Making sure everything works as expected
- Getting to know the operating system prompt
- Accessing the Python prompt
- Accessing the documentation with the help function
- Running through the basic usage of packages
- Installing packages in the home directory
- Managing and removing installed packages
- Using the web interface
- Using pip's search command
- About licenses and legalities
- Creating the package folder
- Creating the __init__.py file
- Importing the new package
- Selecting filenames
- The namespace packages
- Package structure versus package API
- Importing the syntax
- Dealing with import cycles
- Differences between Python 2 and Python 3
- Where to store the files
- Using the pkgutil.get_data command
- Transforming the data into text
- Spaces versus tabs
- Understanding the code layout
- Using naming conventions to perfection
- Undoing changes you've made to the code
- Working with branches
- Understanding merging
- Advantages of development in a virtual environment
- Setting up a virtual environment
- Activating and using a virtual environment
- Understanding the basic layout
- Using the reStructuredText command
- Exporting documentation to HTML
- Benefits of executing examples from docstrings
- How to write the examples
- How to run the examples
- Using __main__.py
- Using if __name__ == '__main__'
- An interactive software pipeline – the first step
- Understanding the basic usage of the command line arguments
- Adding command line switches and arguments
- An interactive software pipeline – the second step
- Using the print(), input(), getpass, and pprint commands
- Using the cmd module
- An interactive software pipeline – the third step
- Using the call(), check_call(), and check_output() functions
- Understanding the Popen class
- An interactive software pipeline – the fourth step
- Launching via shell script
- Launching via a batch file
- An interactive software pipeline – the last step
- Understanding the strengths and weaknesses of multiprocess computation in Python
- Using the ProcessPoolExecutor and Future objects
- Using the wait and as_completed functions
- Launching processes
- Sending data between processes
- Keeping processes synchronized
- What cooperative multitasking is
- What yield from means
- What all this means for I/O bound programs
- Creating coroutines
- Creating an event loop, adding tasks, running the loop, and shutting it down
- Checking out an example skeleton by running several tasks until you decides to end the program
- Learning the normal usage pattern
- Understanding iteration, coroutines, and Futures
- Coroutines versus functions that return Futures
- What Lock and Semaphore is
- Using the as_completed, gather, wait, and wait_for functions
- Learning the use of Queue, LifoQueue, PriorityQueue, and JoinableQueue
- Creating a client-side connection
- Creating a server-side connection
- Running an example ping-pong client and server
- Adding attributes to a function
- Wrapping a function
- Knowing more about decorators that accept parameters
- Adding annotations to a function
- How to access the annotations
- Using annotations in decorators
- Manipulating a class
- Wrapping a class
- Using a class as declarative data
- Classes that are not instances of “type”
- Altering the class's namespace
- Inheritable special behavior
- Running code when execution enters and leaves a block
- Using the @contextlib.contextmanager decorator
- Writing context managers as classes
- Running code when an attribute is accessed
- Using @property
- Writing descriptors as classes
- Letting the computer do the work
- Keeping tests localized
- Letting the tests tell us what we need to work on
- Running some basic tests
- Using the assertion methods
- Checking out the test fixtures
- Simple mock objects
- Checking for proper behavior
- Using patch
- Letting unittest find the tests
- Controlling how tests are found
- Modules are imported when they are searched for tests
- Letting Nose find even more tests
- Code coverage
- Running tests in multiple processes
- A quick overview of each section
- A preview of the results
- Picking up a suitable version for working
- Setting up the environment variables
- Making sure everything works as expected
- Getting to know the operating system prompt
- Accessing the Python prompt
- Accessing the documentation with the help function
- Running through the basic usage of packages
- Installing packages in the home directory
- Managing and removing installed packages
- Using the web interface
- Using pip's search command
- About licenses and legalities
- Creating the package folder
- Creating the __init__.py file
- Importing the new package
- Selecting filenames
- The namespace packages
- Package structure versus package API
- Importing the syntax
- Dealing with import cycles
- Differences between Python 2 and Python 3
- Where to store the files
- Using the pkgutil.get_data command
- Transforming the data into text
- Spaces versus tabs
- Understanding the code layout
- Using naming conventions to perfection
- Undoing changes you've made to the code
- Working with branches
- Understanding merging
- Advantages of development in a virtual environment
- Setting up a virtual environment
- Activating and using a virtual environment
- Understanding the basic layout
- Using the reStructuredText command
- Exporting documentation to HTML
- Benefits of executing examples from docstrings
- How to write the examples
- How to run the examples
- Using __main__.py
- Using if __name__ == '__main__'
- An interactive software pipeline – the first step
- Understanding the basic usage of the command line arguments
- Adding command line switches and arguments
- An interactive software pipeline – the second step
- Using the print(), input(), getpass, and pprint commands
- Using the cmd module
- An interactive software pipeline – the third step
- Using the call(), check_call(), and check_output() functions
- Understanding the Popen class
- An interactive software pipeline – the fourth step
Additional information
Learning Path: Up and Running with Flask