Expert Python Programming

This is the perfect book for refining your Python skills through learning best practices and the latest development techniques. Packed with real-world examples and written by an expert, this is the authoritative tutorial.

Expert Python Programming

Tarek Ziadé

5 customer reviews
This is the perfect book for refining your Python skills through learning best practices and the latest development techniques. Packed with real-world examples and written by an expert, this is the authoritative tutorial.
Mapt Subscription
FREE
$30.00/m after trial
eBook
$5.40
RRP $26.99
Save 79%
Print + eBook
$44.99
RRP $44.99
What do I get with a Mapt subscription?
  • Unlimited access to all Packt’s 6,000+ eBooks and Videos
  • 100+ new titles a month, learning paths, assessments & code files
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
$0.00
$5.40
$44.99
$29.99 p/m after trial
RRP $26.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Expert Python Programming Book Cover
Expert Python Programming
$ 26.99
$ 5.40
Python 3 Web Development Beginner's Guide Book Cover
Python 3 Web Development Beginner's Guide
$ 26.99
$ 5.40
Buy 2 for $10.80
Save $43.18
Add to Cart

Book Details

ISBN 139781847194947
Paperback372 pages

Book Description

Python is a dynamic programming language, used in a wide range of domains by programmers who find it simple, yet powerful. From the earliest version 15 years ago to the current one, it has constantly evolved with productivity and code readability in mind.

Even if you find writing Python code easy, writing code that is efficient and easy to maintain and reuse is not so straightforward. This book will show you how to do just that:  it will show you how Python development should be done. Python expert Tarek Ziadé takes you on a practical tour of Python application development, beginning with setting up the best development environment, and along the way looking at agile methodologies in Python, and applying proven object-oriented principles to your design.

Table of Contents

Chapter 11: Test-Driven Development
Chapter 12: Optimization: General Principles and Profiling Techniques

What You Will Learn

  • Set up a productive development environment
  • Customize the Python prompt and deploy setuptools
  • Write efficient syntax: iterators, generators, and decorators
  • Build arguments by design and follow the best practices for working on API
  • Build, release, and distribute your applications
  • Write an application based on several eggs
  • Distribute and deploy your application with zc.buildout
  • Build and release your packages and set up a development cycle
  • Manage your code with distributed version control and continuous integration
  • Use an iterative and incremental approach to write software
  • Practice Test-Driven Development
  • Profile and optimize your code to speed up your programs
  • Apply design patterns to your applications

Chapter 1, Getting Started, explains how to install Python and makes sure all readers have the closest, standardized environment.
 
Chapter 2, Syntax Best Practices' Below the Class Level, presents iterators, generators, descriptors and so on, in an advanced way.

Chapter 3, Syntax Best Practices' Above the Class Level, is also about syntax best practices, but focuses on above the class level.

Chapter 4, Choosing Good Names, is an extension to PEP 8 with naming best practices, but also gives tips on designing good APIs.
  
Chapter 5, Writing a Package, explains how to write a package and how to use code templates, then focuses on how to release and distribute your code.

Chapter 6, Writing an Application, extends Chapter 5 by describing how a full application can be written. It demonstrates it through a small case study called Atomisator.

Chapter 7, Using zc.buildout, is about zc.buildout, a system for managing a development environment and releasing applications, which is widely used in the Zope and Plone community and is starting to be used outside the Zope world.

Chapter 8, Managing Code, shows how your project code base can be managed with distributed instead of centralized version control and explains how to set up continuous integration.

Chapter 9, Managing Life Cycle, presents how to manage software life cycle through an iterative and incremental approach.

Chapter 10, Documenting Your Project, is about documentation and gives tips on technical writing and how Python projects should be documented.

Chapter 11, Test-Driven Development, explains Test-Driven Development and the tools that can be used to do it.

Chapter 12, Optimization—General Principle and Profiling Techniques, gives profiling techniques and an optimization strategy guideline.
 
Chapter 13, Optimization—Solutions, extends Chapter 12 by providing some solutions to speed up your programs.

Chapter 14, Useful Design Patterns, ends the book with a set of design patterns and when to use them.

Authors

Table of Contents

Chapter 11: Test-Driven Development
Chapter 12: Optimization: General Principles and Profiling Techniques

Book Details

ISBN 139781847194947
Paperback372 pages
Read More
From 5 reviews

Read More Reviews

Recommended for You

Python 3 Web Development Beginner's Guide Book Cover
Python 3 Web Development Beginner's Guide
$ 26.99
$ 5.40
Boost C++ Application Development Cookbook Book Cover
Boost C++ Application Development Cookbook
$ 29.99
$ 10.00
Kali Linux - Assuring Security by Penetration Testing Book Cover
Kali Linux - Assuring Security by Penetration Testing
$ 26.99
$ 10.00
Raspberry Pi Home Automation with Arduino Book Cover
Raspberry Pi Home Automation with Arduino
$ 17.99
$ 3.60
Raspberry Pi Mechatronics Projects HOTSHOT Book Cover
Raspberry Pi Mechatronics Projects HOTSHOT
$ 26.99
$ 10.00
Python 3 Object Oriented Programming Book Cover
Python 3 Object Oriented Programming
$ 29.99
$ 10.00