Section 1 : Welcome!

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 2 Python on Windows Text
Lecture 3 Python on Mac Text
Lecture 4 About Certification Pdf

Section 2 : A Full Python Refresher

Lecture 5 Access the code for this section here Text
Lecture 6 Variables in Python copy 8:26
Lecture 7 The Coding Exercises for This Section Text
Lecture 8 Solution to coding exercise Variables 2:0
Lecture 9 String formatting in Python 6:26
Lecture 10 Getting user input 5:17
Lecture 11 Writing our first Python app 3:19
Lecture 12 Lists, tuples, and sets 6:31
Lecture 13 Advanced set operations 4:39
Lecture 14 Solution to coding exercise Lists, tuples, sets 4:40
Lecture 15 Booleans in Python 5:0
Lecture 16 If statements 8:17
Lecture 17 The 'in' keyword in Python 2:2
Lecture 18 If statements with the 'in' keyword 8:18
Lecture 19 Loops in Python 11:7
Lecture 20 Solution to coding exercise Flow control 3:8
Lecture 21 List comprehensions in Python 7:24
Lecture 22 Dictionaries 8:31
Lecture 23 Destructuring variables 8:31
Lecture 24 Functions in Python 10:42
Lecture 25 Function arguments and parameters 7:41
Lecture 26 Default parameter values 3:55
Lecture 27 Functions returning values 7:20
Lecture 28 Solution to coding exercise Functions 2:30
Lecture 29 Lambda functions in Python 7:53
Lecture 30 Dictionary comprehensions 4:1
Lecture 31 Solution to coding exercise Dictionaries 6:16
Lecture 32 Unpacking arguments 10:24
Lecture 33 Unpacking keyword arguments 8:44
Lecture 34 Object-Oriented Programming in Python 15:52
Lecture 35 Magic methods __str__ and __repr__ 6:26
Lecture 36 Solution to coding exercise Classes and objects 5:5
Lecture 37 @classmethod and @staticmethod 14:4
Lecture 38 Solution to coding exercise @classmethod and @staticmethod 5:54
Lecture 39 Class inheritance 8:32
Lecture 40 Class composition 6:8
Lecture 41 Type hinting in Python 3 5:9
Lecture 42 Imports in Python 9:33
Lecture 43 Relative imports in Python 8:53
Lecture 44 Errors in Python 12:48
Lecture 45 Custom error classes 5:5
Lecture 46 First-class functions 7:52
Lecture 47 Simple decorators in Python 7:13
Lecture 48 The 'at' syntax for decorators 3:33
Lecture 49 Decorating functions with parameters 2:24
Lecture 50 Decorators with parameters 4:50
Lecture 51 Mutability in Python 6:3
Lecture 52 Mutable default parameters (and why they're a bad idea) 4:28

Section 3 : Your first REST API

Lecture 53 What is an API Text
Lecture 54 Installing Flask 1:58
Lecture 55 Access the code for this section here Text
Lecture 56 Your first Flask application 9:55
Lecture 57 HTTP Verbs 9:56
Lecture 58 REST Principles 7:35
Lecture 59 Creating our application endpoints 8:26
Lecture 60 Returning a list of stores 7:1
Lecture 61 Implementing other endpoints 8:49
Lecture 62 Calling the API from JavaScript
Lecture 63 Using Postman for API testing 12:8

Section 4 : Flask-RESTful for more efficient development

Lecture 64 Virtualenvs and setting up Flask-RESTful 8:5
Lecture 65 Access the code for this section here Text
Lecture 66 Your first Flask-RESTful app 10:39
Lecture 67 Test-first API design—what is that 10:49
Lecture 68 Creating our Item Resource 10:33
Lecture 69 The ItemList and creating Items 7:16
Lecture 70 Improving code and error control 7:16
Lecture 71 Authentication and logging in—part 1 12:17
Lecture 72 Authentication and logging in—part 2 7:18
Lecture 73 DELETE to delete Items 4:34
Lecture 74 PUT to create or update Items 4:27
Lecture 75 Advanced request parsing with Flask-RESTful 6:16
Lecture 76 Optimising our final code and request parsing 3:53

Section 5 : Storing resources in a SQL database

Lecture 77 Setting up our project 3:36
Lecture 78 Access the code for this section here Text
Lecture 79 Running a SQLite database and interacting with it from Python 13:15
Lecture 80 Logging in and retrieving Users from a database 16:42
Lecture 81 Signing up and writing Users to a database 13:32
Lecture 82 Preventing duplicate usernames when signing users up 2:57
Lecture 83 Retrieving our Item resources from a database 9:0
Lecture 84 Writing our Item resources to a database 13:18
Lecture 85 Deleting our Item resources from the database
Lecture 86 Refactoring insertion of items 5:0
Lecture 87 The PUT method with database interaction 5:0
Lecture 88 Retrieving many items from the database 6:42
Lecture 89 Advanced Flask-JWT Configuration Text

Section 6 : Simplifying storage with Flask-SQLAlchemy

Lecture 90 Access the code for this section here Text
Lecture 91 Setting up this section's project 6:9
Lecture 92 Improving the project structure and maintainability 4:59
Lecture 93 Creating User and Item models 23:5
Lecture 94 Verifying the app works after our changes 5:19
Lecture 95 Advanced Postman environments and tests 11:21
Lecture 96 Errata small mistake in code in the next video Text
Lecture 97 Telling SQLAlchemy about our tables and columns 10:45
Lecture 98 Implementing the ItemModel using SQLAlchemy
Lecture 99 Implementing the UserModel using SQLAlchemy 9:42
Lecture 100 Easily displaying the ItemList resource with SQLAlchemy 5:8
Lecture 101 No more creating tables manually—telling SQLAlchemy to create tables 2:39
Lecture 102 Creating a new model StoreModel 12:33
Lecture 103 Creating the Store Resource 9:46
Lecture 104 Final testing of this section's API 5:59

Section 7 : Git—version control

Lecture 105 Installing Git on Mac and Windows 4:12
Lecture 106 What is a Git repository 5:28
Lecture 107 The Git workflow—part 1 4:31
Lecture 108 The Git workflow—part 2, including GitHub 5:18
Lecture 109 Using SSH keys for security 6:53
Lecture 110 The README file 5:26

Section 8 : Deploying Flask apps to Heroku

Lecture 111 Access the code for this section here Text
Lecture 112 What is Heroku 6:26
Lecture 113 Getting our code into GitHub 7:47
Lecture 114 Setting up Heroku for Flask 4:29
Lecture 115 Adding the required files to the project 10:50
Lecture 116 Logs in Heroku and troubleshooting errors 9:1
Lecture 117 Testing the deployed API with Postman 3:56
Lecture 118 Adding PostgreSQL to our Heroku app 9:20
Lecture 119 Working with Git and automatic deploys 6:31

Section 9 : Deploying Flask apps to our own server

Lecture 120 Setting up a DigitalOcean server 11:58
Lecture 121 About Proctor Testing Pdf
Lecture 122 Installing PostgreSQL in Ubuntu 16 8:9
Lecture 123 Creating a UNIX user in Ubuntu 16 7:45
Lecture 124 Setting up our new user with PostgreSQL permissions 9:6
Lecture 125 Setting up nginx and our REST API 19:35
Lecture 126 Setting up uWSGI to run our REST API 24:4
Lecture 127 Testing our API to make sure everything works 6:29

Section 10 : Security in your REST APIs

Lecture 128 Welcome to this section Text
Lecture 129 Security in REST APIs e-book Text
Lecture 130 Getting our domain name 6:14
Lecture 131 Setting up Cloudflare 8:26
Lecture 132 What is DNS 5:4
Lecture 133 Setting our DNS records 7:38
Lecture 134 Verifying everything works—this is important! 1:27
Lecture 135 Creating our SSL certificate in Cloudflare 2:42
Lecture 136 Configuring nginx for SSL 12:0
Lecture 137 Extra technical SSL resources Text
Lecture 138 Conclusion of this section Text

Section 11 : Token refreshing and Flask-JWT-Extended

Lecture 139 Welcome to this section Text
Lecture 140 A recap of the code + a few changes! 11:26
Lecture 141 Creating a User Resource for testing 7:3
Lecture 142 Testing our new Resource with Postman 5:38
Lecture 143 Logging in with Flask-JWT-Extended
Lecture 144 Testing the login with Postman 2:59
Lecture 145 Adding JWT Claims 8:35
Lecture 146 Getting the JWT identity in and endpoint and @jwt_optional 5:31
Lecture 147 What is a fresh token 6:50
Lecture 148 Performing token refresh in our REST API 8:25
Lecture 149 Requiring a fresh token in an endpoint 2:44
Lecture 150 Customizing Flask-JWT-Extended callbacks and responses
Lecture 151 Blacklisting with Flask-JWT-Extended 5:56
Lecture 152 Logging users out in our REST API 6:33
Lecture 153 E-book complete review of the API so far Text
Lecture 154 Flask-JWT-Extended further reading Text