DAY 3¶

Overview¶

  • Introduction to (open) science, and reproducibility

    • It is very common in software development to be able to reproduce programs given a set of prerequisites

      • This might be dependencies needed

Introduce the main exercise¶

  • Configure git global parameters

  • Introduction to social coding and human centered coding

    • Program the right way

      • Save time and focus on fun challenges

      • Automate processes and get rid of tedious work

      • Become more creative

      • Reuse scripts you have already written

      • Made code more efficient

    • Common issues and mistakes (Overestimating memory)

      • Beginners tend to go fast and want to do complex things, slow down

      • You dont understand the code you wrote, therefore you cant adjust it and its frustrating

      • This bad habit

    • Clean code

      • Provide context

      • For you and for others

    • Dependency management

      • Code is continuously changing

    • Unit testing and testing to write better code

      • Better design and specifications

  • Todays challenge

    • Go through a collaborative social coding process

      • Make sure to install pytest

      • We will contribute to an existing codebase

      • We will make new changes to the codebase and apply unit testing as well as version control to it

  • Start the hands on part