Revision 88 as of 2016-06-03 10:07:00

Clear message

The Hacker's Guide to Python – 3rd edition

By Julien Danjou

The Hacker's Guide to Python cover

ISBN 13 978-1-329-98474-5 290 Pages (May 2016)

Book overview:

Who this book is for

This book is aimed at developers who already know Python but wants to learn from more experienced Python developers.

Publisher's page


Mastering Python

By Rick van Hattem

ISBN 13: 9781785289729 Packt Publishing 486 pages (April 2016)

Book overview:

This book is an authoritative guide that will help you learn new advanced methods in a clear and contextualised way. It starts off by creating a project-specific environment using venv, introducing you to different Pythonic syntax and common pitfalls before moving on to cover the functional features in Python. It covers how to create different decorators, generators, and metaclasses. It also introduces you to functools.wraps and coroutines and how they work. Later on you will learn to use asyncio module for asynchronous clients and servers.

Who this book is written for:

Almost anyone can learn to write working script and create high quality code but they might lack a structured understanding of what it means to be 'Pythonic'. If you are a Python programmer who wants to code efficiently by getting the syntax and usage of a few intricate Python techniques exactly right, this book is for you.

Publisher's page


Distributed Computing with Python

By Francesco Pierfederici

ISBN 13: 9781785889691 Packt Publishing 170 pages (April 2016)

Book overview:

This book will teach you how to perform parallel execution of computations by distributing them across multiple processors in a single machine, thus improving the overall performance of a big data processing task.

Who this book is written for:

This book is for Python developers who have developed Python programs for data processing and now want to learn how to write fast, efficient programs that perform CPU-intensive data processing tasks.

Publisher's page


Designing Machine Learning Systems with Python

By David Julian

ISBN 13: 9781785882951 Packt Publishing 232 pages (April 2016)

Book overview:

Who this book is written for:

This book is for data scientists, scientists, or just the curious.

Publisher's page


Flask By Example

By Gareth Dwyer

ISBN 13 9781785286933 Packt Publishing 276 Pages (March 2016)

Book overview:

Who this book is for

This book is aimed at developers and hobbyists who have some knowledge of Python but no knowledge of the micro-framework Flask.

Publisher's page


Learning Python Web Penetration Testing -Video Course

By Christian Martorella

ISBN 13: 9781785280351 Packt Publishing 2 hours and 50 minutes (March 2016)

Video Course overview:

Who this video course is for

This video is for web developers who want to step into the web application security testing world. Familiarity with Python is essential, but not to an expert level.

Publisher's page


Web API Development with Flask-Video Course

By Gergo Bogdan

ISBN 13: 9781783551750 Packt Publishing 1 hour and 40 minutes (February 2016)

Video Course overview:

Who this video course is for

This video is for web developers who want to build RESTful web APIs using Flask with Python.Developers should be familiar with Python and basic web concepts, such as HTTP verbs and JSON, and should possess basic database knowledge in order to understand SQLAlchemy concepts.

Publisher's page


Regression Analysis with Python

By Luca Massaron, Alberto Boschetti

ISBN 13: 9781785286315 Packt Publishing 312 pages (February 2016)

Book overview:

Who this book is written for

The book targets Python developers, with a basic understanding of data science, statistics, and math, who want to learn how to do regression analysis on a dataset. It is beneficial if you have some knowledge of statistics and data science.

Publisher's page


Deep Learning with Python-Video Course

By Eder Santana

ISBN 13: 9781785883873 Packt Publishing 1 Hour 45 Minutes (February 2016)

Video Course overview:

Who this video course is for

This course is for developers looking for free, open source deep learning solutions for media (image and text) classification. It is also aimed for senior undergrad and first year grad students beginning in the field of Deep Learning.

Publisher's page


Learning Predictive Analytics with Python

By Ashish Kumar

ISBN 13: 9781783983261 Packt Publishing 354 pages (February 2016)

Book overview:

Who this book is written for

If you wish to learn how to implement Predictive Analytics algorithms using Python libraries, then this is the book for you

Publisher's page


Learning Python Design Patterns - Second Edition

By Chetan Giridhar

ISBN 13: 9781785888038 Packt Publishing 164 pages (February 2016)

Book overview:

Who this book is written for

This book is written for intermediate Python programmers.

Publisher's page


PySide GUI Application Development - Second Edition

By Gopinath Jaganmohan, Venkateshwaran Loganathan

