Lecturer: Pietro Berkes, <berkes _AT_ brandeis _DOT_ edu>
Download the cheat sheets for all the tools and methods discussed in the lecture!
Slides: Download slides
Exercises:
Outline of the lecture (2h):
Many live demos, music and dances!
Two comprehensive software carpentry courses:
Tiziano's course at the Bernstein center in Berlin
The classic book about software carpentry: The pragmatic programmer
unittest, the standard Python test framework
py.test, an alternative framework that simplifies writing tests and allows for extension and customization of test experience
nose, another popular alternative
doctest, write tests inside of docstrings
pdb, the standard python debugger
winpdb, a graphical interface for pdb
. It's
platform-independent despite its name.
DDD (DataDisplayDebugger), graphical general-purpose debugger.
Python IDEs often have a built-in debugger.
cProfile, the batteries included Python profiler
timeit, built-in Python module to measure the execution time of small code parts
RunSnakeRun, a wxPython-based visualization of profiling results – very intuitive!