Kategorie: Programmierung

  • Die SOLID-Prinzipien: Skalierbarer und wartbarer Code

    Die SOLID-Prinzipien: Skalierbarer und wartbarer Code

    Eine der besten Möglichkeiten, Ihren Code zu verbessern, besteht darin, einige Prinzipien des Programmierentwurfs zu erlernen. Sie können sich Programmierprinzipien als einen allgemeinen Leitfaden vorstellen, um ein besserer Programmierer zu werden – die rohen Philosophien des „Clean Code Python“, könnte man sagen. Nun, es gibt eine ganze Reihe von Prinzipien (man könnte sogar argumentieren, dass…

  • „switch“ vermeiden und Polymorphismus überlegt einsetzen

    „switch“ vermeiden und Polymorphismus überlegt einsetzen

    Diese switch-Anweisung ist ein Anti-Pattern; Erwägen Sie stattdessen die Verwendung von Polymorphismus. Das hat mich zum Nachdenken gebracht: Warum wird von „Switch-Statement-Polymorphismus“ im modernen Softwaredesign abgeraten? Wenn Sie C# (oder eine andere objektorientierte Sprache) geschrieben haben, sind Sie möglicherweise auf einen ähnlichen Vorschlag gestoßen. Schauen wir uns an, warum dies als Anti-Pattern angesehen wird und…

  • 10 wichtige Vorgehensweisen zum Schreiben von REST-API

    10 wichtige Vorgehensweisen zum Schreiben von REST-API

    In der heutigen vernetzten Welt sind REST-APIs das Rückgrat der modernen Softwarearchitektur und ermöglichen eine nahtlose Kommunikation zwischen Systemen. Namenskonventionen in REST-API spielen eine entscheidende Rolle bei der Gewährleistung von Klarheit, Konsistenz und Benutzerfreundlichkeit. Die gut gestaltete API ist intuitiv, einfach zu bedienen und hält sich an etablierte Standards. Hier finden Sie eine Kurzanleitung zu Benennungsstandards, die die Qualität…

  • Die ungeschriebenen Regeln, um ein Senior Developer zu werden

    Die ungeschriebenen Regeln, um ein Senior Developer zu werden

    Titel sind nicht alles. Aber es ist albern zu glauben, dass sie bedeutungslos sind. Unter Softwareentwicklern (mich eingeschlossen, aber schon erreicht) gibt es eine ungesunde Besessenheit, das Senior-Level zu erreichen, aber es gibt einen guten Grund: Am einen Ende des Spektrums der Entwicklerkarriere befindet sich der Nachwuchs. Sie sind entbehrlich, reichlich vorhanden und brauchen viel…

  • Kompaktes ESP32-C3 Developer Board mit 0.42″ OLED-Display – Ideal für Embedded-Projekte

    Kompaktes ESP32-C3 Developer Board mit 0.42″ OLED-Display – Ideal für Embedded-Projekte

    Der Trend in der Embedded-Entwicklung geht klar in Richtung kompakter, stromsparender und drahtlos vernetzter Systeme. Mit dem ESP32 C3 von Espressif steht ein moderner, leistungsfähiger Mikrocontroller zur Verfügung, der auf der RISC-V-Architektur basiert und sich ideal für das Internet der Dinge (IoT), Wearables und Edge-Computing eignet. Wenn dieser leistungsfähige SoC auf einem ultrakompakten Developer Board…

  • Das Observer-Pattern: reagieren Sie, anstatt zu pullen

    Das Observer-Pattern ermöglicht es Objekten, automatisch auf Änderungen in anderen Objekten zu reagieren, ohne dass eine enge Kopplung erforderlich ist. Es handelt sich um ein Verhaltensmuster, das beispielhaft für das klassische Publisher-Abonnenten-Modell ist, bei dem ein „Subjekt“ Änderungen sendet und eine beliebige Anzahl von „Beobachtern“ diese Updates erhält. Was ist das Observer-Pattern? Das Observer-Entwurfspattern definiert eine Eins-zu-Viele-Beziehung zwischen Objekten,…

  • Neues von STM zum Thema STM32 05/2025

    Und schon wieder gibt es nennenswerte Neuigkeiten von ST Mikroelectronics zu vermelden. Diesmal ein neues Nucleo-Board (STM32U3) und eine 64-Bit-MPU (STM32MP23). STM32U3 Das STM32 Nucleo-64 Entwicklungsboard mit STM32U385RG unterstützt Arduino und ST Morpho Konnektivität. Das STM32 Nucleo-64-Board für den STM32U3 bietet Anwendern eine erschwingliche und flexible Möglichkeit, neue Konzepte auszuprobieren und Prototypen zu bauen, indem…

  • Wie Uber Milliarden von Transaktionen abwickelt – das Geheimnis

    Wie Uber Milliarden von Transaktionen abwickelt – das Geheimnis

    Wie kann Software Milliarden von Transaktionen verarbeiten, ohne eine einzige Transaktion zu verpassen? In diesem Beitrag werde ich das Geheimnis der Lösung des Uber-Ingenieurs lüften und leicht erklären, wie alles funktioniert. Wie Uber funktioniert Klicken Sie auf eine Schaltfläche, mit der Sie Geld für eine Fahrt von einem Ort zum anderen bezahlen können – Warten…

  • 3 Herausforderungen für Entwickler – und wie man sie meistert

    3 Herausforderungen für Entwickler – und wie man sie meistert

    In den letzten Jahren habe ich mit Entwicklern aus allen Ecken der Welt gesprochen. Ich lerne weiterhin eine Menge aus diesen Gesprächen, die mir in meinem eigenen Geschäft und meiner Karriere helfen. Ich verstehe die größten Probleme in der Community. Ich höre, was funktioniert und was nicht. Die Erfolge, Misserfolge und vor allem – die Muster. Ihre…

  • Der ultimative Guide zu Git

    Der ultimative Guide zu Git

    Ist Ihnen aufgefallen, dass Git für die Arbeit mit Code so wichtig ist, dass die Leute es kaum in ihren Tech-Stack oder in ihren Lebenslauf aufnehmen? Die Annahme ist, dass Sie es bereits wissen, oder zumindest genug, um durchzukommen, aber tun Sie das auch? Git ist ein Versionskontrollsystem (VCS). Die allgegenwärtige Technologie, die es uns…

  • Der grundlegende Fehler des SW-Engineering

    Vor dem Aufkommen der Massenproduktion im zwanzigsten Jahrhundert waren die meisten Arbeitsplätze kleine Unternehmen, die nach ihren eigenen Faustregeln Maßarbeit leisteten. Dieser Ansatz bedeutete, dass die Arbeit teuer, unvorhersehbar und nur in kleinen Mengen erledigt werden konnte. Eine andere Methode war erforderlich, als sich die Art der Arbeit in große Produktionszentren verlagerte und die moderne…

  • Multithreading und Mutexes einfach

    Multithreading und Mutexes einfach

    Multithreading ist ein grundlegendes Konzept in der modernen Softwareentwicklung, das es ermöglicht, mehrere Aufgaben gleichzeitig innerhalb eines Programms auszuführen. Ein zentraler Bestandteil dieser Technik ist die Synchronisation von Threads, um sicherzustellen, dass gemeinsam genutzte Ressourcen korrekt und ohne Konflikte verwendet werden. Hier kommen Mutexes (Mutual Exclusions) ins Spiel – Mechanismen, die den exklusiven Zugriff auf…

  • Schreiben Sie keine Python-Einzeiler, die niemand versteht

    Schreiben Sie keine Python-Einzeiler, die niemand versteht

    Ich habe nichts dagegen, Python-Einzeiler zu schreiben. Aber manchmal machen wir es sehr schwer, unseren Code zu lesen und zu verstehen. Manchmal verstehen wir den Code, den wir schreiben, nach ein paar Wochen nicht. Oft können Python-Einzeiler verlockend sein – weil sie elegant und kurz aussehen und Spaß machen. Aber wenn Sie später versuchen, sie…

  • Top 10 Microservices-Pattern, die Sie 2025 kennen sollten

    Top 10 Microservices-Pattern, die Sie 2025 kennen sollten

    Die Microservices-Architektur trägt zu Skalierbarkeit, Flexibilität und Ausfallsicherheit bei, bringt aber auch Herausforderungen wie Netzwerkausfälle, Datenkonsistenz und Probleme bei der Servicekommunikation mit sich. In dem Beispiel wenden wir uns den Top 10 Microservices-Pattern zu. Microservices-Entwurfsmuster helfen bei der Lösung dieser Herausforderungen durch: In diesem Beitrag lernen Sie die Top 10 Microservices-Pattern mit realen Anwendungsfällen kennen. 1️⃣ API-Gateway-Pattern Anwendungsfall aus…

  • Seltsame Programmiersprache: Warum dieser Code die Welt überrascht

    Wenn wir im Allgemeinen über das Programmieren nachdenken, denken wir meistens an Python, Java, C++ oder C. Aber vor kurzem habe ich von einer seltsame Programmiersprache erfahren, die so seltsam aussieht. Das erste Mal, dass ich diese Art von Sprache teste. Der Name dieser seltsame Programmiersprache ist Brainfuck – ja, das ist der richtige Name dieser Sprache. Ziemlich…