Differences between revisions 44 and 45
Revision 44 as of 2012-04-15 02:12:43
Size: 17582
Editor: ABTS-KK-Static-072
Comment: Updated the linls for design patterns in python book
Revision 45 as of 2012-12-01 06:39:02
Size: 18152
Editor: ABTS-KK-Dynamic-044
Comment: wiki restore 2013-01-23
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
----
----
Line 4: Line 6:
Line 6: Line 9:
Line 8: Line 12:
Line 9: Line 14:
Line 16: Line 22:
Line 18: Line 25:
Line 20: Line 28:
Line 21: Line 30:
----

----


Line 25: Line 39:
Line 27: Line 42:
Line 29: Line 45:
Line 30: Line 47:
Line 36: Line 54:
Line 38: Line 57:
Line 40: Line 60:
Line 41: Line 62:
----

----


Line 44: Line 70:
 By Lennart Regebro

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


 .
By Lennart Regebro


ISBN 13: 978-1-4564-11510 Colliberty, 138 pages (February 2011)
Line 50: Line 79:
Line 58: Line 88:
Line 60: Line 91:
----
----


Line 63: Line 98:
 By Al Sweigart

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


 .
By Al Sweigart


ISBN 13: 978-1469901732 Createspace, 364 pages (January 2012)
Line 70: Line 108:
Line 72: Line 111:
Line 74: Line 114:
----
----


Line 77: Line 121:
 By Erik Westra

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


 .
By Erik Westra


ISBN 13: 978-1-84951-154-4 Packt Publishing, 508 pages (December 2010)
Line 83: Line 130:
Line 91: Line 139:
Line 93: Line 142:
----
----


Line 96: Line 149:
 By Mike Ohlson de Fine 

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


 .
By Mike Ohlson de Fine


ISBN 13: 978-1-84951-384-5 Packt Publishing, 260 pages (November 2010)
Line 102: Line 158:
Line 109: Line 166:
Line 111: Line 169:
----
----


Line 114: Line 176:
 By Jacob Perkins

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


 .
By Jacob Perkins


ISBN-13: 978-1-84951-360-9 Packt Publishing, 272 pages (November 2010)
Line 120: Line 185:
Line 129: Line 195:
----
----


Line 132: Line 202:
 By Albert Lukaszewski, PhD

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


 .
By Albert Lukaszewski, PhD


ISBN-13: 978-1-849510-18-9 Packt Publishing, 440 pages (September 2010)
Line 138: Line 211:
Line 148: Line 222:
----
----


Line 151: Line 229:
 By Dusty Phillips

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


 .
By Dusty Phillips


ISBN-13: 978-1-849511-26-1 Packt Publishing, 404 pages (July 2010) eBook available
Line 158: Line 238:
Line 168: Line 249:
----
----


Line 171: Line 256:
 By Marty Alchin

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


 .
By Marty Alchin


ISBN-13: 978-1-4302-2757-1 Apress, 368 pages (June 2010)
Line 177: Line 265:
Line 186: Line 275:
----
----

Line 190: Line 282:
 By Daniel Arbuckle

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


 .
By Daniel Arbuckle


ISBN-13: 978-1-847198-84-6 Packt Publishing, 256 pages (January 2010)
Line 196: Line 291:
Line 201: Line 297:
 
Line 207: Line 303:
 


Line 209: Line 308:
 Edited by Alex Martelli and David Ascher

ISBN:0596001673 <<BR>>
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.


 .
Edited by Alex Martelli and David Ascher


ISBN: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.
Line 219: Line 322:
Line 221: Line 325:
  ISBN:0596007973 <<BR>>
  O'Reilly
 
