GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Dane Hillard

This view

  • Original page
  • New address

GeezerVison is showing thepythonpro.com — Practices of the Python Pro

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.

In addition to English, Practices of the Python Pro is available in the following languages:
  • Chinese
  • Japanese
  • Korean
  • Polish
  • Russian
Practices of the Python Pro book cover

If you're a package maintainer or you want to learn how to share your Python projects with others, you might also like to check out Publishing Python Packages: Test, share, and automate your projects.

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.

Citations

See academic research citing the book's content.

Media

Podcasts and articles where you can learn about the book, advancing your programming career, and other fun but less interesting things.

Podcasts

  • 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

Articles

  • PyDev of the Week: Dane Hillard

Book resources

These resources can help you through the book, or help you decide if you'd like to buy it in the first place. The errata are also available on the book's homepage.

  • Code listings and exercises
  • Exploring Software Extensibility: With chapters selected by Dane Hillard
  • Tech with Tim: An Introduction to Software Design - With Python
  • Namespacing with Python (excerpt)
  • What Makes Code Extensible and Flexible? (excerpt)
  • Achieving Loose Coupling (excerpt)

Recommended content

These are other books, articles, authors, and more that you can read to continue improving your Python and software development skills.

Books

  • Python Workout by Reuven Lerner
  • Architecture Patterns with Python by Harry Percival and Bob Gregory
  • Test-Driven Development with Python by Harry Percival

Blogs and articles

  • Python Design Patterns by Brandon Rhodes
  • Real Python
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.