Basics
In this secton we are going to lay the ground work for our introduction into softwaredesign by looking at:
- our main programming language - Python - see 1 Introduction to Python
- our way of managing packages - pdm - see 2 Package manager
- our way of keeping track of our code and projects - git - see 3 Version Control
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
- Project page pdm-project.org
- Project on GitHub
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