ISBN 13: 9781785282454 Packt Publishing 144 pages (January 2016)

Book overview:

Who this book is written for

This book is written for Python programmers who want to learn about GUI programming.

Publisher's page


Geospatial Development By Example with Python

By Pablo Carreira

ISBN 13: 9781785282355 Packt Publishing 340 pages (January 2016)

Book overview:

Who this book is written for

Geospatial Development By Example with Python is intended for beginners or advanced developers in Python who want to work with geographic data.

Publisher's page


Getting Started with Python and Raspberry Pi

By Dan Nixon

ISBN 13: 9781783551590 Packt Publishing 200 pages (September 2015)

Book overview:

Who this book is written for

This book is designed for those who are unfamiliar with the art of Python development and want to get to know their way round the language and the many additional libraries that allow you to get a full application up and running in no time.

Publisher's page


Learning Python

By Fabrizio Romano

ISBN 13: 9781783551712 Packt Publishing 442 pages (December 2015)

Book overview:

Who this book is written for

Python is the most popular introductory teaching language in U.S. top computer science universities, so if you are new to software development, or maybe you have little experience, and would like to start off on the right foot, then this language and this book are what you need.

Publisher's page


Learning Geospatial Analysis with Python - Second Edition

By Joel Lawhead

ISBN 13: 9781783552429 Packt Publishing 394 pages (December 2015)

Book overview:

Who this book is written for

If you are a Python developer, researcher, or analyst who wants to perform Geospatial, modeling, and GIS analysis with Python, then this book is for you.

Publisher's page


Python Unlocked

By Arun Tigeraniya

ISBN 13: 9781785885990 Packt Publishing 172 pages (December 2015)

Book overview:

Who this book is written for

If you are a Python developer and you think that you don’t know everything about the language yet, then this is the book for you.

Publisher's page


wxPython Application Development Cookbook

By Cody Precord

ISBN 13: 9781785287732 Packt Publishing 264 pages (December 2015)

Book overview:

Who this book is written for

For those who are familiar with programming in Python and want to start building applications with graphical user interfaces, this book will get you up and running quickly.

Publisher's page


Spark for Python Developers

By Amit Nandi

ISBN 13: 9781784399696 Packt Publishing 206 pages (December 2015)

Book overview:

Who this book is written for

This book is for data scientists and software developers with a focus on Python who want to work with the Spark engine, and it will also benefit Enterprise Architects.

Publisher's page


Python Business Intelligence Cookbook

By Robert Dempsey

ISBN 13: 9781785287466 Packt Publishing 202 pages (December 2015)

Book overview:

Who this book is written for

This book is intended for data analysts, managers, and executives with a basic knowledge of Python, who now want to use Python for their BI tasks.

Publisher's page


Building Python Real time Applications with Storm

By Kartik Bhatnagar, Barry Hart

ISBN 13: 9781784392857 Packt Publishing 122 pages (December 2015)

Book overview:

Who this book is written for

This book is intended for Python developers who want to benefit from Storm’s real-time data processing capabilities.

Publisher's page


Python GUI Programming Cookbook

By Burkhard A. Meier

ISBN 13: 9781785283758 Packt Publishing 350 pages (December 2015)

Book overview:

Who this book is written for

If you are a Python programmer with intermediate level knowledge of GUI programming and want to learn how to create beautiful, effective, and responsive GUIs using the freely available Python GUI frameworks, this book is for you.

Publisher's page


Python for Secret Agents - Second Edition

By Steven Lott

ISBN 13: 9781785283406 Packt Publishing 180 pages (December 2015)

Book overview:

Who this book is written for

This book is for Secret Agents who have some exposure to Python.

Publisher's page


Python Geospatial Analysis Cookbook

By Michael Diener

ISBN 13: 9781783555079 Packt Publishing 310 pages (November 2015)

Book overview:

Who this book is written for

If you are a student, teacher, programmer, geospatial or IT administrator, GIS analyst, researcher, or scientist looking to do spatial analysis, then this book is for you.

Publisher's page


Getting Started with Python Data Analysis

By Phuong Vo.T.H, Martin Czygan

ISBN 13: 9781785285110 Packt Publishing 188 pages (November 2015)

Book overview:

Who this book is written for

If you are a Python developer who wants to get started with data analysis and you need a quick introductory guide to the python data analysis libraries, then this book is for you.

Publisher's page


Python Data Visualization Cookbook - Second Edition

