Python for the .NET developer Transcripts
Chapter: Welcome to the course
Lecture: What you'll learn
0:00 This course is going to be full of hands on examples using
0:03 awesome Python technologies
0:04 libraries, language features and so on.
0:07 So let's quickly talk about what you'll learn.
0:09 First thing that we're going to do
0:10 we're going to spend a fair amount of time on
0:12 is just the Python language itself.
0:14 But, like C#, the Python language
0:17 is just the tip of the iceberg.
0:19 There's an entire standard library
0:21 what Python calls their Base Class Library from .NET
0:25 as well as many, many, many external libraries
0:28 that we can bring in and use to build amazing applications.
0:31 But first, we're going to focus on a solid foundation
0:33 with the Python language and we're going to be using
0:36 an editor called PyCharm.
0:38 This is by the same company that creates things like
0:41 Resharper that plugs into Visual Studio and makes it awesome.
0:43 Use a whole IDE specifically built
0:46 to make writing Python code amazing.
0:49 After that, we're going to focus on
0:51 object oriented programming.
0:52 Python has amazing object oriented programming features
0:55 and we're going to do a whole chapter on that.
0:58 As I hinted with my many, many, many packages
1:01 yes, there are many packages in the package management
1:04 framework or location that puts these all together
1:07 and lets us install packages that extend our
1:10 Python application, called the Python Package Index
1:13 often referred to as PyPI for short.
1:15 We're going to see how we can use PyPI to manage
1:18 packages in our application and how those packages
1:21 make our application do amazing things
1:23 in just a couple lines of code.
1:25 Having a good understanding of how your application
1:28 runs requires a good understanding of how your code
1:30 in general is run on that platform.
1:32 Then, we're going to spend a whole chapter thinking about
1:35 Python's memory management and how it manages memory for you
1:38 and what that means for runtime consideration.
1:41 So, we're going to dig into Python's memory management.
1:44 After that, it's time to start building rich applications.
1:47 So, we're going to build an awesome web application
1:50 with Flask, this is like ASP.NET NVC
1:54 but for the Python world.
1:55 And, of course, web apps require database access.
1:59 In .NET we have Entity Framework
2:00 in Python we have SQLAlchemy
2:03 along with a handful of other amazing ORMS.
2:06 So, we're going to use SQLAlchemy
2:07 to build a database backend for our web app.
2:10 Of course we want our code tested
2:12 we want it to be reliable, don't we?
2:14 So, we're going to use the application library
2:17 called PyTest that lets us write unitests in a really clean
2:21 and factored way.
2:22 If you want to get a lot done, sometimes that requires
2:24 parallelism, so we're going to explore
2:27 the async and await keyword.
2:29 No, not in C#, maybe a little bit
2:31 but we're going to explore in Python
2:33 because Python also has the async and await keywords
2:36 and Asyncronous methods that are going to be
2:38 super familiar to you as a .NET developer.
2:41 What might not be so familiar
2:42 what might be new, and is really amazing
2:44 is something called Jupyter.
2:46 Jupyter Notebooks and Jupyter Lab.
2:48 These are computational notebooks that
2:50 are very different from traditional applications
2:52 you would write.
2:53 They execute piece by piece with lots of visualization
2:57 and exploration, so we're going to go explore
3:00 two different types of data using Jupyter
3:03 Jupyter Notebooks, and Jupyter Lab.
3:05 Then, we're going to round out the course
3:07 by taking our data driven web app
3:09 that we built in Flask and deploying it
3:11 on Linux, in the cloud.
3:13 So, we're going to work with Ubuntu
3:14 with uWSGI and Nginx
3:16 to properly deploy our app.
3:18 So, it performs amazingly on a super cheap
3:20 virtual machine in the cloud.
3:23 That's it. Of course, we're covering more
3:25 there's many little things that we're touching on
3:27 but here's the big summary of the topics
3:29 we're going to cover.
3:30 Think of all the things that you could do
3:32 with all this technology after you've taken this course.
3:35 You're going to be on fire.