Foundations of Agile Python Development (Expert's Voice in by Jeff Younker

By Jeff Younker

While you are trying to buy this ebook, and also you are within the yr 2010 or past, don't buy THIS ebook. Please proceed analyzing my evaluate less than, besides the fact that, to appreciate why.

This booklet is outmoded because:

1. It has super precise directions for utilizing eclipse (the IDE) with pydev, mylyn, and pydev-extensions. Eclipse has replaced much when you consider that this e-book was once written, and the directions aren't any longer actual. The pydev-extensions plugin does not really exist anymore, it was once merged with pydev. this is often complicated for brand spanking new clients attempting to get issues running.

2. The directions for purchasing buildbot working aren't any longer right. Buildbot has replaced a section in addition, and the main points for install is assorted than it used to be.

3. It spends some time conversing approximately pMock, certainly one of 2 python mock libraries, which hasn't been constructed considering that 2004 and is taken into account obsolete.

4. It spends your time conversing approximately pyfit, which hasn't been labored on considering the fact that 2006 and can also be now not as a rule used.

Now, for my innovations in regards to the ebook itself:

I made up our minds to provide this ebook a five celebrity evaluation since it is a superb book:

- the writer writes super good, and has slightly humor in the course of the book.
- the writer covers extensions why TDD is sweet, the way it is helping, and the way it's going to be used.
- the writer describes the differing kinds of checking out, and offers transparent, intuitive, and considerate examples that basically exhibit *how to* do the testing.
- the writer covers super distinctive setup / install / configuration of the instruments and improvement environments discussed.

The it's because i must now not suggest any readers buy this e-book notwithstanding, is that it really is sorely wanting an replace. I simply accomplished interpreting this e-book (August, 2010), and it's very transparent that it truly is superseded. This e-book may were super invaluable years in the past, and perhaps additionally the 1st area of 2009, yet agile practices and instruments have replaced lots for the reason that then that this ebook fairly has to be rewritten.

My suggestion to readers who're contemplating procuring this publication is to take action provided that you're conscious of what you may be getting, yet wish to utilize the author's code examples, writing, and TDD causes whereas brushing off the instruments used.

I fairly did take pleasure in studying this booklet, even though, and that i relatively desire that Apress forces Jeff to free up a brand new reproduction.

Show description

Read or Download Foundations of Agile Python Development (Expert's Voice in Open Source) PDF

Similar python books

Fundamentals of Python: From First Programs through Data Structures

In basics OF PYTHON: FROM FIRST courses via info constructions, Washington and Lee collage professor Kenneth A. Lambert provides the entire very important themes in CS1 and CS2 in a single quantity. This low-priced structure offers teachers with a constant method of educating introductory programming and knowledge constructions over a typical two-term direction series.

Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython

Python for information research is worried with the nuts and bolts of manipulating, processing, cleansing, and crunching info in Python. it's also a pragmatic, glossy creation to medical computing in Python, adapted for data-intensive functions. it is a publication concerning the elements of the Python language and libraries you'll have to successfully clear up a vast set of information research difficulties.

Python and AWS

In the event you intend to exploit Amazon internet providers (AWS) for distant computing and garage, Python is a perfect programming language for constructing purposes and controlling your cloud-based infrastructure. This cookbook will get you all started with greater than dozen recipes for utilizing Python with AWS, in accordance with the author’s boto library.

Artificial Intelligence with Python

Construct real-world synthetic Intelligence purposes with Python to intelligently engage with the area round you approximately This publication Step into the superb global of clever apps utilizing this entire consultant input the realm of man-made Intelligence, discover it, and create your individual functions paintings via basic but insightful examples that would get you up and working with man made Intelligence very quickly Who This e-book Is For This booklet is for Python builders who are looking to construct real-world synthetic Intelligence functions.

Additional resources for Foundations of Agile Python Development (Expert's Voice in Open Source)

Example text

It focuses on changes that alter the structure of the code without altering the meaning. I find refactoring quite fun, but it’s dangerous if you don’t have unit tests in place. Without unit tests, you don’t know if you’ve unintentionally altered the meaning. In some sense, refactoring is one of the most well-understood areas of software development. It is described extensively in the literature. Refactorings have names and precise definitions. Some refactorings are done with an eye to improving readability, some are done with an eye toward removing redundancy and duplication (known to some as “the death of code”), and some are done to improve modularity.

The build system should check out a clean copy from revision control, and then build from it. This ensures that the build does not depend on previously generated artifacts, and it tests that the build can be done on a machine other than the developer’s desktop. This also goes a long way to ensuring that any developer can sync the code tree down to a new machine, issue a single build command, and have the build succeed. This allows desktops to be replaced quickly in case of failure, and it helps new developers on a project to come up to speed quickly.

No human intervention should be necessary to go from source to finished and tested product. The build system should check out a clean copy from revision control, and then build from it. This ensures that the build does not depend on previously generated artifacts, and it tests that the build can be done on a machine other than the developer’s desktop. This also goes a long way to ensuring that any developer can sync the code tree down to a new machine, issue a single build command, and have the build succeed.

Download PDF sample

Rated 4.69 of 5 – based on 30 votes