(March 2005)

  [[http://www.oreilly.com/catalog/pythoncook2/|Home page]]

----

.
ISBN:0596007973
O'Reilly (March 2005)

 [[http://www.oreilly.com/catalog/pythoncook2/|Home page]]



----


Line 230: Line 340:
 Bruno R. Preiss

 .
Bruno R. Preiss
Line 234: Line 347:
Line 236: Line 350:
----
----
Line 238: Line 354:
 PaulMcGuire

.
 [[
PaulMcGuire|PaulMcGuire]]

Line 242: Line 363:
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:
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:

Line 250: Line 374:
[[http://www.oreilly.com/catalog/9780596514235/|Publisher's page]]
O'Reilly Short Cut

----

[[http://www.oreilly.com/catalog/9780596514235/|Publisher's page]] O'Reilly Short Cut


----
Line 255: Line 381:
 Tarek Ziadé

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


 .
Tarek Ziadé


ISBN-13: 978-1-84719-494-7 Packt Publishing. 376 pages (September 2008)
Line 261: Line 390:
Line 271: Line 401:
Line 273: Line 404:
----
----


Line 276: Line 411:
 Jeff Younker

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


 .
Jeff Younker


ISBN13: 978-1-59059-981-5 Apress Inc, 416 pages (June 2008)
Line 283: Line 421:
Line 285: Line 424:
Line 287: Line 427:
----
----


Line 290: Line 434:
 Will McGugan

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


 .
Will [[McGugan|McGugan]]



ISBN13: 978-1-59059-872-6 Apress Inc, 316 pages (October 2007)
Line 297: Line 446:
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.
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|McGugan]], who most recently worked on the [[MotorStorm|MotorStorm]] game for Play Station 3, you’ll be privy to insights that will not only help you to exploit [[PyGame|PyGame]] to its maximum potential, but also make you a more creative and knowledgeable games developer all round.
Line 301: Line 452:
----
----


Line 304: Line 459:
 John Goerzen

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


 .
John Goerzen


ISBN13: 978-1-59059-371-4 Apress Inc, 536 pages (August 2004)
Line 311: Line 469:
Line 313: Line 472:
Line 318: Line 478:


Line 319: Line 482:


 .
Line 321: Line 487:

Line 323: Line 491:
Line 325: Line 494:
Line 327: Line 497:
This first version of the book would be published as a PDF version by Jan-2011 end with the initial set of patterns. Over the course of 2011, we would add more patterns and release next versions.

Book's Home page: [[http://www.testingperspective.com/?page_id=1941|Design Patterns in Python]]

----

The book is provided for free by [[http://www.talentreboot.com|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: [[http://www.talentreboot.com/publications/book-design-patterns-in-python/|Design Patterns in Python]]


----


Line 335: Line 511:
Line 337: Line 514:
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:
[[http://www.rmi.net/~lutz/about-pp4e.html|author]],
[[http://shop.oreilly.com/product/9780596158118.do|publisher]].

----

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: [[http://www.rmi.net/~lutz/about-pp4e.html|author]], [[http://shop.oreilly.com/product/9780596158118.do|publisher]].


----


Line 350: Line 527:
 Bruce Eckel

ISBN: none yet<<BR>>
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.


 .
Bruce Eckel


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.
Line 363: Line 544:
Line 365: Line 547:
More information available [[http://www.mindviewinc.com/Books/Python3Patterns/Index.php|here]] 
More information available [[http://www.mindviewinc.com/Books/Python3Patterns/Index.php|here]]


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

  • Learn to write tests at every level using a variety of Python testing tools
  • The first book to include detailed screenshots and recipes for using Jenkins continuous integration server (formerly known as Hudson)
  • Explore innovative ways to introduce automated testing to legacy systems
  • Part of Packt's Cookbook series: Each recipe is a carefully organized sequence of instructions to complete the task as efficiently as possible
  • eBook available as PDF and ePub downloads and also on PacktLib

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:

  • Build your own Python web applications from scratch
  • Follow the examples to create a number of different Python-based web applications, including a task list, book database, and wiki application
  • Have the freedom to make your site your own without having to learn another framework
  • Part of Packt's Beginner's Guide Series: practical examples will make it easier for you to get going quickly

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

  • By Lennart Regebro

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.

  • Porting with 2to3
  • Supporting Python 2 and Python 3 without 2to3 conversion
  • Migrating C extensions
  • Extending 2to3 with your own fixers
  • Language differences and workarounds
  • and more...

Official book site


Making Games with Python & Pygame

  • By Al Sweigart

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

  • By Erik Westra

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:

  • Build applications for GIS development using Python
  • Analyze and visualize Geo-Spatial data
  • Comprehensive coverage of key GIS concepts
  • Recommended best practices for storing spatial data in a database
  • Draw maps, place data points onto a map, and interact with maps
  • A practical tutorial with plenty of step-by-step instructions to help you develop a mapping application from scratch

Publisher's page


Python 2.6 Graphics Cookbook

  • By Mike Ohlson de Fine

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

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

  • Create captivating graphics with ease and bring them to life using Python
  • Apply effects to your graphics using powerful Python methods
  • Develop vector as well as raster graphics and combine them to create wonders in the animation world
  • Create interactive GUIs to make your creation of graphics simpler
  • Part of Packt's Cookbook series: Each recipe is a carefully organized sequence of instructions to accomplish the task of creation and animation of graphics as efficiently as possible

Publisher's page


Python Text Processing with NLTK 2.0 Cookbook

  • By Jacob Perkins

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:

  • Quickly get to grips with Natural Language Processing – with Text Analysis, Text Mining, and beyond
  • Learn how machines and crawlers interpret and process natural languages
  • Easily work with huge amounts of data and learn how to handle distributed processing
  • Part of Packt's Cookbook series: Each recipe is a carefully organized sequence of instructions to complete the task as efficiently as possible

Publisher's page


MySQL for Python

  • By Albert Lukaszewski, PhD

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:

  • Implement the outstanding features of Python's MySQL library to their full potential
  • See how to make MySQL take the processing burden from your programs
  • Learn how to employ Python with MySQL to power your websites and desktop applications
  • Apply your knowledge of MySQL and Python to real-world problems instead of hypothetical scenarios
  • A manual packed with step-by-step exercises to integrate your Python applications with the MySQL database server

Publisher's page


Python 3 Object Oriented Programming

  • By Dusty Phillips

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.

  • Implement objects in Python by creating classes and defining methods
  • Separate different objects into a taxonomy of classes, and describe the properties and behaviors of those objects via the class interface
  • Design public interfaces using abstraction, encapsulation, and information hiding
  • Add functionality to the existing classes and built-ins using inheritance
  • Share similar code between classes by abstracting it into a parent class
  • Understand when to use object-oriented features, and more importantly when not to
  • Learn what design patterns are, and why they are different in Python
  • Utilize common Python 3 modules, libraries, and frameworks


Pro Python

  • By Marty Alchin

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

  • Write strong Python code that will be respected in the Python community.
  • Understand the reasons behind big design decisions in Python.
  • Write programs that can reconfigure themselves in Python.
  • Disguise your code as different types of objects in Python.
  • Inspect just about any object in Python.
  • Prepare your code for international audiences.
  • Ensure code quality with rigorous testing.


Python Testing: Beginner's Guide

  • By Daniel Arbuckle

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

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

  • Covers everything you need to test your code in Python
  • Easiest and enjoyable approach to learn Python testing
  • Write, execute, and understand the result of tests in the unit test framework
  • Packed with step-by-step examples and clear explanations

Publisher's page


Python Cookbook

  • Edited by Alex Martelli and David Ascher

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

  • Bruno R. Preiss

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:

  • "Hello, World!" on Steroids
  • The Zen of Pyparsing
  • Extracting data from a complex web page
  • S-expression parsing
  • Search query parsing
  • Writing a search engine in under 100 lines of code

Publisher's page O'Reilly Short Cut


Expert Python Programming

  • Tarek Ziadé

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

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

  • Learn Python development best practices from an expert, with detailed coverage of naming and coding conventions
  • Apply object-oriented principles, design patterns, and advanced syntax tricks
  • Manage your code with distributed version control
  • Profile and optimize your code
  • Practive test-driven development and continuous integration

Publisher's page

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


Foundations of Agile Python Development

  • Jeff Younker

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

  • John Goerzen

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

  • Bruce Eckel

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

AdvancedBooks (last edited 2023-07-15 05:07:48 by AbhishekSingh)

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