Goodreads helps you keep track of books you want to read.
Start by marking “The Hitchhiker's Guide to Python: Best Practices for Development” as Want to Read:
The Hitchhiker's Guide to Python: Best Practices for Development
Enlarge cover
Rate this book
Clear rating
Open Preview

The Hitchhiker's Guide to Python: Best Practices for Development

3.92  ·  Rating details ·  198 ratings  ·  21 reviews
The Hitchhiker's Guide to Python takes the journeyman Pythonista to true expertise. More than any other language, Python was created with the philosophy of simplicity and parsimony. Now 25 years old, Python has become the primary or secondary language (after SQL) for many business users. With popularity comes diversity--and possibly dilution.

This guide, collaboratively wri
Paperback, 338 pages
Published October 4th 2016 by O'Reilly Media
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about The Hitchhiker's Guide to Python, please sign up.

Be the first to ask a question about The Hitchhiker's Guide to Python

Community Reviews

Showing 1-30
Average rating 3.92  · 
Rating details
 ·  198 ratings  ·  21 reviews

More filters
Sort order
Start your review of The Hitchhiker's Guide to Python: Best Practices for Development
Apr 03, 2017 rated it really liked it  ·  review of another edition
I really wish there were more books like this: a solid, thorough overview of the landscape for the Python programming language. I'd almost be tempted to write one for Scala (...if I only had the time). If you're already semi-comfortable with Python and just want to know how to get things done, this is a great resource. Don't expect anything terribly deep here, though. If that's your goal, look elsewhere. ...more
Mar 31, 2017 rated it really liked it
Practical no fluff guide to using Python. This is a consolidated source of best practices around writing, reading and shipping great code. The author's work should be very familiar to anyone using the ubiquitous 'requests' library and this book does not disappoint. There are also excellent links throughout the chapters for further research. ...more
Nathan Glenn
Feb 09, 2017 rated it it was amazing
A good overview of modern Python. You can skim this if you already know lots of Python and still get lots of new information.
Ravi Sinha
Dec 04, 2016 rated it it was amazing
A fantastic compendium of the latest and greatest in the Python ecosystem in the present day - and I thought I knew Python! The case studies on libraries like Werkzeug and Requests, as well as the descriptions of ORMs, were occasionally a little difficult to digest, but that doesn't take away from the points that the book is trying to make. I liked the usage of the Python debugger (pdb), which I didn't know much about at all, to explore the Flask codebase. The packaging and pip's details, as wel ...more
Ben Hughes
Feb 05, 2018 rated it liked it
This book does a good job explaining the tooling ecosystem around Python as well as some best practices for writing Python code. Learning the language itself is a re-requisite and a this is not a beginner's book.

My primary complaint is that a quite large section of the book is devoted to code reading, and in particularly explaining various patterns in popular Python codebases. When learning a new language I frequently do this myself by pulling down repositories from "awesome [language name]" Git
Feb 14, 2017 rated it really liked it  ·  review of another edition
This is a really informative book about the python ecosystem. A lot of books tell you how the language works and then tell you that you can import libraries to do a lot of stuff for you. Other books will tell you about one or two of those libraries. This book tells you about like 10 libraries that you can choose from in each different problem domain, and then talks briefly about each one. This book is full of very useful information for people who are ready to move beyond how the language basica ...more
Oct 04, 2016 rated it really liked it
Excellent reference material. It has a lot of outbound links, and you can spend days just recursively following them. Rather than being the ultimate goto for Python knowledge, it connects you to useful tools and learning resources.
Jul 09, 2017 rated it really liked it  ·  review of another edition
This book is intended for intermediate python devs to hone their python skills.

Part 1 provides a good overview about various ways one can bootstrap python environment. It covers differences between Py2 and Py3 along with various python interpreters, IDEs, and virtual environments.

Part 2 focuses on writing, reading, and shipping great python code. This involves a list of good practices and then studying these practices in real-world python projects. It has loads of good advice about writing goo
Chitrank Dixit
Nov 30, 2017 rated it it was amazing
This is a very nice book, to look frequently for the best practices involved in python programming, It also gives lots of insights how to create and distribute python modules.

