Урок 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?