2 Structural Design Patterns die du als Pythonentwickler kennen solltest – Nützliche Strukturmuster für Python: Façade & Flyweight

Structural Design Patterns (dt. Strukturmuster) sind Design Patterns (dt. Entwurfsmuster), die das Design von Beziehungen zwischen Softwareteilen (wie Klassen, Funktionen oder Objekten) vereinfachen. Anders als bei den Creational Pattern geht es dabei nicht darum Objekte zu erstellen. Sondern eher dazu Verknüpfungen zwischen bestehenden Strukturen zu beschreiben und zu vereinfachen. In diesem Beitrag lernst du diese 2 Design Pattern: Façade Pattern Flyweight Pattern Façade Pattern “A Façade provides a simple, easy to understand user interface over a large and sophisticated body of code....

Juni 16, 2021 · 5 Minuten · Quisl

Structural Design Patterns Composite Decorator

Structural Design Patterns (dt. Strukturmuster) sind Design Patterns (dt. Entwurfsmuster), die das Design von Beziehungen zwischen Softwareteilen (wie Klassen, Funktionen oder Objekten) vereinfachen. Anders als bei den Creational Pattern geht es dabei nicht darum Objekte zu erstellen. Sondern eher dazu Verknüpfungen zwischen bestehenden Strukturen zu beschreiben und zu vereinfachen. In diesem Beitrag lernst du diese 2 Design Pattern: Composite Pattern Decorator Pattern Composite Pattern “A mechanism for treating individual (scalar) objects and compositions of objects in a uniform manner....

Juni 3, 2021 · 5 Minuten · Quisl

Wie du UML Klassendiagramme aus Python Code erzeugst in 3 Schritten - Pyreverse Tutorial

Um sich einen groben Überblick über einen objektorientierten Quellcode zu verschaffen haben sich die Softwarearchitekten dieser Welt eine besondere Schreibweise ausgedacht: Klassendiagramme. Diese Diagramme sind sozusagen eine Möglichkeit, mit der du deinen Code grafisch darstellen kannst. Genauer gesagt kannst du anhand von Klassendiagrammen die Beziehungen zwischen Klassen, Schnittstellen und deren Attribute modellieren. Auch Python ist auf objektorientierten Prinzipien aufgebaut. Deswegen kannst du deinen Python Code ebenfalls in Klassendiagramme verwandeln. Ein Tool, das dies bewerkstelligen kann, nennt sich Pyreverse....

Mai 31, 2021 · 3 Minuten · Quisl

2 Structural Design Patterns die du als Pythonentwickler kennen solltest – Nützliche Strukturmuster für Python: Adapter & Bridge

Structural Design Patterns (dt. Strukturmuster) sind Design Patterns (dt. Entwurfsmuster), die das Design von Beziehungen zwischen Softwareteilen (wie Klassen, Funktionen oder Objekten) vereinfachen. Anders als die Creational Pattern vom letzten Beitrag geht es dabei nicht darum Objekte zu erstellen. Sondern eher dazu Verknüpfungen zwischen bestehenden Strukturen zu beschreiben und zu vereinfachen. In diesem Beitrag zeige ich diese 2 Design Patterns: Adapter Pattern Bridge Pattern Adapter Pattern “A Construct which adapts an existing interface X to conform the required interface Y” - Dmitri Nesteruk...

Mai 28, 2021 · 6 Minuten · Quisl

Vim in vs Code Extrem Schnell Programmieren So Wirst Du Zum Coding Ninja

Den Abstand zwischen Gehirn und Quellcode eliminieren und mit Visual Studio Code und dem Vim Plugin zum ultimativen Coding Ninja werden. Visual Studio Code ist die beliebteste IDE für Softwareentwickler. Zumindest behauptet das stackoverflow.com im Developer Survey 2019. Ich selbst benutze es sowohl in meiner täglichen Arbeit als auch für private Projekte. Als kostenloses Tool bietet es eine starke Add-on Unterstützung für alle Lebenslagen und integriert sich dadurch wunderbar in die meisten Workflows....