Books also provide useful insights on the various tasks we can perform using python like Web Development, Cryptography, AI. People can refer this book before proceeding to program in python.
Ferhat Culfaz
Jan 19, 2018 rated it really liked it
Excellent overview of all aspects of Python programming language. Good starting point for beginners and up to intermediate level. More a reference guide on style and also awareness of available packages. Use it as a springboard to go to other branches within Python. Nice references at the end. Highly recommend.
Fawaz Abdul rahman
Jul 25, 2020 rated it really liked it
I read this book too early to be honest, but if I needed any of these information, I know where to look now.
Plenty of information about different libraries, packages and tips, and at the end of the book plenty of resources for beginners and advanced users.
Tianyao (Till) Chen
Jun 07, 2020 rated it really liked it
Shelves: tech
Great overview for the Python ecosystem:)!
Jan Kroken
Mar 08, 2018 rated it it was amazing  ·  review of another edition
Being close to 2 years old, it's slightly dated, but still valid enough to be a great resource ...more
Nov 20, 2019 rated it really liked it
What I liked most about this book were the real project references and examples.
Apr 26, 2020 is currently reading it
Hamilton Greene
Nov 07, 2019 rated it really liked it
Shelves: technology
Was a good overview of the language and ways to accomplish common things. In my Kindle version, a lot of the code was hard to read so that's why I'm docking a star. ...more
Denis Nuțiu
Mar 06, 2020 rated it it was amazing
Shelves: favorites, software
Good book and easy read.
Marcus Ferreira
Jan 14, 2017 rated it it was amazing
Amazingly well written. Goes deep into Python in a very practical way.
Anton Antonov
Oct 03, 2016 rated it it was ok
Not an upgrade over the original guide available at http://docs.python-guide.org/en/latest/.

I am really not a fan of guides printed as books just for the sake of having them as books.

This is not a viable solution long term and even short term due to the ever-updating nature of "The Hitchhiker's Guide to Python". By the time your printed copy has arrived, you'll be already behind significantly.

I am still a big fan of Kenneth Reitz, but I wish a man with his great experience would write a more uni
Максим Сёмочкин
Читать было интересно и о времени/деньгах не жалею совсем. Но всё таки странная книга в итоге. Для справочника слишком общая, для обзорной книге по подходам иногда становится скучно читать именно описания библиотек. Но с другой стороны теперь я знаю где можно посмотреть например хорошее описание методов упаковки пакетов.

Тем кто уже пишет на Питоне всё таки рекомендую ознакомится!
Maarten Katoen
rated it really liked it
Oct 16, 2016
rated it liked it
Mar 07, 2018
rated it liked it
Dec 25, 2020
Misha Chinkov
rated it really liked it
Jan 04, 2020
Arev Martirosyan
rated it liked it
May 18, 2019
rated it liked it
Jan 21, 2019
Max Voitko
rated it really liked it
Jan 29, 2019
rated it really liked it
May 03, 2020
rated it liked it
Dec 30, 2019
Xuta Le
rated it really liked it
Apr 25, 2017
« previous 1 3 4 5 6 7 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Python for Everybody: Exploring Data in Python 3
  • Automate the Boring Stuff with Python: Practical Programming for Total Beginners
  • Code: The Hidden Language of Computer Hardware and Software
  • Head First Go
  • Head First Kotlin: A Brain-Friendly Guide
  • Designing Data-Intensive Applications
  • The Spy Who Came In from the Cold (George Smiley, #3)
  • Kotlin Cookbook: A Problem-Focused Approach
  • Think Python
  • Data Pipelines Pocket Reference: Moving and Processing Data for Analytics
  • The Self-Taught Programmer: The Definitive Guide to Programming Professionally
  • Django 3 By Example: Build Powerful and Reliable Python Web Applications from Scratch
  • Head First JavaScript Programming
  • Mastering Go: Create Golang production applications using network libraries, concurrency, and advanced Go data structures
  • Programming in Scala
  • Mastering Python Design Patterns: A guide to creating smart, efficient, and reusable software, 2nd Edition
  • Learn SQL (using MySQL) in One Day and Learn It Well: SQL for Beginners with Hands-on Project
  • Statistics for Dummies
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

News & Interviews

Here at Goodreads World Headquarters, we tend to read a lot of books. Like, a lot a lot. And every December, as we finish up our...
19 likes · 7 comments
“Write a breaking test if you want to take a break If you are in the middle of a development session and have to interrupt your work, it is a good idea to write a broken unit test about what you want to develop next. When coming back to work, you will have a pointer to where you were and get back on track faster.” 0 likes
“Some people believe best practice is to install nothing except virtualenv and Setuptools and to then always use virtual environments.” 0 likes
More quotes…