Python 3, an Illustrated Tour Transcripts
Chapter: Welcome to the course
Lecture: Course Introduction
0:00 Welcome to Python 3, An Illustrated Tour.
0:02 I'm Matt Harrison and I'll be your host
0:04 through this nice trip on the new features of Python 3.
0:07 Let me just give you an introduction
0:09 about what we're going to cover in this course.
0:11 We're going to talk about the changes and new features in Python 3.
0:14 So if you've been using Python 2 for a while and transitioned to 3
0:18 or you've started using 3, but aren't aware
0:21 of all the new features, this course is for you.
0:24 Let me tell you a little bit about myself.
0:26 I am the author of various Python books.
0:28 I wrote the best-selling Illustrated Guide to Python 3.
0:31 I have books on Pandas as well as the Tiny Python Notebook.
0:34 I run a company called MetaSnake and I do Consulting and training for them.
0:38 So I've trained companies big and small
0:41 and I'm really used to seeing how people cope with Python
0:44 and how people cope with the new features.
0:46 I ran the Utah Python user group for five years.
0:49 I've been using python since 2000
0:52 and I tweet about Python with my username @_ _mharrison_ _.
0:56 Who is this course for?
0:58 Well, it's for old Python programmers
1:00 or those who have been using Python 2
1:02 and maybe have transitioned a Python 3
1:04 but are still programming it as if it were Python 2.
1:07 It's also for new Python programmers, those who are just getting started
1:10 and want to sort of understand better the features
1:13 and cool syntax and benefits that Python 3 provides.
1:17 So in general, this course is aimed for all those
1:19 who want to leverage the latest features of Python.
1:22 Let's talk about what we're going to cover in this course.
1:25 We're going to talk virtual environments
1:27 how you can make use of Pipenv in a Windows or Unix environment.
1:31 We'll also be talking about Fstrings and how you can take advantage of those,
1:35 great new feature in Python 3.
1:37 We'll also talk about what has changed in numbers since Python 2
1:41 some of the things that are happening under the covers
1:43 as well as some other features that you can take advantage of.
1:46 We'll talk about classes, we'll dive into Super and learn how that works.
1:51 We'll also talk about some of the new dunder methods in classes.
1:54 We'll talk about functions, we'll talk about keyword only arguments
1:57 and we'll get into some of the fun stuff there.
2:00 We'll look into the standard libraries
2:02 some of the new libraries in the standard library,
2:04 we'll look at the statistics module, we'll look at the enom module.
2:07 We'll look at the pathlib module and show some examples from those.
2:11 We'll also talk about some of the new syntax in Python 3
2:14 that isn't available and why you might want to use that.
2:18 We'll look at the new async library,
2:20 we'll talk about how that functions under the covers, the mechanisms that that's using
2:24 and we'll look at cool things like asynchronous context managers,
2:27 asynchronous iterators and asynchronous generators.
2:30 We'll also dive into annotations and see how you can take advantage
2:33 of this cool new feature to make your code more robust.
2:37 In addition, we'll look at unicode,
2:39 this is native in Python 3
2:41 and we'll see some of the features that Python 3 supports
2:44 and allows you to do with the new Unicode functionality.
2:47 We'll also look at some of the new annotation tools
2:50 that allow you to take advantage of the annotation syntax.
2:53 And we'll also talk about the new features like generalized unpacking
2:58 and show some examples of that.
3:00 So in addition to content, which I think is pretty good,
3:03 there's also a lot of labs for all these concepts
3:07 and you get to try your hand at these Labs
3:10 there are some cool self-correcting assignments that you'll get to do.
3:13 And in addition, there are content walks through all the solutions to those
3:17 as well as the walks through common errors that people have
3:20 when they come across these things.
3:22 It's a great way to try your hand out
3:24 and learn these new things and take advantage of them.
3:26 I hope you enjoy this class and I hope that it makes your Python code
3:31 much cleaner, easier to read and more robust.