-
Урок 1.
00:02:54
Welcome to the course
-
Урок 2.
00:01:06
The rules of #100DaysOfCode
-
Урок 3.
00:03:07
Topics covered
-
Урок 4.
00:02:06
Why Python for #100DaysOfCode
-
Урок 5.
00:01:34
Course flow
-
Урок 6.
00:01:46
Meet your instructors
-
Урок 7.
00:00:40
Need a Python primer?
-
Урок 8.
00:02:09
Get the source code
-
Урок 9.
00:01:43
Three devs are better than one
-
Урок 10.
00:02:44
Julian's setup
-
Урок 11.
00:03:55
Bob's setup
-
Урок 12.
00:02:47
Michael's tool's and setup
-
Урок 13.
00:03:11
PyBites code challenge platform
-
Урок 14.
00:02:05
Video player: A quick feature tour
-
Урок 15.
00:00:41
Lesson introduction
-
Урок 16.
00:01:33
Your 3 day overview
-
Урок 17.
00:08:13
Learning datetime and date
-
Урок 18.
00:06:08
Datetime timedelta usage
-
Урок 19.
00:04:03
Concepts: what did we learn
-
Урок 20.
00:00:41
Lesson introduction
-
Урок 21.
00:02:06
Namedtuples: more readable code
-
Урок 22.
00:03:01
Defaultdicts: factory for data structures
-
Урок 23.
00:01:21
Counter: don't reinvent the wheel
-
Урок 24.
00:03:28
Deque: when lists become slow
-
Урок 25.
00:00:55
Concepts: what did we learn
-
Урок 26.
00:04:39
Second day: use collections on movie data
-
Урок 27.
00:01:03
Third day: get more practice
-
Урок 28.
00:00:26
Introduction to Data Structures
-
Урок 29.
00:02:47
Your 3 day overview
-
Урок 30.
00:07:35
Manipulating Lists
-
Урок 31.
00:03:08
Immutability and Tuples
-
Урок 32.
00:07:21
Creating and Parsing Dictionaries
-
Урок 33.
00:03:26
Concepts: what did we learn
-
Урок 34.
00:00:48
Lesson introduction
-
Урок 35.
00:02:08
The importance of testing
-
Урок 36.
00:03:21
Setup and a guessing game to test
-
Урок 37.
00:03:18
Hello test world - unittest vs pytest
-
Урок 38.
00:05:30
Mocking randomness / pytest-cov
-
Урок 39.
00:05:07
Mocking user input and exceptions
-
Урок 40.
00:04:51
Testing a program's stdout with capfd
-
Урок 41.
00:07:23
Testing (simulating) the game end-to-end
-
Урок 42.
00:05:06
A TDD primer writing Fizz buzz
-
Урок 43.
00:02:28
Concepts: what did we learn
-
Урок 44.
00:02:20
Second day: use pytest on your code
-
Урок 45.
00:01:37
Third day: writing pytest fixtures
-
Урок 46.
00:01:33
Introduction to the chapter
-
Урок 47.
00:03:00
Modeling concepts: Inheritance, classes, and objects
-
Урок 48.
00:02:43
Demo: Initial project structure
-
Урок 49.
00:09:02
Demo: Building our classes
-
Урок 50.
00:05:17
Demo: Implementing the game play
-
Урок 51.
00:00:56
Concept: Classes
-
Урок 52.
00:01:37
Your turn: Day 1
-
Урок 53.
00:01:55
Your turn: Day 2
-
Урок 54.
00:01:08
Your turn: Day 3
-
Урок 55.
00:01:19
Lesson introduction
-
Урок 56.
00:03:26
Writing a simple list comprehension
-
Урок 57.
00:03:33
Cleaning data with list comprehensions
-
Урок 58.
00:01:56
Generators - the basics
-
Урок 59.
00:01:30
Use generators to build a sequence
-
Урок 60.
00:01:38
List vs generator performance
-
Урок 61.
00:01:32
Concepts: what did we learn
-
Урок 62.
00:00:59
Second day: a practical exercise
-
Урок 63.
00:05:05
Third day: solution and islice
-
Урок 64.
00:01:18
Third day: more code challenges
-
Урок 65.
00:00:30
Introduction to the lesson
-
Урок 66.
00:02:52
Your 3 day overview
-
Урок 67.
00:04:53
Iteration Refresher
-
Урок 68.
00:05:34
Itertools - Cycle
-
Урок 69.
00:04:46
Itertools - Product
-
Урок 70.
00:03:55
Combinations and Permutations
-
Урок 71.
00:08:29
Traffic Lights Project
-
Урок 72.
00:04:48
Concepts: what did we learn?
-
Урок 73.
00:00:40
Lesson introduction
-
Урок 74.
00:02:37
Quick primer on decorators
-
Урок 75.
00:03:54
Function argument types: args and kwargs
-
Урок 76.
00:02:09
Write a timeit decorator (wraps)
-
Урок 77.
00:01:56
More abstraction: stacking decorators
-
Урок 78.
00:01:29
Examples of real life decorators
-
Урок 79.
00:02:01
Concepts: what did we learn
-
Урок 80.
00:00:46
Second day: a practical exercise
-
Урок 81.
00:01:35
Third day: write your own decorator
-
Урок 82.
00:01:01
Introducing Python's error handling
-
Урок 83.
00:02:36
Demo: The starter app skeleton
-
Урок 84.
00:02:31
Demo: try-except blocks
-
Урок 85.
00:04:05
Demo: Error types
-
Урок 86.
00:01:42
Concepts: Error handling and exceptions
-
Урок 87.
00:01:19
Your turn: Day 1
-
Урок 88.
00:01:01
Your turn: Day 2
-
Урок 89.
00:00:52
Your turn: Day 3
-
Урок 90.
00:00:35
Lesson introduction
-
Урок 91.
00:01:55
When not to use regexes
-
Урок 92.
00:01:50
Comparing re.search and re.match
-
Урок 93.
00:02:16
String capturing parenthesis
-
Урок 94.
00:03:20
findall is your friend
-
Урок 95.
00:05:23
Compiling regexes with re.VERBOSE
-
Урок 96.
00:02:54
Using re.sub for string replacing
-
Урок 97.
00:01:58
Concepts: what did we learn
-
Урок 98.
00:02:08
Second day: write your own regexes
-
Урок 99.
00:01:54
Third day: more regex exercises
-
Урок 100.
00:03:25
Introduction to logging
-
Урок 101.
00:01:18
Logging with Logbook
-
Урок 102.
00:02:13
Demo: Introducing our app
-
Урок 103.
00:04:32
Demo: Configuring logging
-
Урок 104.
00:04:45
Demo: Writing the log messages
-
Урок 105.
00:02:27
Demo: Logging a the API level
-
Урок 106.
00:02:31
Demo: File logging
-
Урок 107.
00:02:30
Concepts: Logging
-
Урок 108.
00:00:38
Your turn: Day 1
-
Урок 109.
00:00:31
Your turn: Day 2
-
Урок 110.
00:01:21
Your turn: Day 3
-
Урок 111.
00:01:21
Lesson introduction
-
Урок 112.
00:03:01
Refactoring 1: if-elif-else horror
-
Урок 113.
00:01:30
Refactoring 2: loop counting == enumerate
-
Урок 114.
00:02:25
Refactoring 3: with statement (context managers)
-
Урок 115.
00:03:15
Refactoring 4: use built-ins / standard library
-
Урок 116.
00:03:34
Refactoring 5: tuple unpacking and namedtuples
-
Урок 117.
00:02:54
Refactoring 6: list comprehensions and generators
-
Урок 118.
00:03:12
Refactoring 7: string formatting and concatenation
-
Урок 119.
00:00:48
Refactoring 8: PEP8 and Zen of Python
-
Урок 120.
00:02:56
Refactoring 9: be explicit in your exceptions
-
Урок 121.
00:02:35
Refactoring 10: quality code best practices
-
Урок 122.
00:02:13
Refactoring / code quality resources
-
Урок 123.
00:05:12
Concepts: what did we learn
-
Урок 124.
00:01:32
Your turn: Day 2 and 3
-
Урок 125.
00:00:36
Introduction to CSV programming
-
Урок 126.
00:02:18
Some amazing data sets
-
Урок 127.
00:01:03
Our data
-
Урок 128.
00:03:39
Demo: Getting started with CSV processing
-
Урок 129.
00:04:20
Demo: Reading the CSV file contents
-
Урок 130.
00:02:28
Demo: Parsing the CSV file
-
Урок 131.
00:07:00
Demo: Converting our CSV data to a usable form
-
Урок 132.
00:06:36
Demo: Answer the questions
-
Урок 133.
00:01:44
Concepts: CSV programming
-
Урок 134.
00:01:44
Your turn: Day 1
-
Урок 135.
00:00:16
Your turn: Day 2
-
Урок 136.
00:00:30
Your turn: Day 3
-
Урок 137.
00:01:12
Introduction to JSON
-
Урок 138.
00:01:59
Your 3 day overview
-
Урок 139.
00:02:09
Inspecting JSON schema
-
Урок 140.
00:05:36
Request JSON data from an API
-
Урок 141.
00:08:59
Parsing nested dicts in JSON
-
Урок 142.
00:05:44
Concepts: what did we learn
-
Урок 143.
00:01:12
Introduction to HTTP APIs
-
Урок 144.
00:01:46
Exploring the service
-
Урок 145.
00:01:20
Introducing the Postman app
-
Урок 146.
00:00:55
The requests package
-
Урок 147.
00:04:03
Demo: Building the program structure
-
Урок 148.
00:02:20
Demo: Downloading search results
-
Урок 149.
00:02:31
Demo: Data version one: dicts
-
Урок 150.
00:05:04
Demo: Data version two: Better results
-
Урок 151.
00:01:24
Concepts
-
Урок 152.
00:00:45
Your turn: Day 1
-
Урок 153.
00:01:44
Your turn: Day 2
-
Урок 154.
00:00:40
Your turn: Day 3
-
Урок 155.
00:00:42
Introduction to BeautifulSoup4
-
Урок 156.
00:02:47
Your 3 day overview
-
Урок 157.
00:01:09
Setting up the environment
-
Урок 158.
00:02:08
A quick BS4 overview
-
Урок 159.
00:09:40
Building your first BS4 scraper
-
Урок 160.
00:01:50
Requests best practice
-
Урок 161.
00:10:20
Detailed BS4 scraping and searching
-
Урок 162.
00:05:31
Concepts: what did we learn
-
Урок 163.
00:00:50
Introduction to profiling
-
Урок 164.
00:01:11
Intuition fail
-
Урок 165.
00:04:14
Demo: Getting started
-
Урок 166.
00:01:52
Demo: Focus on our code
-
Урок 167.
00:03:23
Demo: Fine-tuning collection with the API
-
Урок 168.
00:03:54
Demo: Even more focused collection
-
Урок 169.
00:06:20
Demo: Faster with less data processed
-
Урок 170.
00:03:04
PyCharm's profiling
-
Урок 171.
00:01:38
Concepts: Profiling
-
Урок 172.
00:01:59
A quantum warning
-
Урок 173.
00:00:46
Your turn: Day 1
-
Урок 174.
00:00:59
Your turn: Day 2
-
Урок 175.
00:00:58
Your turn: Day 3
-
Урок 176.
00:00:35
Lesson introduction
-
Урок 177.
00:01:48
Your 3 day overview
-
Урок 178.
00:01:17
Setting up our Feedparser environment
-
Урок 179.
00:03:13
Pulling the feed with Requests
-
Урок 180.
00:05:24
Parsing XML with Feedparser
-
Урок 181.
00:02:45
Feedparser Sanity Check
-
Урок 182.
00:03:01
Concepts: what did we learn
-
Урок 183.
00:01:09
Introducing uplink
-
Урок 184.
00:02:08
A glimpse at an API
-
Урок 185.
00:01:02
Use the official API if available
-
Урок 186.
00:03:09
Demo: Getting started
-
Урок 187.
00:01:41
Demo: Exploring the service
-
Урок 188.
00:04:22
Demo: Creating the client
-
Урок 189.
00:03:21
Demo: Getting a individual post
-
Урок 190.
00:02:51
Demo: Only success responses
-
Урок 191.
00:04:43
Demo: Writing a new post
-
Урок 192.
00:03:21
Demo: Better wrappers and helpers
-
Урок 193.
00:01:56
Concepts: uplink
-
Урок 194.
00:01:14
Your turn: Day 1
-
Урок 195.
00:00:58
Your turn: Day 2
-
Урок 196.
00:00:38
Your turn: Day 3
-
Урок 197.
00:00:56
Lesson introduction
-
Урок 198.
00:00:43
Create a Twitter app
-
Урок 199.
00:02:40
Virtual environment and env variables
-
Урок 200.
00:02:59
Get all tweets with tweepy.Cursor
-
Урок 201.
00:02:47
Identify the most popular tweets
-
Урок 202.
00:02:13
Most common hashtags and mentions
-
Урок 203.
00:03:50
Build a Twitter wordcloud
-
Урок 204.
00:02:11
Concepts: what did we learn
-
Урок 205.
00:03:37
Second + third day: practice projects
-
Урок 206.
00:00:53
Lesson introduction
-
Урок 207.
00:03:30
Setup and creating a Github user object
-
Урок 208.
00:02:17
Quick detour: getting help in Python
-
Урок 209.
00:04:14
Ranking user's repos by popularity
-
Урок 210.
00:04:44
Creating a gist with the Github API
-
Урок 211.
00:03:50
Inspecting Github objects with pdb
-
Урок 212.
00:02:03
Concepts: what did we learn
-
Урок 213.
00:02:01
Second day: examples / get practice
-
Урок 214.
00:01:31
Third day: more practice / requests-cache
-
Урок 215.
00:00:48
Introduction to sending Emails
-
Урок 216.
00:01:45
Your 3 day overview
-
Урок 217.
00:02:57
Obtaining your Gmail App ID
-
Урок 218.
00:00:56
Email Project Setup
-
Урок 219.
00:06:56
Sending an Email with smtplib
-
Урок 220.
00:08:27
Getting into MIME
-
Урок 221.
00:03:33
Emailing with BCC
-
Урок 222.
00:04:32
Concepts: what did we learn
-
Урок 223.
00:00:50
Lesson introduction
-
Урок 224.
00:01:45
Your 3 day overview
-
Урок 225.
00:00:53
Setup: Install Pyperclip and your env
-
Урок 226.
00:02:34
Pyperclip Usage
-
Урок 227.
00:05:26
Demo: Affiliate script
-
Урок 228.
00:06:15
Demo: Pyperclip text replacer
-
Урок 229.
00:03:05
Concepts: what did we learn
-
Урок 230.
00:00:39
Lesson introduction
-
Урок 231.
00:01:59
Your 3 day overview
-
Урок 232.
00:00:58
Setup: install openpyxl and your env
-
Урок 233.
00:04:05
Understanding workbooks and worksheets in openpyxl
-
Урок 234.
00:06:43
Working with cell values
-
Урок 235.
00:04:02
Using maxrow
-
Урок 236.
00:08:10
Inserting data into a worksheet
-
Урок 237.
00:06:58
Concepts: what did we learn
-
Урок 238.
00:01:08
Lesson introduction
-
Урок 239.
00:02:04
Setup: install Selenium and ChromeDriver
-
Урок 240.
00:01:12
Hello world Selenium: search python.org
-
Урок 241.
00:06:49
Demo 1: access my Packt ebook collection
-
Урок 242.
00:06:59
Demo 2: automating PyBites banner creation
-
Урок 243.
00:01:55
Concepts: what did we learn
-
Урок 244.
00:01:16
Your turn: Day 2
-
Урок 245.
00:01:07
Your turn: Day 3
-
Урок 246.
00:00:43
Flask introduction
-
Урок 247.
00:01:57
Your 3 day overview
-
Урок 248.
00:01:55
Setting up the environment
-
Урок 249.
00:06:31
Creating your first Flask app!
-
Урок 250.
00:09:47
Dict data in Flask
-
Урок 251.
00:02:44
Concepts: what did we learn
-
Урок 252.
00:01:04
A brief intro to SQLite3 Databases
-
Урок 253.
00:02:08
Your 3 day overview
-
Урок 254.
00:01:13
Installing SQLite DB Browser
-
Урок 255.
00:07:13
Creating a simple SQLite3 address book
-
Урок 256.
00:00:48
Analysing the DB with SQLite DB Browser
-
Урок 257.
00:04:28
Demo: Script to Generate a DB
-
Урок 258.
00:02:48
Inserting data into the address book
-
Урок 259.
00:06:22
Demo: Script to populate the address book
-
Урок 260.
00:02:26
Pulling data with SELECT
-
Урок 261.
00:03:44
Concepts: what did we learn
-
Урок 262.
00:00:59
Lesson introduction
-
Урок 263.
00:02:18
Installing feedparser and plotly
-
Урок 264.
00:05:54
Prep 1: parse PyBites RSS feed data
-
Урок 265.
00:04:29
Prep 2: useful data structures for plotting
-
Урок 266.
00:02:23
Prep 3: transpose data and init Plotly
-
Урок 267.
00:03:11
Creating bar and pie charts with Plotly
-
Урок 268.
00:01:54
Other data visualization libraries
-
Урок 269.
00:03:30
Concepts: what did we learn
-
Урок 270.
00:01:57
Second day: build your own graphs
-
Урок 271.
00:01:02
Third day: extra inspiration / keep coding
-
Урок 272.
00:00:46
Fullstack web introduction
-
Урок 273.
00:02:21
What is fullstack development?
-
Урок 274.
00:01:01
What app will we build?
-
Урок 275.
00:00:54
Introducing Anvil
-
Урок 276.
00:02:42
Anvil building blocks
-
Урок 277.
00:02:09
Creating a new project in Anvil
-
Урок 278.
00:02:28
Adding navigation
-
Урок 279.
00:02:07
Subforms
-
Урок 280.
00:04:20
Linking the forms
-
Урок 281.
00:02:09
Building the Add new document form
-
Урок 282.
00:04:45
Processing add new document
-
Урок 283.
00:02:32
Data tables
-
Урок 284.
00:03:27
Anvil server code
-
Урок 285.
00:02:54
Creating the document
-
Урок 286.
00:04:52
Add document finale
-
Урок 287.
00:06:55
All docs
-
Урок 288.
00:01:32
A refactoring
-
Урок 289.
00:03:05
Adding filtering
-
Урок 290.
00:02:48
Document details form
-
Урок 291.
00:01:56
Publishing our web app
-
Урок 292.
00:02:56
Anvil concepts
-
Урок 293.
00:01:50
Your turn: Day 1
-
Урок 294.
00:01:07
Your turn: Day 2
-
Урок 295.
00:01:07
Your turn: Day 3
-
Урок 296.
00:00:48
Lesson Introduction
-
Урок 297.
00:02:37
Your 3 day overview
-
Урок 298.
00:06:07
Writing and working the main menu
-
Урок 299.
00:04:38
SQLite3 database usage
-
Урок 300.
00:05:46
Scrub function - SQLite3 workaround
-
Урок 301.
00:05:02
Home Inventory app run through
-
Урок 302.
00:05:40
Bug and functionality fixes
-
Урок 303.
00:01:06
Your Turn! - Fix the app
-
Урок 304.
00:01:19
Introducing SQLAlchemy
-
Урок 305.
00:02:38
Demo: Introducing our app
-
Урок 306.
00:02:18
Demo: The app skeleton
-
Урок 307.
00:03:02
Demo: Defining database classes
-
Урок 308.
00:04:57
Demo: Defining columns (via classes)
-
Урок 309.
00:06:24
Demo: Connecting to the database
-
Урок 310.
00:07:34
Demo: Using the data access layer (DAL)
-
Урок 311.
00:00:56
Demo: The final game
-
Урок 312.
00:01:25
Demo: Seeing the database
-
Урок 313.
00:03:18
Concepts: SQLAlchemy
-
Урок 314.
00:00:56
Your turn: Day 1
-
Урок 315.
00:01:46
Your turn: Day 2
-
Урок 316.
00:00:40
Your turn: Day 3
-
Урок 317.
00:02:51
Introduction to Python UIs
-
Урок 318.
00:02:48
Demo: Where we are starting
-
Урок 319.
00:02:16
Demo: Refactoring to isolate user input
-
Урок 320.
00:05:26
Demo: Adding Gooey to our app
-
Урок 321.
00:04:48
Demo: Packaging our app for redistribution
-
Урок 322.
00:01:25
Concepts: Gooey
-
Урок 323.
00:01:59
Your turn: Day 1
-
Урок 324.
00:01:03
Your turn: Day 2
-
Урок 325.
00:01:04
Your turn: Day 3
-
Урок 326.
00:03:41
Introducing our online game server
-
Урок 327.
00:02:45
What API operations are required?
-
Урок 328.
00:03:06
Getting started: Program structures
-
Урок 329.
00:02:05
Adding the Flask basics
-
Урок 330.
00:02:58
Defining JSON methods in Flask
-
Урок 331.
00:01:48
Migrating our SQLAlchemy models
-
Урок 332.
00:04:24
Ensuring starter data
-
Урок 333.
00:04:56
Defining the API methods in Flask
-
Урок 334.
00:01:36
Exercising the API
-
Урок 335.
00:01:26
Implementing the all-rolls method
-
Урок 336.
00:01:24
Implementing the create-game method
-
Урок 337.
00:02:58
Implementing the find-user method
-
Урок 338.
00:04:07
Implementing the create-user method
-
Урок 339.
00:02:38
Implementing the game-status method
-
Урок 340.
00:01:32
Implementing the top-scores method
-
Урок 341.
00:04:15
Implementing the play-round method
-
Урок 342.
00:04:18
Refactoring our web code for single responsibility
-
Урок 343.
00:02:36
Implementing the client
-
Урок 344.
00:01:25
Making the client self-validating
-
Урок 345.
00:00:46
Writing the full client
-
Урок 346.
00:03:09
Implementing the game (client-side)
-
Урок 347.
00:01:45
Your turn: Day 1
-
Урок 348.
00:00:46
Your turn: Day 2
-
Урок 349.
00:01:19
Your turn: Day 3
-
Урок 350.
00:00:46
The final day
-
Урок 351.
00:00:31
You've done it!
-
Урок 352.
00:01:22
What you've learned
-
Урок 353.
00:00:29
Make sure you have the source
-
Урок 354.
00:01:08
Stay immersed in Python
-
Урок 355.
00:01:12
Continue to challenge yourself with PyBites
-
Урок 356.
00:01:12
Thanks and goodbye
-
Урок 357.
00:01:26
Concept: The shape of a program
-
Урок 358.
00:00:51
Concept: Variables
-
Урок 359.
00:01:47
Concept: Truthiness
-
Урок 360.
00:01:25
Concept: If else
-
Урок 361.
00:01:32
Concept: Complex conditionals
-
Урок 362.
00:01:41
Concept: for-in
-
Урок 363.
00:01:00
Concept: Calling functions
-
Урок 364.
00:01:34
Concept: Creating functions
-
Урок 365.
00:01:20
Concept: File I/O
-
Урок 366.
00:02:00
Concept: Imports and importing modules
-
Урок 367.
00:01:54
Concept: Python package index
-
Урок 368.
00:02:26
Concept: pip
-
Урок 369.
00:03:54
Concept: Virtual environments
-
Урок 370.
00:02:54
Concept: Slicing
-
Урок 371.
00:01:44
Concept: Tuples
-
Урок 372.
00:01:44
Concept: Named tuples
-
Урок 373.
00:02:01
Concept: Classes
-
Урок 374.
00:01:45
Concept: objects vs. classes
-
Урок 375.
00:01:50
Concept: Inheritance
-
Урок 376.
00:00:54
Concept: Polymorphism
-
Урок 377.
00:02:31
Concept: Dictionaries
-
Урок 378.
00:02:39
Concept: Error handling
-
Урок 379.
00:02:09
Concept: lambdas
-
Урок 380.
00:02:58
Concept: list comprehensions
-
Урок 381.
00:00:47
Concept: Want more foundational Python?