Advanced Python: Python packaging. Pip install your scripts!
What you'll learn
- In this course you will learn one of the most advanced topics in python: How to create a python package that can be pip installed.
Requirements
- Students should be advanced developers. This is not a beginner or intermediate course.
- Students should have a solid understanding of all python topics before attempting this course
- Students should know basic command line/bash and have access to a terminal that is not windows (ubuntu/linux or mac)
- Students should know how to use git
Description
Boost your career by learning how to turn your code into fully fledged Python packages that anyone around the world can pip install. In just one hour (or 30m with 2x speed), you'll have built your very first package.
Hi, I'm Dr. Justin Furuness, and I'm the right guy to teach this to you. My Python packages have hundreds of thousands of downloads, have been used by NIST (the US government agency for cybersecurity), have been published in peer-reviewed papers, and have been used by teams all around the world.
But don't just take my word for it. Here are some testimonials from just a few of the more than 10,000 people that have taken the course:
"The course content exceeded the expectations and details are to the point and crisp" -Ezhilarasi
"Very very helpful and my doubts are blown away which were there until now" -Sai
"This was great! I found it to be extremely helpful to get my bearings on the structure/process of a python package, and I'm excited to take this knowledge into my work." - Jamie
"Very much useful. Rarely I find this kind of work when the courses says advanced python but this is what I expect. Thanks for such great course. I wish if you can provide more such courses in future." - Amit
"Course was excellent" -Harikrishna
"That course and the instructor are just great! Clear and to the point. Don't let the length of the course fool you : ) It is truly worth it" - Moutasem
"Very good. Clearly a gifted programmer." -Matthew
"This is exactly what I needed, thanks!" -Zukisa
"Great, organized work. Keep producing more courses like this." -Dr. Ahmed
"It's an amazing course" -Mutra
"Great material, short and on point. I've liked the explanations and the clarity of the teacher. In the past I've installed some packages using different techniques but I needed some guidelines and best-practices with how structure a project, init files, main files ecc." -David
"To the point in a short time for a topic that I was struggling with for a long time." - Anonomous
"Nice and short, well explained. Recommend if this is a topic of interest to you." - Sean
"Excellent course, really appreciate that you got straight to the point and did not explain Python from scratch as many tutorials do. Those certainly have their place, but a quick course like this is definitely appreciated by someone who already knows the language!" - Jacob
"Short and sweet, efficient, concise gets to the point and it's good to see it all in one pass - is good about being transparent about not being for beginners, nice for me who has spent a long time programming in python for myself, but just never really able to get accustomed to more properly packaging code for others to use." -Ambrew
"Excellent" - Augustin
"Great course on python packaging. Short and with no minutia. I highly recommend it and wish the instructor had more courses." -Christina
"Really good course to the point and very current." - Patrick
"Detailed, succinct, and salient." - Bryce
"Thanks for the tutorial! It was very helpful. I am pretty sure I will come back to this course several times for references once I will want to create my own package." -Kamil
"I understood how to covert a python script to package in very nice and simple way. Thanks a lot." -Ranjan"it was amazing, tnx" -Hejar
"I know nothing about how to create packages in python, and so far the explanations in the course are easy to follow." - Marte
"Many useful information in these videos. Highly recommended if you want to dig into creating packages, and use pip. Thanks for creating this course!" -Farkas
"That was such an informative, clearly explained course. I liked the briefness. It is one of the best content out there when we think about the course duration. Just 1-2 hours :) You will not be regretted. Thank you instructor !" -Furkan
"Awesome instructor. Explains on the point in a very comfortable and efficient way. Well done! Also, the contend introduces some extra tricks and best practices that i did not expect when starting the course." -Julian
"Thank you for the good and organized explanations!! they were very relevant!! Keep up the good work ;)" -Abderrahman
"great course. to the point. super useful. thanks :)" - Avi
"Great course, exactly what I was looking for." -Jose
"Very useful advanced topics and easy to follow." -Martin
"Really great course, perfect pace and explanation for each step of the process. Great start for a new project I am working with." -Corinne
"Such a wonderful, practical and to the point content. Every bit of the course is so enriching. This is my first course on uploading a package to PyPi. Additionally, this is also helpful for people who have never done OOP in Python. We need more from Justin Furuness or more Justin-s in udemy sharing their real knowledge. Thank you Sir" - Deepak
Beyond build your Python packages, you'll be learning the difference between pyproject toml and setup py. What MANIFEST in files are and how you'll use it in your own Python packages. When you should use absolute vs relative imports. How to version your package for every type of change. How to version dependencies, and install optional ones based on the environment. How to call your package from the command line. How to get those cool README badges. And so much more.
This field is constantly evolving, and I make sure this course evolves right along with it. I make sure to update this course any time new changes come out, which for Python packaging, is often. I've made sure to include the latest changes from PyPi around their new authentication scheme.
You're also getting access to myself and my help. Any questions feel free to message in the QnA and I'll be sure to respond. With a PhD, 10+ years of experience, and several popular Python packages with 100k+ downloads, you'll be getting top notch assistance.
As far as prerequisites go, this course is not for beginners. This is for strong python developers that are looking to take their skills to an advanced level. You should have a solid foundation in Python and have worked on at least a few Python projects of your own. You should know basic git/Github and terminal commands.
This course is specifically geared to college graduates, advanced developers who have just learned python and want to make their code ready for industry, and for Python developers who want to learn how to install their packages. Soon you'll be using Python packaging every day, wondering how you ever went without it.
These skills are highly useful and will no doubt impress any employer. This is widely regarded as the one of the hardest topics in Python, if not the hardest, so if you can do this you will be among a select few.
And of course, this course has a 30 day no questions asked money back guarantee! So you have nothing to lose, and everything to gain. Please enroll now, and join me on this journey from zero to hero in Python packaging!
Who this course is for:
- Highly advanced python developers looking to reach Python mastery
Instructor
I have a PhD in Computer Science and Cybersecurity along with more than 10 years of experience programming. My Python packages (such as BGPy) have hundreds of thousands of downloads, have several peer-reviewed publications, have been used by teams all around the world, and have even been used by NIST (the US government agency for security).
With more than 10 years of experience programming I've seen a big knowledge gap between Python code that you might see from a college graduate from the great Python code that you might see in industry. I hope to pass on my knowledge and skills that I've learned along my journey and develop students to Python mastery through my courses.
I would love to meet you through my courses and I hope to see you there!