Software development for scientists
This course covers a variety of software development skills, from programming to testing, passing by architecture and project management, in a condensed format intended to give scientists a way to quickly improve their software development abilities. It is oriented in four chapters. 1) Development environment covers general tools an project management methods. 2) Programming gives a view of imperative, procedural and object oriented programming, with a bit of architecture and algorithmics, while discussing performances concerns. 3) Code quality gives hints and tool to ensure the code remains readable and understandable, for both humans and software. 4) Testing shows software testing basics, as mocks, fixtures, and unit and system testing, as well as Test Driven Development method.
Contents
examples
programming
basic_programming_zoo_dictionary