By Igor Milovanović, Dimitry Foures, Giuseppe Vettigli

ISBN 13: 9781784396695 Packt Publishing 302 pages (November 2015)

Book overview:

Who this book is written for

If you already know about Python programming and want to understand data, data formats, data visualization, and how to use Python to visualize data then this book is for you.

Publisher's page


Python Data Science Cookbook

By Gopi Subramanian

ISBN 13: 9781784396404 Packt Publishing 438 pages (November 2015)

Book overview:

Who this book is written for

This book is intended for all levels of Data Science professionals, both students and practitioners, starting from novice to experts. Novices can spend their time in the first five chapters getting themselves acquainted with Data Science.

Publisher's page


Web Scraping with Python

By Richard Penman

ISBN 13: 9781782164364 Packt Publishing 174 pages (October 2015)

Book overview:

Who this book is written for

This book is aimed at developers who want to use web scraping for legitimate purposes. Prior programming experience with Python would be useful but not essential.

Publisher's page


Python Playground

Mahesh Venkitachalam

ISBN: 978-1-59327-604-1

352 pages, October 2015, No Starch Press

Python is a powerful programming language that’s easy to learn and fun to play with. But once you’ve gotten a handle on the basics, what do you do next?

Python Playground is a collection of imaginative programming projects that will inspire you to use Python to make art and music, build simulations of real-world phenomena, and interact with hardware like the Arduino and Raspberry Pi. You’ll learn to use common Python tools and libraries like numpy, matplotlib, and pygame to do things like:

Programming shouldn’t be a chore. Have some solid, geeky fun with Python Playground.

The projects in this book are compatible with both Python 2 and 3.


Mastering Python Forensics

By Dr. Michael Spreitzenbarth, Dr. Johann Uhrmann

ISBN 13: 9781783988044 Packt Publishing 192 pages (October 2015)

Book overview:

Who this book is written for

If you are a network security professional or forensics analyst who wants to gain a deeper understanding of performing forensic analysis with Python, then this book is for you.

Publisher's page


Mastering Python - Video Course

By Daniel Arbuckle

ISBN 13: 9781783988969 Packt Publishing 2 Hours 35 Minutes (April 2015)

Video Course overview:

Who this video course is for

If you are a programmer who is familiar with the basics of Python and you want to broaden your knowledge base to develop projects better and faster, this course is for you.

Publisher's page


Mastering Python Data Visualization

By Kirthi Raman

ISBN 13: 9781783988327 Packt Publishing 372 pages (October 2015)

Book overview:

Who this book is written for

If you are a Python developer who performs data visualization and wants to develop existing knowledge about Python to build analytical results and produce some amazing visual display, then this book is for you.

Publisher's page


Mastering Probabilistic Graphical Models with Python

By Kiran R Karkera

ISBN 13: 9781783289004 Packt Publishing 172 pages (June 2014)

Book overview:

Who this book is written for

If you are a data scientist who knows about machine learning and want to enhance your knowledge of graphical models, such as Bayes network, in order to use them to solve real-world problems using Python libraries, this book is for you.

Publisher's page


Learning Penetration Testing with Python

By Christopher Duffy

ISBN 13: 9781785282324 Packt Publishing 314 pages (September 2015)

Book overview:

Who this book is written for

If you are a security professional or researcher, with knowledge of different operating systems and a conceptual idea of penetration testing, and you would like to grow your knowledge in Python, then this book is ideal for you.

Publisher's page


Python Machine Learning

By Sebastian Raschka

ISBN 13: 9781783555130 Packt Publishing 454 pages (September 2015)

Book overview:

Who this book is written for

If you want to find out how to use Python to start answering critical questions of your data, pick up Python Machine Learning – whether you want to get started from scratch or want to extend your data science knowledge, this is an essential and unmissable resource.

Publisher's page


Python Game Programming By Example

By Alejandro Rodas de Paz, Joseph Howse

ISBN 13: 9781785281532 Packt Publishing 230 pages (September 2015)

Book overview:

Who this book is written for

If you have ever wanted to create casual games in Python and you would like to explore various GUI technologies that this language offers, this is the book for you.

Publisher's page


Mastering Python High Performance

By Fernando Doglio

ISBN 13: 9781783989300 Packt Publishing 260 pages (September 2015)

Book overview:

Who this book is written for

If you're a Python developer looking to improve the speed of your scripts or simply wanting to take your skills to the next level, then this book is perfect for you.

