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