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

Creational Design Patterns Builder Factorymethod Prototype Singleton

Python überzeugt mit schneller Erlernbarkeit und einem breiten Einsatzgebiet. Genau das sind auch die Gründe, weswegen Python gerne in wissenschaftlichen Fachgebieten wie Data Science oder Machine Learning eingesetzt wird. Wir Pythonentwickler sind dafür bekannt schnell etwas zum Laufen zu bringen. Nichtsdestotrotz sind viele von uns auch dafür bekannt Code zu schreiben der nicht Ideal auf große Projekte skaliert und früher oder später schwer zu warten wird. Dieses Problem haben im Grunde genommen alle Programmiersprachen....

April 29, 2021 · 6 Minuten · Quisl

Wie du WordPress auf Azure Kubernetes Service installierst - Manuelles deployment in 6 Schritten

WordPress ist das meistgenutzte Content-Management-System im Internet. Warum du es benutzen und - nach Möglichkeit - selbst hosten solltest, kannst du hier nachlesen. In diesem Tutorial lernst du, wie du WordPress auf deinem Azure Kubernetes Service Cluster manuell zum Laufen bringst. Alternativ zu dieser manuellen Methode kannst du natürlich auch das Helm Chart von Bitnami verwenden um WordPress automatisch zu deployen. Viel Spaß! Schritt #1 vorbereiten des Cluster Den Kubernetes Cluster sowie das Tool kubectl solltest du schon eingerichtet haben....

April 28, 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

Hier leben die besten E-Sportler - Preisgelder pro Einwohner Vergleich

Die Markteinnahmen aus dem E-Sport betragen laut einer Statistik auf statista.com über eine Milliarde USD. Darüber hinaus werden sie voraussichtlich bis zum Jahr 2024 auf über 1,5 Milliarden USD anwachsen. Diese Summe beinhaltet Geld durch Sponsorenverträge, Werbeeinnahmen, Medienrechte, Verlagsgebühren, Streaming sowie Verkauf von Merchandise, Tickets und digitaler Güter. Trotz der wachsenden Monetarisierung steht nach wie vor der Wettkampf im Vordergrund. Dabei treffen Spieler aus aller Welt zusammen, um gemeinsam einen Sieger zu küren....

April 17, 2021 · 4 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

Kubernetes Ingress Controller Konzept

Als Ingress Controller wird eine spezielle App auf deinem Kubernetescluster bezeichnet, die alle eingehenden Datenströme entgegennimmt und an deine entsprechenden internen Apps weiterleitet. Als “Reverse Proxy” fungiert sie quasi als Empfangsbüro für deinen Kubernetes Cluster. Wie du mit dem Ingress Controller automatisch SSL Zertifikate bei Let’s Encrypt beantragen kannst um HTTPS zu verwenden lernst du hier. In diesem Beitrag lernst du das Konzept eines Ingress Controllers kennen und wie es dir helfen kann:...

April 10, 2021 · 5 Minuten · Quisl