Publisher's page


Mastering Python Scientific Computing

By Hemant Kumar Mehta

ISBN 13: 9781783288823 Packt Publishing 300 pages (September 2015)

Book overview:

Who this book is written for

If you are a Python programmer and want to get your hands on scientific computing, this book is for you

Publisher's page


Python 3 Object-oriented Programming - Second Edition

By Dusty Phillips

ISBN 13: 9781784398781 Packt Publishing 460 pages (August 2015)

Book overview:

Who this book is written for

If you're new to object-oriented programming techniques, or if you have basic Python skills and wish to learn in depth how and when to correctly apply object-oriented programming in Python to design software, this is the book for you.

Publisher's page


Python Parallel Programming Cookbook

By Giancarlo Zaccone

ISBN 13: 9781785289583 Packt Publishing 286 pages (August 2015)

Book overview:

Who this book is written for

Python Parallel Programming Cookbook is intended for software developers who are well versed with Python and want to use parallel programming techniques to write powerful and efficient code.

Publisher's page


Mastering Python for Data Science

By Samir Madhavan

ISBN 13: 9781784390150 Packt Publishing 294 pages (August 2015)

Book overview:

Who this book is written for

If you are a Python developer who wants to master the world of data science then this book is for you. Some knowledge of data science is assumed.

Publisher's page


Learning Data Mining with Python

By Robert Layton

ISBN 13: 9781784396053 Packt Publishing 344 pages (July 2015)

Book overview:

Who this book is written for

If you are a programmer who wants to get started with data mining, then this book is for you.

Publisher's page


QGIS Python Programming Cookbook

By Joel Lawhead

ISBN 13: 9781783984985 Packt Publishing 340 pages (March 2015)

Book overview:

Who this book is written for

If you are a geospatial analyst who wants to learn more about automating everyday GIS tasks or a programmer who is responsible for building GIS applications,this book is for you.

Publisher's page


Python Essentials

By Steven F. Lott

ISBN 13: 9781784390341 Packt Publishing 298 pages (June 2015)

Book overview:

Who this book is written for

This book is designed for Python 2 developers who want to get to grips with Python 3 in a short period of time.

Publisher's page


Learning Python Network Programming

By Dr. M. O. Faruque Sarker, Sam Washington

ISBN 13: 9781784396008 Packt Publishing 320 pages (June 2015)

Book overview:

Who this book is written for

If you're a Python developer or a system administrator with Python experience and you're looking to take your first steps in network programming, then this book is for you.

Publisher's page


Bioinformatics with Python Cookbook

By Tiago Antao

ISBN 13: 9781782175117 Packt Publishing 306 pages (June 2015)

Book overview:

Who this book is written for

If you have intermediate-level knowledge of Python and are well aware of the main research and vocabulary in your bioinformatics topic of interest, this book will help you develop your knowledge further.

Publisher's page


Python Web Penetration Testing Cookbook

By Cameron Buchanan et al.

ISBN 13: 9781784392932 Packt Publishing 224 pages (June 2015)

Book overview:

Who this book is written for

This book is for testers looking for quick access to powerful, modern tools and customizable scripts to kick-start the creation of their own Python web penetration testing toolbox.

Publisher's page


Python Geospatial Analysis Essentials

By Erik Westra

ISBN 13: 9781782174516 Packt Publishing 200 pages (June 2015)

Book overview:

Who this book is written for

If you are an experienced Python developer and wish to get up-to-speed with geospatial programming, then this book is for you.

Publisher's page


Python Requests Essentials

By Rakesh Vidya Chandra, Bala Subrahmanyam Varanasi

ISBN 13: 9781784395414 Packt Publishing 134 pages (June 2015)

Book overview:

Who this book is written for

If you are a Python administrator or developer interested in interacting with web APIs and have a passion for creating your own web applications, this is the book for you.

Publisher's page


Python Geospatial Development Essentials

By Karim Bahgat

ISBN 13: 9781782175407 Packt Publishing 192 pages (June 2015)

Book overview:

Who this book is written for

This book is ideal for Python programmers who are tasked with or wish to make a special-purpose GIS application.

Publisher's page


Test-Driven Python Development

By Siddharta Govindaraj

ISBN 13: 9781783987924 Packt Publishing 264 pages (April 2015)

Book overview:

Who this book is written for