Mai 16, 2021 · 7 Minuten · Quisl

Die 5 SOLID Designprinzipien mit Python Beispielen

Lesbare Funktionen, Methoden und Klassen schreiben zu können ist eine Sache. Aber wie bekommst du deinen Code wartbar, flexibel erweiterbar und testbar hin? In diesem Beitrag geht es um die S.O.L.I.D Designprinzipien. Wobei SOLID für die Anfangsbuchstaben der folgenden beliebten Designprinzipien für objektorientierte Softwareentwicklung stehen: Single Responsibility Principle 2) Open/Closed Principle 3) Liskov Substitution Principle 4) Interface Segregation Principle 5) Dependency Inversion Principle Diese Prinzipien wurden übrigens von Robert C. Martin entworfen und in seinen Büchern vorgestellt:...

April 24, 2021 · 13 Minuten · Quisl

Wie du Weltkarten mit Python erstellst - Geopandas Tutorial in 4 Schritten

GeoPandas ist ein Modul für Python das die Arbeit mit Visualisierung und Grafiken vereinfacht. Es baut dabei auf die Datentypen von pandas auf und erweitert diese um räumliche Operationen an geometrischen Typen. Dazu wird auf Bibliotheken wie shapely, fiona und matplotlib zurückgegriffen. GeoPandas verbindet diese Tools und bietet so eine Programmierschnittstelle auf einer high-Level-Ebene. In diesem Tutorial zeige ich dir wie du GeoPandas installierst und für ein einfaches Datenvisualisierungsprojekt - bei dem die Länder auf einer Weltkarte anhand der E-Sport-Preisgelder von Spielern aus dem jeweiligen Land eingefärbt werden - benutzt....

April 14, 2021 · 5 Minuten · Quisl

Lesbarer Python Code 9 Grundregeln

Ein alter Bekannter sagte immer: “Quellcode ist da um gelesen zu werden”. Genau darum geht es. Wie schreibt man guten Python Code? Was ist guter Code überhaupt? Für manche (mich damals eingeschlossen) mag das jetzt etwas hart klingen, aber dynamische Sprachen wie PHP, oder Python benutzt man nicht, um besonders effiziente Programme zu schreiben. Das können die hardwarenahen Sprachen wie C und Assembler besser. Python ist cool, weil man damit sehr schnell etwas zum Laufen bringen kann und der Code meist sehr einfach zu lesen und zu verstehen ist....

November 15, 2020 · 3 Minuten · Quisl

Wie du einen einfachen Satzgenerator für Horoskope in Python baust

Für mein Twitch Horoskop Projekt brauchte ich ein Stück Software, das mir einen grammatikalisch korrekten Satz auf Englisch erzeugen kann. Quasi einen Satzgenerator. Dieser sollte in Python laufen, da das weitere Projekt darauf aufbaut. Folgende Punkte waren mir wichtig: Es sollte die Möglichkeit geben einen Seed in Form eines Parameters, als String mitzugeben. Dieser Seed soll sicherstellen, dass mir die Funktion denselben Satz bei mehrmaliger Ausführung zurückliefert, solange sich der Seed nicht ändert....

November 3, 2020 · 4 Minuten · Quisl

azure-storage Python Modul auf Azure Web App einbinden

Es gibt bei Azure Web Apps zurzeit einen Bug beim Verwenden des azure-storage Moduls mit Python 3.4. Wenn man mit der requirements.txt über Git versucht das Modul azure-storage einzubinden erhält man den Fehler Unable to find vcvarsall.bat. Fehlerbeschreibung Azure Web Apps verwendet Python in der Version 3.4 und pip in der Version 1.5.6. In dieser pip Version gibt es den Parameter –find-links nicht, der aber zum installieren verwendet wird. Workaround Beim Azure Portal anmelden Die Web App auswählen In dem Menü auf der linken Seite auf Advanced Tools klicken Auf den Link: Go klicken Oben im Menü auf Tools –> Download deployment script und die Zip Datei deploymentscript....

Oktober 1, 2017 · 4 Minuten · Quisl