Practices of the Python Pro

Practices of the Python Pro

Learn to design professional, maintainable software at scale

0 followers

Science, finance, and even art increasingly rely on Python today. The number of reasons to learn programming is growing quickly. How can you write code that lasts? Learn practices that will help you maintain your code and collaborate on it with others.
Practices of the Python Pro gallery image
Practices of the Python Pro gallery image
Practices of the Python Pro gallery image
Launch Team
Wispr Flow: Dictation That Works Everywhere
Wispr Flow: Dictation That Works Everywhere
Stop typing. Start speaking. 4x faster.
Promoted

What do you think? …

Nick Sands
Hey Dane! As someone looking to enhance their programming skills to support my current non-technical role, what's your top piece of advice for folks who know a bit, but are looking to make that jump to the next level? Really enjoying the book!
Dane Hillard
@nick_sands Thanks so much, and great question! Especially if you'll be working with others on the code you write or revisiting it often yourself, learning to separate concerns is a big help. Writing small functions with names that help understand what they do will go a long way when asking others for advice, or in six months when you have to understand what the heck you were doing! That's covered in a few places in the book, but another non-technical suggestion is to really survey the ways to tackle any particular problem you're trying to solve. It's easy to see a couple of StackOverflow answers and believe they're the correct way to go, but software is still subjective in a lot of ways. Understanding the pros and cons of different approaches will help you make your own decisions. You might still stumble here and there, but you'll have a better grasp on how to correct course!
Ali Spittel
Hey Dane! Really excited about this book. What is your favorite topic you wrote about in it?
Dane Hillard
Thanks a bunch @aspittel! I think the part I enjoyed most was measuring and addressing the complexity of software. It's something I've been revisiting more regularly myself lately, so writing down my thoughts in a structured way was a big help. I think it's something even those with traditional computer science education can often gloss over or encounter much later on, so it's great to give some exposure to newer developers!
Dane Hillard
Hey PH! A number of friends and colleagues over the last several years have asked me how best to get into programming after a stint in another field, and what things they should know to be successful. If you're new to programming, new to Python, or develop software to supplement your other work, I may have something for you. Almost two years in the making, I'm finally putting the finishing touches on Practices of the Python Pro, my first book from Manning Publications. This book teaches you some industry best practices for maintainable, readable, and performant code. My intent is to equip people like researchers and data scientists with the skills they need to collaborate with others and build reproducible results. This journey has been exciting, trying, and insightful, and without a doubt the best part of the whole thing is being able to share it with you and teach people something new! The book has reached the production phase, which means it doesn't exist physically just yet. But you can still pick it up today and get access to all the content online, with an option to get the physical book when it's ready. As a thanks for supporting me on Product Hunt, you can use the code "phhillard40" to get 40% off.