This book is intended for Python developers who want to use the principles of test-driven development (TDD) to create efficient and robust applications.

Publisher's page


Mastering Python for Finance

By James Ma Weiming

ISBN 13: 9781784394516 Packt Publishing 340 pages (April 2015)

Book overview:

Who this book is written for

If you are an undergraduate or graduate student, a beginner to algorithmic development and research, or a software developer in the financial industry who is interested in using Python for quantitative methods in finance, this is the book for you.

Publisher's page


Building Machine Learning Systems with Python - Second Edition

By Luis Pedro Coelho, Willi Richert

ISBN 13: 9781784392772 Packt Publishing 326 pages (March 2015)

Book overview:

Who this book is written for

This book primarily targets Python developers who want to learn and use Python's machine learning capabilities and gain valuable insights from data to develop effective solutions for business problems.

Publisher's page


ArcPy and ArcGIS: Geospatial Analysis with Python

By Silas Toms

ISBN 13: 9781783988662 Packt Publishing 224 pages (February 2015)

Book overview:

Who this book is written for

If you are a GIS student or professional who needs an understanding of how to use ArcPy to reduce repetitive tasks and perform analysis faster, this book is for you.

Publisher's page


Functional Python Programming

By Steven F. Lott

ISBN 13: 9781784396992 Packt Publishing 360 pages (January 2015)

Book overview:

Who this book is written for

If you’re a Python developer who wants to discover how to take the power of functional programming and bring it into your own programs then this book is essential for you, even if you know next to nothing about the paradigm.

Publisher's page


Mastering Python Design Patterns

By Sakis Kasampalis

ISBN 13: 9781783989324 Packt Publishing 212 pages (January 2015)

Book overview:

Who this book is written for

This book is for Python programmers with an intermediate background and an interest in design patterns implemented in idiomatic Python.

Publisher's page


Python for Google App Engine

By Massimiliano Pippi

ISBN 13: 9781784398194 Packt Publishing 198 pages (January 2015)

Book overview:

Who this book is written for

If you are a Python developer, whether you have experience in web applications development or not, and want to rapidly deploy a scalable backend service or a modern web application on Google App Engine, then this book is for you.

Publisher's page


Python Data Science Essentials

By Alberto Boschetti, Luca Massaron

ISBN 13: 9781785280429 Packt Publishing 258 pages (April 2015)

Book overview:

Who this book is written for

If you are an aspiring data scientist and you have at least a working knowledge of data analysis and Python, this book will get you started in data science.

Publisher's page


Learning Robotics Using Python

By Lentin Joseph

ISBN 13: 9781783287536 Packt Publishing 330 pages (May 2015)

Book overview:

Who this book is written for

If you are an engineer, a researcher, or a hobbyist, and you are interested in robotics and want to build your own robot, this book is for you.

Publisher's page


Python Penetration Testing Essentials

By Mohit

ISBN 13: 9781784398583 Packt Publishing 178 pages (January 2015)

Book overview:

Who this book was written for

If you are a Python programmer or a security researcher who has basic knowledge of Python programming and want to learn about penetration testing with the help of Python, this book is ideal for you.

Publisher's page


Mastering Python Regular Expressions

By Félix López, Víctor Romero

ISBN 13: 9781783283156 Packt Publishing 110 pages (February 2014)

Book overview:

Who this book was written for

This book is aimed at Python developers who want to learn how to leverage Regular Expressions in Python. Basic knowledge of Python is required for a better understanding.

Publisher's page


Python in Practice

By Mark Summerfield

ISBN 13: 978-0321905635 Addison-Wesley Professional 336 pages (Aug 2013)

This book is aimed at existing Python programmers who want to take their Python programming to the next level.

The book is entirely Python 3-based and the topics it covers include Design Patterns in Python, Concurrency, Extending Python, High-Level Networking, GUI Programming with Tkinter, and 3D Graphics.

The complete table of contents, a link to a free PDF of chapter 1, as well as free downloads of all the book's examples are available from the book's web page.


Python Geospatial Development - Second Edition

By Erik Westra

ISBN 13: 9781782161523 Packt Publishing 508 pages (May 2013)

Learn to build sophisticated mapping applications from scratch using Python tools for geospatial development

Who this book was written for

Experienced Python developers who want to learn about geospatial concepts, work with geospatial data, solve spatial problems, and build map-based applications.

This book will be useful those who want to get up to speed with Open Source GIS in order to build GIS applications or integrate Geo-Spatial features into their existing applications.

