Advanced Python: Python packaging. Pip install your scripts!

via Udemy

Go to Course: https://www.udemy.com/course/python-packaging/

Introduction

Certainly! Here’s a comprehensive review and recommendation for the Coursera course on Python packaging taught by Dr. Justin Furuness: --- **Course Review and Recommendation: Mastering Python Packaging with Dr. Justin Furuness** If you're a Python developer looking to elevate your coding skills to a professional level by creating and distributing your own packages, this course is an excellent investment. Led by Dr. Justin Furuness, a seasoned developer with hundreds of thousands of downloads on his Python packages, this course offers a highly practical and focused approach to Python packaging. **What You'll Learn:** In just about 1 hour (or 30 minutes at 2x speed), you’ll learn the core principles of turning your scripts into fully fledged, pip-installable packages. The course delves into essential topics such as the differences between `pyproject.toml` and `setup.py`, managing package versions, handling dependencies (including optional ones), and publishing your package on PyPI. It also covers practical aspects like calling your package from the command line, adding README badges, and best practices for project structure. **Why This Course Stands Out:** - **Expert Instructor:** Dr. Justin Furuness has extensive real-world experience, with his Python packages used by entities like NIST and published in peer-reviewed papers. His teaching style is clear, to the point, and highly organized. - **Up-to-Date Content:** The course is continually updated to reflect the latest changes in Python packaging and PyPI's authentication methods, ensuring that you learn relevant and current practices. - **Practical Focus:** This isn’t a verbose, theoretical course; it's concise, targeted, and packed with practical instructions and tips that truly matter. - **Community and Support:** The instructor actively responds to questions in the Q&A, providing additional help and guidance. **Who Should Take This Course:** This course is tailored for intermediate to advanced Python developers who already possess a solid Python foundation, basic Git/GitHub knowledge, and some project experience. It is ideal for those who want to learn how to package their code professionally and distribute it globally. If you're a recent graduate, a developer transitioning into industry, or someone interested in publishing Python tools, this course will significantly boost your skills. **Student Feedback:** The overwhelmingly positive reviews from over 10,000 learners emphasize the course's clarity, usefulness, and relevance. Many users highlight how it demystifies complex topics, improves their workflow, and is conveniently short yet comprehensive. **My Recommendation:** If you're serious about packaging Python code for professional use or distribution and want a straightforward, high-quality resource, this course is highly recommended. It offers invaluable skills that can impress employers and streamline your development process. Plus, with a 30-day money-back guarantee, there's virtually no risk in trying it out. **Final Verdict:** This course is an essential addition to any Python developer’s toolkit. Its focus, clarity, and practical insights make it an outstanding choice for advancing your Python packaging skills efficiently. Enroll now and take a significant step forward in your Python journey! --- Let me know if you'd like a shorter summary or additional insights!

Overview

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" - DeepakBeyond 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!

Skills

Reviews