• Heidelberg

 

Educators:
Laurent Gatto (University of Cambridge)
Robert Stojnic (University of Cambridge)
Wolfgang Huber (EMBL) (HD-HuB)
Toby Gibson (EMBL) (HD-HuB)
Malvika Sharan (EMBL) (HD-HuB)
Toby Hodges (EMBL) (HD-HuB)

Date:
03-04-2017 – 04-04-2017

Location:
Advanced Training Center EMBL, Heidelberg

Contents:
Computational analysis using free, cross-platform scripting languages such as R is becoming an increasingly common part of biological research. For a scientist, knowledge of advanced programming techniques can be extremely useful. Such skills are vital for writing fast, reliable, maintainable programs, and using defensive programming techniques can help to avoid the introduction of errors into code and reduce the amount of time spent finding and fixing these errors. Additionally, learning good practice in writing code can help to ensure that scripts published and/or shared with the community are robust and easy to maintain/develop.
This two-day course, delivered by experts in programming for data analysis, will teach participants advanced techniques in writing reliable, robust code in R. The material will provide the opportunity to gain experience and understanding of object-oriented programming, packaging your code for distribution, advanced approaches for data visualisation, unit testing, and debugging. Sessions will be driven by many practical exercises.

The material will focus on:
- Object-oriented programming
- Functional programming
- Package development
- Coding style & good practice
- Testing
- Debugging
- The tidyverse approach to handling data
- Grammar of graphics approach to visualisation
- Shiny for browser-based interactive visualisations

Learning goals:
The course is aimed at those with experience of scripting, who want to learn more about writing robust and efficient code.

Prerequisites:
The course is aimed at those with experience of scripting, preferably in R, who want to learn more about writing robust and efficient code and who may want to develop and release packages in the future.
Participants are expected to bring their own laptop with R version >=3.3.2 installed.

Keywords:
Object-oriented programming, R, Advanced, Functional programming, Package development, Coding style & good practice, Testing, Debugging, The tidyverse approach to handling data, Grammar of graphics approach to visualisation, Shiny for browser-based interactive visualisations

Tools:
R, Shiny

Contact:
Toby Hodges This email address is being protected from spambots. You need JavaScript enabled to view it.
Malvika Sharan This email address is being protected from spambots. You need JavaScript enabled to view it.