Видео курса

  • Урок 1. 00:02:02
    Introduction
  • Урок 2. 00:00:54
    Installing Python
  • Урок 3. 00:02:30
    Integers and Strings
  • Урок 4. 00:02:11
    Variables in Python
  • Урок 5. 00:01:34
    Solution to coding exercise: creating variables
  • Урок 6. 00:05:18
    Methods print(), str(), and int()
  • Урок 7. 00:03:47
    Solution to coding exercise: print, str, and int
  • Урок 8. 00:04:51
    The format() method
  • Урок 9. 00:03:38
    Solution to coding exercise: format()
  • Урок 10. 00:04:23
    Getting user input with the input() method
  • Урок 11. 00:01:11
    Solution to coding exercise: user input
  • Урок 12. 00:03:58
    Creating our own methods in Python
  • Урок 13. 00:02:53
    Solution to coding exercise: creating functions
  • Урок 14. 00:09:21
    If statements in Python
  • Урок 15. 00:04:37
    Solution to coding exercise: if statements
  • Урок 16. 00:02:10
    Section 1 assignment video
  • Урок 17. 00:01:32
    Our Development Environment
  • Урок 18. 00:05:28
    Creating virtual environments for Python development
  • Урок 19. 00:03:33
    Our Age application in PyCharm
  • Урок 20. 00:05:13
    (aside) Tweaking PyCharm
  • Урок 21. 00:07:37
    Understanding JSON and XML
  • Урок 22. 00:04:46
    Making our first HTTP GET request
  • Урок 23. 00:04:00
    Finding our chair price parsing HTML
  • Урок 24. 00:07:00
    Parsing HTML data using BeautifulSoup
  • Урок 25. 00:06:46
    Using the price as a number
  • Урок 26. 00:07:56
    Installing MongoDB
  • Урок 27. 00:07:20
    Introduction to MongoDB
  • Урок 28. 00:06:36
    Creating a PyCharm project that uses MongoDB and pymongo
  • Урок 29. 00:06:20
    Simplifying lists in Python with list comprehension
  • Урок 30. 00:14:02
    Introduction to Object-Oriented Programming
  • Урок 31. 00:06:20
    Creating our first class, the Post
  • Урок 32. 00:14:41
    Creating a Database class for database interactions
  • Урок 33. 00:03:25
    The last few Post methods
  • Урок 34. 00:05:04
    Having default parameter values in Python methods
  • Урок 35. 00:02:35
    Understanding dates in Python: the datetime module
  • Урок 36. 00:04:55
    Verifying that the Post methods all work
  • Урок 37. 00:13:46
    The Blog class and @classmethods
  • Урок 38. 00:05:37
    Verifying the Blog methods all work
  • Урок 39. 00:09:46
    Starting the menu and user interactions
  • Урок 40. 00:06:33
    Finalising the Menu class
  • Урок 41. 00:03:38
    Finally, running the application!
  • Урок 42. 00:07:55
    Introduction to REST APIs
  • Урок 43. 00:07:26
    How can we make our own API? What is Flask?
  • Урок 44. 00:09:33
    Python cls() and argument unpacking
  • Урок 45. 00:05:23
    Creating the User model for our application
  • Урок 46. 00:10:21
    Starting developing the User model
  • Урок 47. 00:07:41
    Creating the login and register
  • Урок 48. 00:06:32
    Finding blogs by a specific author
  • Урок 49. 00:07:10
    Allowing creation of blogs and posts
  • Урок 50. 00:04:06
    Creating the static resources and templates
  • Урок 51. 00:08:36
    Our first template in Jinja2
  • Урок 52. 00:08:02
    Beginning CSS styling of pages
  • Урок 53. 00:14:34
    The user login page
  • Урок 54. 00:06:13
    The user registration page
  • Урок 55. 00:14:53
    Using Bootstrap for the first time for great styling
  • Урок 56. 00:09:45
    How can we display a list of blogs?
  • Урок 57. 00:08:14
    Displaying a list of posts
  • Урок 58. 00:02:04
    The Jinja2 if statement for structure control
  • Урок 59. 00:09:15
    Creating new blogs (front-end)
  • Урок 60. 00:09:01
    Finalising the application by allowing to create posts!
  • Урок 61. 00:03:03
    Intro and, what could be improved over last section?
  • Урок 62. 00:02:27
    Introducing Blueprints for Flask
  • Урок 63. 00:04:12
    Creating the app structure so it's easy to develop
  • Урок 64. 00:06:22
    Mapping out the app flow
  • Урок 65. 00:05:24
    Initialising the app
  • Урок 66. 00:07:13
    Initialising the models for our app
  • Урок 67. 00:10:33
    Creating our view structure: what do users interact with?
  • Урок 68. 00:17:52
    Logging users in: the model
  • Урок 69. 00:09:26
    Logging users in: the view
  • Урок 70. 00:09:25
    Adding a sample user to the database to verify login works
  • Урок 71. 00:06:30
    Introduction to Postman for API testing
  • Урок 72. 00:07:10
    Checking the login flow for errors
  • Урок 73. 00:05:47
    Registering users: the model
  • Урок 74. 00:07:55
    Introduction to RegEx (Regular Expressions)
  • Урок 75. 00:04:15
    Validating user e-mails and finalising the registration
  • Урок 76. 00:01:24
    Verifying the registration with Postman
  • Урок 77. 00:12:48
    Loading item prices with requests and BeautifulSoup
  • Урок 78. 00:02:38
    Saving items to MongoDB
  • Урок 79. 00:03:56
    Creating our Stores and getting live prices
  • Урок 80. 00:02:58
    Don't forget about _id!
  • Урок 81. 00:10:52
    Saving stores to MongoDB and using the url_prefix
  • Урок 82. 00:03:25
    Checking the MongoDB RegEx search works
  • Урок 83. 00:11:14
    Complete flow: from items to stores to prices
  • Урок 84. 00:03:54
    Sending e-mails with our app: Mailgun
  • Урок 85. 00:01:47
    Setting up the Mailgun Sandbox server
  • Урок 86. 00:03:34
    Alert constants required for our e-mails
  • Урок 87. 00:03:39
    Setting up our Alert to send e-mails
  • Урок 88. 00:09:01
    Getting last updated alerts to decrease load on our app
  • Урок 89. 00:08:19
    Saving alerts to MongoDB
  • Урок 90. 00:04:14
    Notifying our users when the price is reached!
  • Урок 91. 00:15:51
    The complete Alert workflow
  • Урок 92. 00:05:02
    Creating our Jinja template structure
  • Урок 93. 00:07:33
    Using inheritance in our Jinja templates
  • Урок 94. 00:01:56
    Fixing "template not found" error in PyCharm
  • Урок 95. 00:09:59
    Creating a navigation bar using Bootstrap and HTML
  • Урок 96. 00:04:50
    Collapsing the navigation bar to be more mobile friendly
  • Урок 97. 00:02:04
    Creating affordances: using Glyphicons in the navigation bar
  • Урок 98. 00:02:01
    Changing the links if the user is signed in
  • Урок 99. 00:06:06
    Serving endpoints dynamically using url_for in Jinja templates
  • Урок 100. 00:04:47
    Using the Bootstrap Jumbotron component for the homepage
  • Урок 101. 00:11:58
    Creating the registration form using Bootstrap and HTML
  • Урок 102. 00:02:01
    Fixing and finalising the logout form
  • Урок 103. 00:05:13
    Registering and logging in to our application
  • Урок 104. 00:04:53
    Getting the alerts for a specific user
  • Урок 105. 00:01:49
    Refactoring the User model and including Constants
  • Урок 106. 00:06:15
    Showing the user alerts Jinja template
  • Урок 107. 00:06:44
    Fixing the item price not showing up in the alert page
  • Урок 108. 00:02:41
    Pointing an alert item to an individual alert
  • Урок 109. 00:04:10
    Rendering the single alert Jinja template
  • Урок 110. 00:04:20
    Creating a button to add new alerts with Bootstrap and Jinja
  • Урок 111. 00:07:17
    Creating the new alert form with Jinja
  • Урок 112. 00:04:32
    Finalising creating alerts
  • Урок 113. 00:15:00
    Advanced Python: decorators
  • Урок 114. 00:07:17
    Creating the single alert page and adding manual price refresh
  • Урок 115. 00:03:09
    Deactivating an alert
  • Урок 116. 00:03:13
    Activating an alert
  • Урок 117. 00:04:12
    Showing inactive alerts in the Jinja list
  • Урок 118. 00:03:03
    Permanently deleting alerts
  • Урок 119. 00:00:44
    Fixing the alert price when creating a new alert
  • Урок 120. 00:01:04
    Ensuring that we are only checking active alerts
  • Урок 121. 00:05:37
    Creating the store index
  • Урок 122. 00:03:48
    Showing the list of stores and the store page
  • Урок 123. 00:04:52
    Adding the single store page in Jinja
  • Урок 124. 00:10:39
    Allowing the creation of new stores
  • Урок 125. 00:07:21
    Editing and deleting existing stores
  • Урок 126. 00:07:45
    Editing existing alerts so users can change the price point
  • Урок 127. 00:04:15
    Using Flask's config file from Jinja
  • Урок 128. 00:04:27
    Creating the requires_admin_permissions decorator
  • Урок 129. 00:03:51
    Adding a link in the Mailgun API call
  • Урок 130. 00:09:16
    Fixing the last bugs and finishing the application
  • Урок 131. 00:01:49
    Signing up for GitHub
  • Урок 132. 00:02:55
    Forking the GitHub repository from the last section
  • Урок 133. 00:03:03
    How to install Git on Windows
  • Урок 134. 00:02:08
    How to use the Windows Git Shell
  • Урок 135. 00:02:28
    How to install Git on Mac
  • Урок 136. 00:01:07
    How to install Git on Linux
  • Урок 137. 00:03:39
    Cloning the Git repository from GitHub onto your computer
  • Урок 138. 00:07:49
    File statuses and stages in Git
  • Урок 139. 00:05:27
    How to generate an SSH key for GitHub
  • Урок 140. 00:08:27
    Git commands: git commit and git push
  • Урок 141. 00:01:18
    Git command: git log to check previous commits
  • Урок 142. 00:03:05
    Signing up to Heroku
  • Урок 143. 00:01:01
    Installing the Heroku Toolbelt (Command-Line Interface)
  • Урок 144. 00:03:48
    Creating a new Heroku app
  • Урок 145. 00:05:09
    Getting values from environment variables in Python
  • Урок 146. 00:01:23
    Setting the environment variables in Heroku
  • Урок 147. 00:05:57
    Setting up Heroku required files in our project so Heroku knows what to run
  • Урок 148. 00:02:22
    Committing and pushing the new files to GitHub
  • Урок 149. 00:01:58
    Adding servers on Heroku (called 'scaling dynos')
  • Урок 150. 00:02:26
    Deploying our app to Heroku
  • Урок 151. 00:02:50
    Adding MongoLab to our Heroku app as an add-on
  • Урок 152. 00:02:07
    How to create a new MongoLab user
  • Урок 153. 00:02:27
    Changing our program's database URI to match MongoLab's
  • Урок 154. 00:03:23
    Using the Heroku logs to fix an Internal Server Error
  • Урок 155. 00:02:17
    Running our deployed app in Heroku
  • Урок 156. 00:03:19
    Another error: using the URI default database
  • Урок 157. 00:04:04
    Verifying the app works, and next steps in the course
  • Урок 158. 00:10:14
    Creating your DigitalOcean droplet
  • Урок 159. 00:09:11
    Logging in to your droplet
  • Урок 160. 00:11:36
    Setting up account permissions in CentOS
  • Урок 161. 00:15:41
    Installing Python in CentOS
  • Урок 162. 00:14:44
    Installing and setting up Nginx in CentOS
  • Урок 163. 00:08:02
    Creating the application structure for the deployment
  • Урок 164. 00:02:29
    Forking a GitHub repository and adding SSH keys
  • Урок 165. 00:05:31
    Installing the app in CentOS
  • Урок 166. 00:02:22
    Installing MongoDB in CentOS
  • Урок 167. 00:08:59
    Setting up uWSGI in CentOS
  • Урок 168. 00:03:34
    Running the app directly from your server
  • Урок 169. 00:06:13
    Adding the cron job to automate sending e-mails
Этот курс находится в платной подписке. Оформи премиум подписку и смотри этот, а также все другие курсы, прямо сейчас!
Премиум FAQ