Practices of the Python Pro



Download free course Practices of the Python Pro, pdf file on 248 pages by Dane Hillard.
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.

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.

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.

Table of contents

  • The bigger picture
  • Separation of concerns
  • Abstraction and encapsulation
  • Designing for high performance
  • Testing your software
  • Separation of concerns in practice
  • Extensibility and flexibility
  • The rules (and exceptions) of inheritance
  • Keeping things lightweight
  • AChapterieving loose coupling
  • Onward and upward
Pages : 248
Size :
File type : PDF
Downloads: 301
Created: 2022-02-03
License: All rights reserved
Author(s): Dane Hillard
Practices of the Python Pro

Others python Tutorials

Programming Computer Vision with Python

Python Machine Learning Projects

Making Games with Python & Pygame

Python re(gex)?

Python for Everybody: Exploring Data in Python 3

Others related eBooks about Practices of the Python Pro

Modern Perl

Modern Perl is one way to describe how experienced and effective Perl 5 programmers work. They use language idioms. They take advantage of the CPAN. They're recognizably Perlish, and they show good taste and craftsmanship and a full understanding of Perl. ...

Modern Java EE Design Patterns

Download free course Modern Java EE Design Patterns, pdf file on 67 pages by Markus Eisele....

Python for Everybody: Exploring Data in Python 3

Python for Everybody is designed to introduce students to programming and software development through the lens of exploring data. You can think of the Python programming language as your tool to solve data problems that are b...

Free Xamarin.Forms Programming Tutorial

Download free Xamarin tutorial course in PDF, training file in 37 chapters and 181 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Think Java

Download free course Think Java, pdf file on 374 pages by Allen Downey, Chris Mayfield....

Programming Computer Vision with Python

Download free course Programming Computer Vision with Python, pdf file on 300 pages by Jan Erik Solem....

Learning Java by Building Android Games

Android is the fastest growing operating system (OS) with one of the largest installed bas..., download free Java tutorial in PDF (392 pages) created by ....

Getting started with Fortran language

Download free Fortran tutorial course in PDF, training file in 14 chapters and 83 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Architect Modern Web Applications with ASP.NET Core and Azure

Download free course Architect Modern Web Applications with ASP.NET Core and Azure, pdf file on 113 pages by by Steve Smith....

Basic Programming Concepts

The objectives of this tutorial are to introduce the fundamental concept of algorithm and the basic concepts of object-oriented programming, use the Java programming language, understand and apply good programming practices and evaluate your programmer skills....