Professional Programming
Writing code means creating a software functionality. However, writing good code has stronger requirements in terms of reliability, robustness, reusability, extensibility. This means that the exact resolution of the problem must be ensured, in a great variety of cases, in a legible and extensible way. This course aims to describe the “best practices” of the following working methods: debugging, tracing, error handling, logging, asserting, documentation, unit tests.
Topics include
- General programming best practices
- Unit Testing
- Assertions
- Error handling
- R debugging
- Tracing and logging
- Working documentation
- Git and Git Flow
What you will be able to do
- Write maintainable analysis and applications
- Release new versions with confidence
- Quickly find and fix errors
Duration
1 day.
Pre requisites
Good R programming knowledge with loops and Functions.
Audience
This is an advanced course for professionals and researchers who need to deliver professional and reusable work improving their work flow.