Software development is becoming more and more accessible every day. Free and affordable online resources are helping more people than ever before learn how to write code.
Python is one of the most popular programming languages today. If you work in data science, machine learning, or computational sciences you've probably used Python. Unless you've been writing code every day in a collaborative environment for several years, though, you may be missing out on a number of industry practices that can help you.
A big part of professional Python development is writing easy-to-read code that other developers can understand and verify. Practices of the Python Pro teaches you how to design software with intent, solidifying your understanding with chapters of examples and exercies in Python. Learn how to separate concerns, encapsulate and abstract behavior, and use design patterns to achieve loose coupling. You'll come away with tools to build flexible code you can share easily with others.
Praise for Practices of the Python Pro
Here's what people around the web are saying about the book.
Practices of the Python Pro 1/4— Natasha Samoylenko (@natenka_says) March 6, 2020
Practices of the Python Pro by Dane Hillard @easyaspython
is an excellent book for people like data scientists, biologists, network engineers who use Python as a tool in their work.
Oh thank YOU for this delightful book!! It's exactly what I needed as a mostly self-taught Python coder and your writing is extremely accessible and helpful.— トカイワイン (@vinumregum) February 23, 2020
Which #programming book are you reading?— Jan Giacomelli (@jangiacomelli) March 31, 2020
Tag its author to show some 💕.
I currently read Practices of the Python Pro by @easyaspython - Thanks @gagliardi_vale for recommending it. Great book, helped me a lot.#100DaysOfCode #Python #Pythonista
I like that @easyaspython 's writing style is very classroom-esque, asking questions meant to make you think along the correct lines with gentle nudging— /dev/bryan - Earth-616 (@zetsuboubrizzle) March 20, 2020
I just submitted a very positive review! Thank you for writing this book, it is exactly what I needed! It is as if it was written for someone exactly at my level.— David Elphee (@d_elphee) March 16, 2020
Just finished "Practices of The Python Pro" by @easyaspython.— Maciej Janowski (@MaciejJanowski) April 17, 2020
A great book to take your Python skills to the next level. I found it very helpful. Here is a short review I wrote. https://t.co/4VELrUCQ6w
About the author
Dane Hillard is a software engineer, web developer, and international Python conference speaker interested in education, biotechnology, and open source. Dane has been writing Python software professionally for almost a decade.
Dane has a B.S.E. in computer engineering with a minor in mathematics from the University of Michigan. As a software engineer, Dane has worked on intelligence research and development at SAIC (now Leidos) and personalized cancer genomics at Compendia Bioscience (now part of Thermo Fisher Scientific). As a lead web application developer at ITHAKA, his focus is mainly on web development in Python, Django, and front-end technologies to enable academic research.
Podcasts and articles where you can learn about the book, advancing your programming career, and other fun but less interesting things.
- Django Chat: Practices of the Python Pro
- Talk Python to Me: Practices of the Python Pro
- No Dogma: Good Software Practices
- The Development Hell: Hot for Teacher
- Test & Code: Non-traditional paths to software and the skills required
These resources can help you through the book, or help you decide if you'd like to buy it in the first place.
These are other books, articles, authors, and more that you can read to continue improving your Python and software development skills.
- Python Workout by Reuven Lerner
- Architecture Patterns with Python by Harry Percival and Bob Gregory
- Test-Driven Development with Python by Harry Percival