Bibliography

AW19

Stefano Allesina and Madlen Wilmes. Computing Skills for Biologists. Princeton University Press, Princeton and Oxford, 2019.

Bec03

Kent Beck. Test-Driven Development By Example. Addison-Wesley, Boston, 2003.

DDN03

Serge Demeyer, Stéphane Ducasse, and Oscar Nierstrasz. Object-oriented reengineering patterns. Morgan Kaufmann Publishers, San Francisco, CA, 2003.

Dij82a

Edsger W. Dijkstra. On the role of scientific thought. In Selected Writings on Computing: A Personal Perspective, pages 60–66. Springer-Verlag, New York, Heidelberg, Berlin, 1982.

Dij82b

Edsger W. Dijkstra. Selected Writings on Computing: A Personal Perspective. Springer-Verlag, New York, Heidelberg, Berlin, 1982.

Eva04

Eric Evans. Domain-Driven Design. Addison Wesley, Boston, 2004.

Fea05

Michael C. Feathers. Working Effectively with Legacy Code. Prentice Hall, Upper Saddle River, New Jersey, 2005.

Fow99

Martin Fowler. Refactoring. Improving the Design of Existing Code. Addison-Wesley Longman, Boston, 1999.

FP10

Steve Freeman and Nat Pryce. Growing Object-Oriented Software, Guided by Tests. Addison Wesley, Upper Saddle River, New Jersey, 2010.

Gol91

David Goldberg. What every computer scientist should know about floating-point arithmetic. ACM Computing Surveys, 23:5–48, 1991.

KP78

Brian W. Kernighan and P. J. Plauger. The Elements of Programming Style. McGraw-Hill, New York, Second Edition edition, 1978.

Mar08

Robert C. Martin. Clean Code. A Handbook of Agile Software Craftmanship. Prentice Hall, Upper Saddle River, New Jersey, 2008.

Mar18

Robert C. Martin. Clean Architecture. A Craftman's Guide to Software Structure and Design. Prentice Hall, Boston, 2018.

Mes07

Gerard Meszaros. xUnit Test Patterns. Addison-Wesley, Boston, 2007.

Osh14

Roy Osherove. The Art of Unit Testing. Manning, Shelter Island, 2 edition, 2014.

Per17

Harry J. W. Percival. Test-Driven Development with Python. O'Reilly, Sebastopol, CA, 2 edition, 2017.

PG20

Harry J.W. Percival and Bob Gregory. Architecture Patterns with Python. O'Reilly, Sebastopol, CA, 2020.

RS16

Kenneth Reitz and Tanya Schlusser. The Hitchhiker's Guide to Python. O'Reilly, Sebastopol, 2016.

SH15

Anthony Scopatz and Kathryn D. Huff. Effective Computation in Physics. O'Reilly, Sebastopol, 2015.

Wei13

Matt Weisfeld. The Object-Oriented Thought Process. Addison-Wesley, Upper Saddle River, New Jersey, 4 edition, 2013.