Basics

In this secton we are going to lay the ground work for our introduction into softwaredesign by looking at:

We will use these tools throughout the notes. Our aim is, that by the end of the notes you will use them without a second thought.

Note

As mentioned earlier, these notes assume that you have some basic knowledge of programming and we build on that knowledge to widen your horizon.

At the end of this part you will also find an 4  Epilogue where we bind them all together with some final thoughts.

Additional resources

Here you find some literature regarding the topics covered in this section.

Python

  • Matthes (2023): Python Crash Course - A hands-on, project-based introduction to programming; Online Material.
  • Python Cheat Sheet provided by Matthes (2023).
  • McKinney (2022): Python for data analysis 3e; Online and Print
  • Vasiliev (2022): Python for Data Science - A Hands-On Introduction
  • Inden (2023): Python lernen – kurz & gut; German

PDM

Git

  • Ponuthorai and Loeliger (2022): Version Control with Git: Powerful Tools and Techniques for Collaborative Software Development;
  • Chacon and Straub (2014): Pro Git: Everything you need to know about Git, Online
  • Siessegger (2024): Git – kurz & gut; German
  • Polge (2024): A Visual Git Reference, Online
  • Coglan (2014): A book that tells you how to build Git on your own, Shop
  • Polge (2024): Write yourself a Git; an online book that tells you how to build Git on your own, Link
  • Git cheat sheet from education.github.com