Date
25/07/2017 - 27/07/2017
Location
IPMB, Heidelberg University
Im Neuenheimer Feld 364
Heidelberg, Germany
Introduction to Python Programming
Code: 2017-Python
Price: 90 EUR pro Platz (VAT excl.)
Location: IPMB, Heidelberg University
Available seats: 30
Description
Dates and time – UPDATED
25 & 26 July 2017 – 09:30 – 17:00
27 July 2017 – 09:30 – 14:00
Contact:
The course is currently full, but to be added to the waiting list, please write an email to Malvika Sharan (sharan@embl.de)
Contents:
Python has grown in the last ten years to become one of the most widely-used programming languages in biology. This increasing popularity reflects how easy Python is to learn compared with other languages, and how adaptable it is to a wide variety of different tasks. Simultaneously, the rise of data-driven approaches to science means that programming skills are becoming more and more important for biologists.
Course content:
– The basic concepts and building blocks of programming in Python
– Automating repetitive tasks and calculations
– Handling different types of data using the concept of Data Structure
– Reading and handling data from a file
– Introduction to Python modules
– Introduction to the regular expression
– An optional half day supervised practice session will be offered for the participants to work on their dataset or specific problems
After attending the course, you will have a good understanding of the core themes of programming, and be able to write your own Python programs, to automate repetitive analysis tasks.
Learning goals:
This course aims to teach basic programming skills to the life-scientists who wish to carry out repeated tasks to deal with biological data. The goal of the course is to enable them to use Python scripting to automate their tasks and carry out analysis of their data reproducibly.
Prerequisites:
We do not expect the participants to have any prior knowledge with scripting. This is a course for the researchers who wish to automate their tasks such as dealing with large number of files to carry out identical or similar analysis using Python programming language.
Note: The computers will be available at the workshop venue but participants can bring their own laptop with the Anaconda Python Distribution (version 3.5) installed.
Course schedule:
Day-1
9:30-11:00 Python – Basic for absolute beginners
11:00-11:15 Coffee Break
11:15-12:30 Python – Data structures
12:30-13:30 Lunch Break
13:30-15:00 Python – Flow control (For loops, If statements)
15:00-15:30 Coffee Break/discuss with trainers
15:30-17:00 Python Exercises – 1
Day-2
9:30-11:00 Python – Functions
11:00-11:15 Coffee Break
11:15-12:30 Python – Modules
12:30-13:30 Lunch Break
13:30-15:00 Python – Scripting
15:00-15:30 Coffee Break/discuss with trainers
15:30-17:00 Python Exercises – 2
Day-3
9:30-11:00 Review
11:00-11:15 Coffee Break
11:15-12:30 work on your own data
12:30-13:00 Wrap-up and feedback
13:00-14:30 Lunch and End of the course