Autarke Skripte in Python

Szenario Du entwickelst ein kleines Python-Skript, das externe Abhängigkeiten verwendet (z. B. requests, pandas oder andere Pakete aus PyPI). Möchtest du dieses Skript weitergeben, müssen Empfänger die erforderlichen Dependencies manuell installieren. Das ist nicht besonders benutzerfreundlich. Ein naheliegender Ansatz wäre es, das Skript mit pyinstaller in ein ausführbares Binary zu verpacken – allerdings ist das für…

Das auto keyword – Modernes C++

Motivation Wenn man lange mit dynamisch typisierten Sprachen wie Python gearbeitet hat, empfindet man Sprachen, die eine explizite Typangabe zur Compile-Zeit verlangen, komplizierter und langsamer in der Implementierung. Aber halt: in C++ hat sich seit C++11 einiges getan. Wie war es früher? Vor C++11 musste der Datentyp einer Variablen immer explizit angeben werden: int age…

match case in Python 3.10

🧠 Motivation Python gibt’s inzwischen seit über 30 Jahren – eine echte Veteranin unter den Programmiersprachen. Und ganz ehrlich: Bisher hatte ich nie das Gefühl, dass mir ein bestimmtes Sprachfeature gefehlt hätte. Alles irgendwie machbar. Aber dann kam Python 3.10 mit einer interessanten Neuerung um die Ecke: match–case, also eine Art switch-case, wie man’s aus…

Compiler-Optionen für sauberes C++

Motivation Nachdem ich mich in den letzten Wochen wieder vermehrt mit modernem C++ beschäftigt habe, möchte ich auch sicherstellen, dass mein Code maximal davon profitiert. Ein Aspekt davon ist es, möglichst sauberes C++ durch den Compiler zu erzwingen. Das geht am besten durch Compiler-Optionen. Was sind Compiler-Optionen? Compiler-Optionen oder auch Flags sind unverzichtbare Werkzeuge, um…

Einführung in numpy

Motivation numpy is das Arbeitspferd für Data Scientists und Machine Learning Engineers. Aber auch als Robotiker kann diese Bibliothek nützlich sein, wenn man zum Beispiel Bildverarbeitung macht. Es ist eine Bibliothek für numerische Berechnungen und bietet viele Funktionen, die das Arbeiten mit Zahlen erleichtern. numpy ist schneller als Python-Listen, weil es in C geschrieben ist.…

So installierst Du Mojo auf deinem Apple Silicone Mac (M1/M2/M3)

Motivation In meiner Technology Roadmap für 2024 https://creatronix.de/new-years-resolutions-and-technology-learning-roadmap-2024/ habe ich als Aufgabe definiert, mich mit der Sprache mojo zu beschäftigen. Da ich seit Februar einen kompatiblen Rechner besitze, kann ich jetzt loslegen. Die Sprache Mojo Mojo ist eine Sprache die von Chris Lattner entwickelt wurde. Er ist durch seine Beteiligung an LLVM, Clang und Swift…

Meine lieblings PyCharm Settings

Motivation Eine IDE ist ein sehr mächtiges Werkzeug. Auf dem Weg zum professionellen Entwickler sollte man aber dieses Werkzeug auf seine eigenen Bedürfnisse zuschneiden. Projekt Explorer Um entspannter zwischen den Dateien hin und herzu wechseln solltet ihr: Open Files with single click Always select opened files aktivieren Commit dialog Ich finde den Commit Dialog besser…