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