Practices of the Python Pro video edition

Video description

In Video Editions the narrator reads the book while the content, figures, code listings, diagrams, and text appear on the screen. Like an audiobook that you can also watch as a video.

A wealth of information on general software architecture and truths that are applicable to any language.
David T. Kerns, Rincon Research Corporation

Professional developers know the many benefits of writing application code that’s clean, well-organized, and easy to maintain. By learning and following established patterns and best practices, you can take your code and your career to a new level.

With Practices of the Python Pro, you’ll learn to design professional-level, clean, easily maintainable software at scale using the incredibly popular programming language, Python. You’ll find easy-to-grok examples that use pseudocode and Python to introduce software development best practices, along with dozens of instantly useful techniques that will help you code like a pro.

about the technology

Professional-quality code does more than just run without bugs. It’s clean, readable, and easy to maintain. To step up from a capable Python coder to a professional developer, you need to learn industry standards for coding style, application design, and development process. That’s where this book is indispensable.

about the book

Practices of the Python Pro teaches you to design and write professional-quality software that’s understandable, maintainable, and extensible. Dane Hillard is a Python pro who has helped many dozens of developers make this step, and he knows what it takes. With helpful examples and exercises, he teaches you when, why, and how to modularize your code, how to improve quality by reducing complexity, and much more. Embrace these core principles, and your code will become easier for you and others to read, maintain, and reuse.

what's inside

  • Organizing large Python projects
  • Achieving the right levels of abstraction
  • Writing clean, reusable code Inheritance and composition
  • Considerations for testing and performance

about the audience

For readers familiar with the basics of Python, or another OO language.

about the author

Dane Hillard has spent the majority of his development career using Python to build web applications.

Get this book, and begin to write Python code like a professional.
Davide Cadamuro, BMW Group

This will take a Python developer down a path to becoming a pro.
Joseph Perenia, Sony Interactive Entertainment


Table of contents

  1. Part 1. Why it all matters
  2. Chapter 1. The bigger picture
  3. Chapter 1. Design is a process
  4. Chapter 1. Design enables better software
  5. Chapter 1. When to invest in design
  6. Chapter 1. Design is democratic
  7. Part 2. Foundations of design
  8. Chapter 2. Modules
  9. Chapter 2. Separation of concerns
  10. Chapter 2. The many masks of importing
  11. Chapter 2. The hierarchy of separation in Python
  12. Chapter 2. Classes
  13. Chapter 3. Abstraction and encapsulation
  14. Chapter 3. Encapsulation
  15. Chapter 3. Programming styles are an abstraction too
  16. Chapter 3. Typing, inheritance, and polymorphism
  17. Chapter 4. Designing for high performance
  18. Chapter 4. Time complexity
  19. Chapter 4. Performance and data types
  20. Chapter 4. Make it work, make it right, make it fast
  21. Chapter 4. Tools
  22. Chapter 5. Testing your software
  23. Chapter 5. Functional testing approaches
  24. Chapter 5. Integration testing
  25. Chapter 5. Statements of fact
  26. Chapter 5. Writing your first integration test with unittest
  27. Chapter 5. Testing with pytest
  28. Chapter 5. Beyond functional testing
  29. Part 3. Nailing down large systems
  30. Chapter 6. Separation of concerns in practice
  31. Chapter 6. An initial code structure, by concern
  32. Chapter 6. The persistence layer
  33. Chapter 6. The persistence layer
  34. Chapter 6. The business logic layer
  35. Chapter 6. The presentation layer
  36. Chapter 6. The presentation layer
  37. Chapter 7. Extensibility and flexibility
  38. Chapter 7. Modifying existing behaviors
  39. Chapter 7. Solutions for rigidity
  40. Chapter 7. An exercise in extension
  41. Chapter 8. The rules (and exceptions) of inheritance
  42. Chapter 8. The inheritance of programming present
  43. Chapter 8. Inheritance in Python
  44. Chapter 8. Abstract base classes
  45. Chapter 8. Inheritance and composition in Bark
  46. Chapter 9. Keeping things lightweight
  47. Chapter 9. Breaking down complexity
  48. Chapter 9. Decomposing classes
  49. Chapter 9. Extracting classes and forwarding calls
  50. Chapter 10. Achieving loose coupling
  51. Chapter 10. Recognizing coupling
  52. Chapter 10. Addressing coupling
  53. Part 4. What’s next?
  54. Chapter 11. Onward and upward
  55. Chapter 11. Design patterns
  56. Chapter 11. Distributed systems
  57. Chapter 11. Where you’ve been

Product information

  • Title: Practices of the Python Pro video edition
  • Author(s): Dane Hillard
  • Release date: December 2019
  • Publisher(s): Manning Publications
  • ISBN: None