-
Урок 1.
00:02:34
Welcome .NET developers!
-
Урок 2.
00:03:05
Python is growing fast, catch the wave
-
Урок 3.
00:00:36
Student prerequisites
-
Урок 4.
00:03:37
What you'll learn
-
Урок 5.
00:04:09
What's built with Python?
-
Урок 6.
00:00:28
We'll write lots of code
-
Урок 7.
00:02:54
Meet your instructor
-
Урок 8.
00:02:45
Let's get you setup
-
Урок 9.
00:00:37
Checking and installing Python
-
Урок 10.
00:02:10
Our IDE: PyCharm
-
Урок 11.
00:00:43
Git the source code
-
Урок 12.
00:01:40
DFollow along
-
Урок 13.
00:01:57
Language chapter introduction
-
Урок 14.
00:03:20
Language features we will cover
-
Урок 15.
00:03:54
Intro to the C# code
-
Урок 16.
00:03:01
Creating the Python project
-
Урок 17.
00:11:57
Code structure demo
-
Урок 18.
00:02:35
Concept: Code structure in Python
-
Урок 19.
00:02:04
C# loops
-
Урок 20.
00:07:30
Python loops
-
Урок 21.
00:01:32
Concept: Python loops
-
Урок 22.
00:02:23
C# function basics
-
Урок 23.
00:10:10
Python function basics
-
Урок 24.
00:00:56
Concept: Python function basics
-
Урок 25.
00:02:47
C# function overloading
-
Урок 26.
00:06:09
Python function overloading
-
Урок 27.
00:03:21
Concept: Python function overloading
-
Урок 28.
00:03:46
C# generators
-
Урок 29.
00:04:10
Python generators
-
Урок 30.
00:01:02
Concept: Python generators
-
Урок 31.
00:01:36
C# ternary expressions
-
Урок 32.
00:02:14
Python ternary expressions
-
Урок 33.
00:00:39
Concept: Python ternary expressions
-
Урок 34.
00:02:36
C# lambda expressions
-
Урок 35.
00:05:00
Python lambda expressions
-
Урок 36.
00:00:52
Concept: Lambda expressions
-
Урок 37.
00:03:22
C# closures
-
Урок 38.
00:03:24
Python closures
-
Урок 39.
00:00:56
Concept: Function closures
-
Урок 40.
00:02:07
C# type definitions
-
Урок 41.
00:07:38
Python type annotations
-
Урок 42.
00:01:19
Concept: Type annotations
-
Урок 43.
00:02:31
C# error handling
-
Урок 44.
00:06:09
Python error handling
-
Урок 45.
00:00:44
Concept: Python error handling
-
Урок 46.
00:00:55
C# using blocks
-
Урок 47.
00:02:56
Python with statements
-
Урок 48.
00:01:24
Concept: Python with statements
-
Урок 49.
00:00:57
C# switch statements
-
Урок 50.
00:06:12
Python switch statements
-
Урок 51.
00:03:07
Object-Oriented Python
-
Урок 52.
00:03:46
C# Car App
-
Урок 53.
00:06:17
Python car base class, pass 1
-
Урок 54.
00:02:23
Car methods
-
Урок 55.
00:02:02
Abstract cars
-
Урок 56.
00:04:32
Specialized car classes
-
Урок 57.
00:02:23
Base constructors and super()
-
Урок 58.
00:02:23
Python class properties
-
Урок 59.
00:03:14
Concept: Defining classes in Python
-
Урок 60.
00:03:53
Parking lots
-
Урок 61.
00:04:59
Parking lot factory method
-
Урок 62.
00:02:47
Parking a car
-
Урок 63.
00:04:25
Iterating the spots
-
Урок 64.
00:01:28
Concept: Python interfaces and magic methods
-
Урок 65.
00:01:27
Package management introduction
-
Урок 66.
00:03:03
PyPI: Python's NuGet
-
Урок 67.
00:02:25
Finding the Python libraries
-
Урок 68.
00:02:55
C# package app
-
Урок 69.
00:07:59
Installing the Python packages
-
Урок 70.
00:02:49
Getting HTML with Python
-
Урок 71.
00:03:36
Parsing HTML in Python
-
Урок 72.
00:01:16
Concept: Installing Python packages
-
Урок 73.
00:01:14
Introduction to memory management
-
Урок 74.
00:04:17
Memory management in .NET
-
Урок 75.
00:04:38
Memory management in Python
-
Урок 76.
00:08:07
Reference counting demo
-
Урок 77.
00:04:57
Cycles and GC in Python demo
-
Урок 78.
00:02:17
Python web apps introduction
-
Урок 79.
00:03:55
The ASP.NET and Python web ecosystems compared
-
Урок 80.
00:02:04
Choosing a Python web framework
-
Урок 81.
00:02:57
Flask overview
-
Урок 82.
00:01:27
The demo app
-
Урок 83.
00:03:55
Exploring the ASP.NET Guitary
-
Урок 84.
00:06:05
Hello world Flask
-
Урок 85.
00:03:51
Rendering dynamic HTML in Jinja2
-
Урок 86.
00:02:20
Bring in the design
-
Урок 87.
00:02:36
The guitars page
-
Урок 88.
00:05:09
Our guitar class
-
Урок 89.
00:02:13
Filtering guitars
-
Урок 90.
00:02:57
The filter buttons
-
Урок 91.
00:02:41
Guitars HTML
-
Урок 92.
00:01:01
Improved price display
-
Урок 93.
00:01:13
Concept: Creating a Flask app
-
Урок 94.
00:06:13
ASP.NET and Flask performance compared
-
Урок 95.
00:01:05
Refactoring the app with blueprints
-
Урок 96.
00:00:48
Full Flask course
-
Урок 97.
00:02:24
Databases and Python
-
Урок 98.
00:03:45
Features of the SQLAlchemy ORM
-
Урок 99.
00:04:22
Our C# and Entity Framework web app
-
Урок 100.
00:05:41
From in-memory classes to SQLAlchmey entities
-
Урок 101.
00:04:41
Connecting to the DB
-
Урок 102.
00:03:56
Creating the tables with SQLAlchemy
-
Урок 103.
00:03:31
Unit-of-work design pattern
-
Урок 104.
00:01:42
Concept: Defining entities
-
Урок 105.
00:01:55
Concept: Creating the tables
-
Урок 106.
00:05:35
Inserting data
-
Урок 107.
00:03:40
Querying data
-
Урок 108.
00:02:39
Running our Flask app outside PyCharm
-
Урок 109.
00:02:15
Fixing the Sqlite objects created in another thread error
-
Урок 110.
00:00:56
Concept: Inserting data
-
Урок 111.
00:01:42
Concept: Querying data
-
Урок 112.
00:02:07
SQL query equivalents
-
Урок 113.
00:01:32
Introduction to testing in Python
-
Урок 114.
00:01:02
Introducing pytest
-
Урок 115.
00:03:10
C# app under test
-
Урок 116.
00:04:54
C# tests
-
Урок 117.
00:01:49
Python app under test
-
Урок 118.
00:03:02
Setting up pytest
-
Урок 119.
00:03:04
The first real test
-
Урок 120.
00:02:34
Passing test data with pytest fixtures
-
Урок 121.
00:06:05
Mocking our dependencies with pytest_mock
-
Урок 122.
00:00:54
Concept: A basic pytest test
-
Урок 123.
00:02:17
Concept: Testing without dependencies
-
Урок 124.
00:04:40
Testing for errors
-
Урок 125.
00:00:27
Concept: Testing for errors
-
Урок 126.
00:01:50
async and await introduction
-
Урок 127.
00:02:07
Async for scalability
-
Урок 128.
00:03:53
Async for speed
-
Урок 129.
00:02:22
Python's async landscape
-
Урок 130.
00:00:35
Prerequisite C# knowledge
-
Урок 131.
00:03:28
C#'s async version
-
Урок 132.
00:03:12
Reviewing Python web scraper (sync version)
-
Урок 133.
00:07:39
First-pass Python async
-
Урок 134.
00:01:26
Anatomy of an async method
-
Урок 135.
00:01:49
Unsync to the rescue
-
Урок 136.
00:02:29
Converting to unsync
-
Урок 137.
00:06:25
More threading with unsync
-
Урок 138.
00:00:35
Go deeper with the full async course
-
Урок 139.
00:02:17
Notebook intro
-
Урок 140.
00:03:56
Installing JupyterLab
-
Урок 141.
00:03:12
Registering the virtual environment with Jupyter
-
Урок 142.
00:05:15
Getting all the RSS entries
-
Урок 143.
00:07:41
Getting the links from the RSS data
-
Урок 144.
00:02:56
From links to domains
-
Урок 145.
00:03:11
Counting domains
-
Урок 146.
00:05:22
Graphing the popular domains
-
Урок 147.
00:03:11
Concept: Getting started with Jupyter
-
Урок 148.
00:04:14
A more interactive example
-
Урок 149.
00:02:32
Notebooks from PyCharm
-
Урок 150.
00:01:19
Introduction to deploying Python web apps
-
Урок 151.
00:01:50
Hosting options and trade-offs
-
Урок 152.
00:07:12
The cost of cloud hosting compared
-
Урок 153.
00:04:34
Creating a virtual machine
-
Урок 154.
00:03:30
Concept: Web server architecture
-
Урок 155.
00:06:49
Setting up server foundations
-
Урок 156.
00:07:28
Configuring the Python code
-
Урок 157.
00:07:29
Running in a production WSGI server
-
Урок 158.
00:03:26
nginx, you public facing web server
-
Урок 159.
00:07:57
Adding SSL with Let's Encrypt
-
Урок 160.
00:02:57
Concept: uWSGI
-
Урок 161.
00:03:25
Concept: nginx
-
Урок 162.
00:00:30
The finish line
-
Урок 163.
00:04:02
Python language review
-
Урок 164.
00:01:38
Object-oriented Python review
-
Урок 165.
00:01:09
Packages and PyPI review
-
Урок 166.
00:01:24
Memory management review
-
Урок 167.
00:01:21
Web apps review
-
Урок 168.
00:01:19
Databases and ORMs review
-
Урок 169.
00:01:24
Unit testing review
-
Урок 170.
00:01:27
async and await review
-
Урок 171.
00:01:15
Jupyter notebooks review
-
Урок 172.
00:01:01
Deployment review
-
Урок 173.
00:00:23
Don't forgit the code
-
Урок 174.
00:00:36
Thanks and bye!