Publisher's page


Python Testing Cookbook

By Greg L. Turnquist

ISBN 13: 978-1-84951-466-8 Packt Publishing 380 pages (May 2011)

Over 70 simple but incredibly effective recipes for taking control of automated testing using powerful Python testing tools

Who this book was written for

Python developers and programmers with a basic understanding of Python and Python testing will find this cookbook beneficial. It will build on that basic knowledge equipping you with the intermediate and advanced skills required to fully utilize the Python testing tools. Broken up into lots of small code recipes, you can read this book at your own pace, whatever your experience. No prior experience of automated testing is required.

Publisher's page


Python 3 Web Development Beginner's Guide

By Michel Anders

ISBN 13: 978-1-84951-374-6 Packt Publishing 396 pages (May 2011)

Use Python to create, theme, and deploy unique web applications:

Who this book is written for

Moderately experienced Python programmers who want to learn how to create fairly complex, database-driven, cross browser compatible web apps that are maintainable and look good will find this book of most use. All key technologies except for Python 3 are explained in detail.

Publisher's page


Porting to Python 3

ISBN 13: 978-1-4564-11510 Colliberty, 138 pages (February 2011)

This book guides you through the process of porting your Python 2 code to Python 3, from choosing a porting strategy to solving your distribution issues. Using plenty of code examples is takes you cross the hurdles and shows you the new Python features.

Official book site


Making Games with Python & Pygame

ISBN 13: 978-1469901732 Createspace, 364 pages (January 2012)

“Making Games with Python & Pygame” covers the Pygame library with the source code for 11 games. The games are clones of classics such as Nibbles, Tetris, Simon, Bejeweled, Othello, Connect Four, Flood It, and others.

The book and the programs are open source, and are available under a Creative Commons Attribution-Noncommercial-Share Alike license, meaning they are free to copy and distribute.

Full book contents online


Python Geospatial Development

ISBN 13: 978-1-84951-154-4 Packt Publishing, 508 pages (December 2010)

Build a complete and sophisticated mapping application from scratch using Python tools for GIS development:

Publisher's page


Python 2.6 Graphics Cookbook

ISBN 13: 978-1-84951-384-5 Packt Publishing, 260 pages (November 2010)

Over 100 great recipes for creating and animating graphics using Python:

Publisher's page


Python Text Processing with NLTK 2.0 Cookbook

ISBN-13: 978-1-84951-360-9 Packt Publishing, 272 pages (November 2010)

Use Python's NLTK suite of libraries to maximize your Natural Language Processing capabilities:

Publisher's page


MySQL for Python

ISBN-13: 978-1-849510-18-9 Packt Publishing, 440 pages (September 2010)

Integrate the flexibility of Python and the power of MySQL to boost the productivity of your Python applications:

Publisher's page


Python 3 Object Oriented Programming

ISBN-13: 978-1-849511-26-1 Packt Publishing, 404 pages (July 2010) eBook available

The book teaches when and how OOP should be correctly applied. It emphasizes not only the simple syntax of OOP in Python, but also how to combine these objects into well-designed software.


Pro Python

ISBN-13: 978-1-4302-2757-1 Apress, 368 pages (June 2010)

This book is for intermediate to advanced Python programmers who are looking to understand how and why Python works the way it does and how they can take their code to the next level. eBook available


Python Testing: Beginner's Guide

ISBN-13: 978-1-847198-84-6 Packt Publishing, 256 pages (January 2010)

An easy and convenient approach to testing your powerful Python projects:

Publisher's page


Python Cookbook

0596001673 O'Reilly (July 2002)

This book is a handy collection of snippets and examples on a wide variety of topics. It ranges from built-in data structures and text processing to GUI and Web programming. It is useful as a "how do I do that?" reference and also as a way to learn Python idioms and tricks.

Home page

There is a 2nd edition covering Python 2.3 & 2.4 with many new and updated recipes:

O'Reilly (March 2005)


Data Structures and Algorithms with Object-Oriented Design Patterns in Python

An online book that demonstrates many different algorithms using examples in Python.

Remember, though, that the book is still a work in progress. So be prepared to find some code bits that are more C++ish than they are Pythonic.


Getting Started with Pyparsing

O'Reilly (October 2007)

A detailed introduction to Pyparsing, a pure-Python module for developing recursive descent parsers. This book is downloadable as a PDF, including topics such as:

