Python for the .NET Developer Course
Source code and course GitHub repositorygithub.com/talkpython/python-for-dotnet-developers-course
What's this course about and how is it different?
This is the definitive course to learn the entire Python ecosystem for .NET developers. We spend over 9 hours comparing Python and C#, the Python runtime and the .NET CLR, NuGet to PyPI, and much more. You will see working C# examples _first_. Then we will build the Python equivalent of that application live, together, during the course.
In this course, you will:
- See how Python and .NET are similar and how they are different
- Get setup and ready to write and run Python 3 on your computer
- Dive deep into the Python language while comparing each element to it's C# equivalent
- Work with classes, inheritance, method overriding and more in Python
- Leverage the over 200,000 public packages (libraries) using pip and related tooling
- Explore Python's two memory management models and how they differ from .NET's GC
- Choose a Python web framework comparable to ASP.NET MVC
- Build data driven web applications using Flask and the ORM SQLAlchemy
- Test your Python libraries and application with pytest
- Mock out your dependencies for true unit testing with pytest_mock
- Leverage async and await (in Python!) for massively parallel processing
- Explore and visualize data with computational notebooks using JupyterLab
- Deploy a Flask (Python) web app on a Linux cloud VM using nginx and uWSGI
- Secure your web app on Linux with Let's Encrypt to add free SSL support
And lots more
View the full course outline.
Who is this course for?
With this course, the name really does say it all. If you know C# and .NET and would like to leverage that expertise in the Python space, this course is for you.
The course does not assume Python knowledge. But it does assume you know basic C# code and that you wish the leverage that knowledge to learn Python faster and deeper.
Concepts backed by concise visuals
While exploring a topic interactively with demos and live code is very engaging, it can mean losing the forest for the trees. That's why when we hit a new topic, we stop and discuss it with concise and clear visuals.
Here's an example of introducing the overall architecture of how we will deploy our Flask web application on Ubuntu Linux using nginx and uWSGI with worker processes executing our Python app in parallel.
Get hands-on for almost every chapter
Learning to code is an interactive experience. That's why it's important to write code and explore the apps we building during this course.
While not required, students will gain much deeper fluency in Python by building the Python applications and code sames themselves. The follow-along plan for this course is to watch the lectures for a given demo first. Then, using the existing C# code provided in the GitHub repository, rebuild the Python equivalent seen during that chapter.
Of course, if you get stuck, the Python code is also available, but using the C# to guide your development and practice will strengthen your Python knowledge.
This course is delivered in very high resolution
This course is delivered in 1440p (4x the pixels vs. 720p). That means when you are watching the videos for this course, it looks like you are really sitting next to the instructor looking at their screen.
Every little detail, menu item, and icon is clear and crisp. You can watch the introductory video at the top of this page to see an example.
Follow along with subtitles and transcripts
Each course comes with subtitles and full transcripts. The transcripts are available as a separate searchable page for each lecture. They also are available in course-wide search results to help you find just the right lecture.
Who am I? Why should you take my course?
My name is Michael, nice to meet you. ;) There are a couple of reasons I'm especially qualified to teach you Python.
1. I'm the host of the #1 podcast on Python called Talk Python To Me. Over there, I've interviewed many of the leaders and creators in the Python community. I bring that perspective to all the courses I create.
2. I've been a professional software trainer for over 10 years. I have taught literally thousands of professional developers in hundreds of courses throughout the world.
3. Students have loved my courses. Here are just a few quotes from past students of mine.
"Michael is super knowledgeable, loves his craft, and he conveys it all well. I would highly recommend his training class anytime." - Robert F.
"Michael is simply an outstanding instructor." - Kevin R.
"Michael was an encyclopedia for the deep inner workings of Python. Very impressive." - Neal L.
Free office hours keep you from getting stuck
One of the challenges of self-paced online learning is getting stuck. It can be hard to get the help you need to get unstuck.
That's why at Talk Python Training, we offer live, online office hours. You drop in and join a group of fellow students to chat about your course progress and see solutions via screen sharing.
Just visit your account page to see the upcoming office hour schedule.
The time to act is now
Python is quickly becoming the go-to language for many purposes. Whether you want to move deeper into open source, jump into data science, build a Python-based web app, or just learn another language and skill to complement your C# work, this course will get you there better than any other on the market.