Python programming primer
The purpose of this training is to teach general programming concepts using Python as an instruction tool.
Instructor: András Aszódi.
- Introduction to Python: basic principles.
- Python data structures: strings, tuples, lists, dictionaries, sets.
- Object-oriented programming: how to model coffee machines in Python :-). Inheritance (base and derived classes), polymorphism.
- Write your own script to convert BED files to GFF. Command-line option processing, file I/O, error handling.
Out of scope
Data analysis of any kind. Also note that this course is about Python3, the "old" Python2 is not covered. And a lot of other things will not be covered because of time constraints.
Some basic programming knowledge (e.g. having attended the UNIX scripting and/or the R language courses) is advantageous, but not strictly necessary. Everything will be explained! :-) The ability to type with a low error rate is necessary though, because this is a hands-on training.
Number of participants: minimum 5, maximum 10.
Length: The course takes three half-days, from 09:00 to 13:00 with 2 breaks.