Publisher's page O'Reilly Short Cut


Expert Python Programming

ISBN-13: 978-1-84719-494-7 Packt Publishing. 376 pages (September 2008)

Best practices for designing, coding, and distributing your Python software:

Publisher's page

Author's page about the book, with code and extra content


Foundations of Agile Python Development

ISBN13: 978-1-59059-981-5 Apress Inc, 416 pages (June 2008)

You’ve long been enamored with the Python language, and have mastered its many nuances. Yet something seems to be missing—a productivity boost that you know is possible but you’re not sure how to go about it. This was the sentiment of so many developers before discovering Agile programming paradigm, which embraces concepts such as automation, effective code management, and test–driven development.

Foundations of Agile Python Development is the first book to apply these sought–after principles to Python developers, introducing both the tools and techniques built and supported by the Python community. Authored by Jeff Younker, a well–known member of Python’s agile community who is perhaps best known for his creation of a popular Python testing framework, this book is sure to be a hit among readers who may have reached their limits of knowledge regarding the Python language, yet are seeking to improve their understanding of how sound processes can boost productivity to unparalleled heights.

Home Page (includes electronic version)


Beginning Game Development with Python and Pygame

ISBN13: 978-1-59059-872-6 Apress Inc, 316 pages (October 2007)

Like music and movies, video games are rapidly becoming an integral part of our lives. Over the years, you’ve yearned for every new gaming console, mastered each blockbuster within weeks after its release, and have even won a local gaming competition or two. But lately you’ve been spending a lot of time thinking about a game idea of your own, or are exploring the possibility of making a career of this vibrant and growing industry. But where should you begin?

Beginning Game Development with Python and Pygame is written with the budding game developer in mind, introducing games development through the Python programming language and the popular Pygame games development library. Authored by industry veteran and Python expert Will McGugan, who most recently worked on the MotorStorm game for Play Station 3, you’ll be privy to insights that will not only help you to exploit PyGame to its maximum potential, but also make you a more creative and knowledgeable games developer all round.

Home Page (includes electronic version)


Foundations of Python Network Programming

ISBN13: 978-1-59059-371-4 Apress Inc, 536 pages (August 2004)

To guide readers through the new scripting language, Python, this book discusses every aspect of client and server programming. And as Python begins to replace Perl as a favorite programming language, this book will benefit scripters and serious application developers who want a feature-rich, yet simple language, for deploying their products.

The text explains multitasking network servers using several models, including forking, threading, and non-blocking sockets. Furthermore, the extensive examples demonstrate important concepts and practices, and provide a cadre of fully-functioning stand alone programs. Readers may even use the provided examples as building blocks to create their own software.

Home Page (includes electronic version)


Design Patterns in Python

Design Patterns in Python is a free online/downloadable book about learning design patterns through the medium of Python language.

If you are a tester interested in design of test automation frameworks or thinking about how a single test automation problem could be solved in different ways, this book would prove to be very useful.

If you are new to design patterns being a programmer or you want to explore OOP in Python further, this text provides the first building blocks.

The book is provided for free by Talent Reboot Trainings and Assessments that hosts the online version of the book as a part of its official website. A downloadable version is also available, but the online version would be the most current at any point in time.

Book's Home page: Design Patterns in Python


Programming Python, 4th Edition

(Mark Lutz, O'Reilly Media, December 2010, 1600 pages)

An in-depth, tutorial introduction to common Python application programming domains, and a follow-up to the core language coverage of Learning Python. This edition is updated to use Python 3.X (3.1 and 3.2 specifically), but is still largely applicable to most 2.X readers.

Links: author, publisher.


Thinking in Python

ISBN: none yet Mindview, Inc. (December 2001)

Bruce Eckel's python version of his "Thinking In..." series, and is freely downloadable (see below). He's got some cool python stuff not generally covered elsewhere, including the use of design patterns.

This is not an introductory Python book. This book assumes you've learned the basics of Python elsewhere. The current version of the book is 0.1.2. This is still a preliminary release, and Bruce needs feedback. The html has a built-in comments system.

Home page

Note: The above book has been abandoned (not updated since 2001), Bruce is now writing another book on advanced Python, the working title of which is "Python 3 Patterns & Idioms". Bruce is building upon the 'good bits' from "Thinking in Python" and welcomes community collaboration in developing the book!

More information available here


CategoryDocumentation

Unable to edit the page? See the FrontPage for instructions.