This workshop introduces the basic elements of Python programming language, as well as tools that are commonly used for data cleaning, analysis, visualization, and other applications. Participants will gain the knowledge needed to use Python in everyday tasks. This workshop is intended for scientists who are new to programming. No experience is required.
Please bring your own laptop with:
- the Anaconda distribution of Python installed.
- instructions for Windows (https://docs.anaconda.com/anaconda/install/windows/). NOTE (only for Windows users): Please make sure in step 8, under
Advanced Options
, you check the boxAdd Anaconda to my PATH environment variable
. - instructions for Linux (https://docs.anaconda.com/anaconda/install/linux/)
- instructions for macOS (https://docs.anaconda.com/anaconda/install/mac-os/)
- instructions for Windows (https://docs.anaconda.com/anaconda/install/windows/). NOTE (only for Windows users): Please make sure in step 8, under
- one of the following text editors installed: Atom(https://atom.io/) or Sublime(https://www.sublimetext.com/3)
The Python standard library likely has everything you need, but we won't stop there. We'll make use of some of the more popular third-party libraries, which will also let us make use of the tool pip for grabbing libraries from the Python Package Index (PyPI).
Here is a list of topics we covered during this workshop:
- The basics of writing and running Python scripts
- Intro to Jupyter Notebook and Jupyter Lab
- Variables and data structure
- Arithmetic operations
- Loops
- Functions
- Boolean, Logical operations, and flow control (conditional statements)
- Numpy library (data inspection, transformation, and manipulation)
- Matplotlib library (visualization)
- Pandas library (data analysis with context)
- Seaborn library (statistical visualization)
Data: Monday (02 September 2019) to Thursday (05 September 2019)
Time: 09:00 – 18:00 (Every day)
Venue: Max Planck Institute of Biochemistry, Munich, Germany
Below are some of the figures generated by the participants as the part of the Data Jam in the 4th day:
- Data Science Handbook (Jupyter Notebooks): https://github.com/jakevdp/PythonDataScienceHandbook
- Python News Subreddit: https://www.reddit.com/r/python
- Python Learning Subreddit (good for asking hard-to-google questions when starting out): https://www.reddit.com/r/learnpython
- Meetup (for open interest groups in copenhagen and abroad): www.meetup.com
- PyData (for conferences and workshops for further learning): www.pydata.com
- EuroScipy (scientific conference for python-using scientists): https://www.euroscipy.org/
For any inquiries/feedback about the material and the workshop, please do not hesitate to contact me at: mohammad.bashiri@uni-tuebingen.de