Event Date
This is a ‘LIVE COURSE’ – the instructors will be delivering lectures and coaching attendees through the accompanying computer practical’s via video link, a good internet connection is essential.
TIME ZONE – UK (GMT+1) local time – however all sessions will be recorded and made available allowing attendees from different time zones to follow.
Please email oliverhooker@prstatistics.com for full details or to discuss how we can accommodate you.
Python is a dynamic, readable language that is a popular platform for all types of bioinformatics work, from simple one-off scripts to large, complex software projects. This workshop aims to give novice programmers an introduction to using Python for research in evolutionary biology and genomics by using biological examples throughout. We will use example datasets and problems themed around sequence analysis, taxonomy and ecology, with plenty of time for participants to work on their own research data.
The workshop will use examples and exercises drawn from various aspects of bioinformatics work. After completing the workshop, students should be in a position to (1) take advantage of the advanced language features in their own programs and (2) use appropriate tools when developing software programs. They will also have a deeper understanding of how Python works internally, which will be invaluable when making sense of existing code and packages.
This course is designed for people who already know some Python and who are interested in tackling more ambitious programs, particularly ones that will deal with large or complex datasets and will therefore need to work efficiently. Students should have a basic biological background (or be prepared to ask a lot of questions!) as the examples and exercises assume some knowledge of what DNA is, what is meant by gene expression, how to read a phylogenetic tree, etc.
ThIS course is **NOT** suitable for complete beginners to Python as we will assume quite a lot of
knowledge of the basic syntax of the language. The material covered in the Introduction to Python for Biologists course is a suitable background. If you are not sure about whether the course is suitable for you please email martin@pythonforbiologists.com and I will help you figure it out.
Delivered remotely
Time zone – UK (GMT+1) local time
Availability – 20
Duration – 4 days, 8 hours per day
Contact hours – Approx. 28 hours
ECT’s – Equal to 3 ECT’s
Language – English
Lectures/discussions of Python code, libraries and techniques delivered using interactive
notebooks. Workshop/practical time for students to tackle carefully designed programming
challenges that use the material from the discussion sessions. Usually followed up by
discussion of solutions, wrap up and summarisation.
Only descriptive statistics; the sections on performance require us to be comfortable discussing means and standard deviations.
This course assumes a background knowledge of Python syntax, so is not suitable for complete beginners to programming. If you have any questions about whether the course is suitable, don’t hesitate to email martin@pythonforbiologists.com to chat.
Although not absolutely necessary, a large monitor and a second screen could improve the learning experience. Participants are also encouraged to keep their webcams active to increase their interaction with the instructor and other students.
PLEASE READ – CANCELLATION POLICY
Cancellations are accepted up to 28 days before the course start date subject to a 25% cancellation fee. Cancellations later than this may be considered, contact oliverhooker@prstatistics.com. Failure to attend will result in the full cost of the course being charged. In the unfortunate event that a course is cancelled due to unforeseen circumstances a full refund of the course fees will be credited
If you are unsure about course suitability, please get in touch by email to find out more oliverhooker@prstatistics.com
Day 1 – Classes form 09:30 – 17:30
Session 1 : Recursion and trees
Session 2 : Complex data structures
Day 2 – Classes form 09:30 – 17:30
Session 3 : Classes and objects
Session 4 : Object-oriented programming
Day 3 – Classes from 09:30 – 17:30
Session 5 : Functional programming in Python
Session 6 : Exception handling
Day 4 – Classes form 09:30 – 17:30
Session 7 : Performance optimization
Session 8 : Unit testing
Martin a freelance trainer specialising in teaching programming (mostly Python) and Linux skills to researchers in the field of biology. He trained as a biologist and completed his PhD in large-scale phylogenetics in 2007, then held a number of academic positions at the University of Edinburgh ending in a two year stint as Lecturer in Bioinformatics. I launched Python for Biologists in 2015 and have been teaching and writing full-time ever since.