Code is read far more often than it's written, yet some still believe that complex, unreadable code equates to a better algorithm. In reality, the opposite is true. Writing code that not only works but is also clear, maintainable, and easy to modify can significantly reduce the cognitive load of coding, freeing up more time for scientific research. This short course introduces essential programming practices, from simple yet powerful techniques like effective naming, to more advanced topics such as unit testing, version control, and managing virtual environments. Through real-life examples, we will explore how to transform code from convoluted to comprehensible.
Good programming practices for scientists. Essential rules for efficient programming
Co-organized by ESSI3/GM12/NH12