This tutorial gives an introduction to python language under the practical point of view of a scientific user. The tutorial emphasizes the interesting features that the python ecosystem offers to the scientific user that usually want to solve very practical problems in a limited time and with an evolving specifications.
Targeted audience
programmer without python knowledge / non-programmer / curious minds
Expected outcomes
- understanding of the differences between different kind of programming languages
- understanding why python can be fast
- having basic knowledge of the python ecosystem (where are the files located, what are the main tools)
- launching an ipython session and solving small problems
- launching an ipython notebook session and solving small problems
- importing numpy and solving some scientific problems, basic plotting etc
- being convinced of the fun of the language, and how easy it can be
Teaching support
- ipython session
- ipython notebook session
- an experimental Arduino based pendulum to collect real world data via the serial protocol
- material can be donloaded from github
Software requirements:
An install of Anaconda should be enough
- Numpy (Version 1.6 or higher)
- Ipython (Version 0.13 or higher)
- Matplotlib (Version 1.2.1 or higher)