Flask Web Development Course Catalog Enhance Your Contribution to the Business, Earn Industry-recognized Accreditations, and Develop Skills that Help You Advance in Your Career March 2018 www.iotintercon.com
Table of Contents Syllabus Overview Time Duration: 45H To 50H 1 Introduction I. Why Do People Use Python? II. Is Python a Scripting Language? III. Who Uses Python Today? IV. What are the Python s Technical Strengths? V. How Python Runs Program VI. How You Run Python Program 2 Installation I. Installation of Python in Windows, Linux, Mac OS II. Installation of Eclipse IDE Windows, Linux, Mac OS III. Installation of Pip. 3 Object Types or Built-in Types I. Python s Core Data Types II. Numbers III. Strings IV. Lists V. Dictionaries VI. Tuples VII. Files 4 Statements and Syntax I. Assignments, Expressions and Prints II. If Test and Syntax Rules III. While and for Loops IV. break, continue, pass, and the Loop else V. Iterations and Comprehensions 5 Functions and Generators I. Function Basics. II. Scopes III. Arguments IV. Anonymous Functions: lambda V. Comprehensions and Generations
6 Modules and Packages I. Module Coding Basics II. How Imports Work III. The module Search Path IV. Package Import Basics V. Package Import Example 7 Objet Oriented Programming I. Why Use Classes? II. Classes and Instances III. Method calls IV. Inheritance (Multilevel and Multiple Inheritance) V. Overriding VI. Polymorphism VII. Method Overloading and Operator Overloading VIII. Encapsulation IX. Abstraction 8 Exceptions and Tools I. Default Exception Handler II. Catching Exceptions III. Raising Exceptions IV. User-Defined Exceptions V. Termination Actions 9 File Handling I. File Handling Basics II. Work with Text Files III. Work with Doc Files IV. Works with Excel-Sheet
10 Installation and Basic Application Structure I. Install Flask Package with pip II. Create Virtual Environments III. Routes and View Functions IV. Server Startup V. The Request Response Cycle VI. Flask Extensions 11 Templates I. The Jinja2 Template Engine II. Twitter Bootstrap Integration with Flask-Bootstrap III. Custom Error Pages, Static Files, IV. Localization of Dates and Times with Flask-Moment 12 Web Forms I. Cross-Site Request Forgery (CSRF) Protection II. Form Classes III. HTML Rendering of Forms IV. Form Handling in View Functions V. Redirects and User Sessions VI. Message Flashing 13 Databases I. SQL Databases II. NoSQL Databases III. SQL or NoSQL? IV. Python Database Frameworks V. Database Management with Flask-SQLAlchemy VI. Model Defination VII. Relationships VIII. Database Operations I. Creating Tables II. Inserting Rows III. Modifying Rows IV. Deleting Rows V. Querying Rows
13 Databases Cont. I. Database Use in View Functions II. Integration with the Python Shell III. Database Migrations with Flask-Migrate I. Creating a Migration Repository II. Creating a Migration Script III. Upgrading the Database 14 Email I. Email Support with Flask-Mail II. Sending Email from the Python Shell III. Integrating Emails with the Application IV. Sending Asynchronous Email 15 Large Application Structure I. Project Structure II. Configuration Options III. Application Package IV. Launch Script V. Requirement File VI. Unit Test VII. Database Setup 16 User Authentication I. Authentication Extensions for Flask II. Hashing Passwords with Werkzeug Password Security III. Creating an Authentication Blueprint IV. User Authentication with Flask-Login I. Adding a Login Form II. Signing User In III. Signing User Out IV. Testing Logins V. New User Registration VI. Account Confirmation I. Generating Configuration Tokens with it s dangerous II. Sending Confirmation Emails VII. Account Management
17 User Profiles I. Profile Information II. User Profile Page III. Profile Editor I. User-Level Profile Editor II. Administrator-Level Profile Editor 18 User Roles I. Database Representation of Roles II. Role Assignment III. Role Verification 19 Application Programming Interfaces I. Introduction to REST I. Request Methods II. Request and Response Bodies II. RESTful Web Services with Flask I. Creating an API Blueprint II. Error Handling III. User Authentication with Flask-HTTPAuth, Token-Based 20 Deployment I. Deployment Workflow II. Cloud Deployment with Heroku Platform III. Traditional Hosting I. Server Setup II. Importing Environment Variables III. Setting Up Logging
Python Course Catalog Course Description Flask is mini framework for web development. We can design small web applications. Flask is called a micro framework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions Target Audience Fresher, Experienced who want to switch their technology or profile. Enthusiastic Techie who want to work on future technologies. Duration Style Delivery Prerequisites 45 50 Hours Self-paced Class Room Training e-learning None