magicmarcy.de | Programming

Programming

In der Kategorie Programming geht es um allgemeine Themen rund ums Programmieren, die nicht in eine bestimmte Sprache passen. Hier findest du Beiträge zu Konzepten, Best Practices, Clean Code, Designprinzipien oder Entwicklungsprozessen. Egal ob du in Java, PHP oder einer anderen Sprache arbeitest – hier dreht sich alles um das große Ganze der Softwareentwicklung und um Wissen, das dich in jedem Projekt weiterbringt.

Nebenläufige Programmierung

Programming • 19. März 2026 • Lesezeit: 6 Minuten Read later

Nebenläufige Programmierung ist ein Begriff, der in der Softwareentwicklung häufig fällt, aber oft unterschiedlich interpretiert wird. Grundsätzlich beschreibt er die Fähigkeit eines Programms, mehrere Aufgaben gleichzeitig oder scheinbar gleichzeitig auszuführen. Dabei geht es nicht zwingend darum, dass der Prozessor tatsächlich mehrere Dinge exakt zur selben Zeit erledigt - sondern vielmehr darum, dass die Software so strukturiert ist, dass sie Aufgaben unabhängig voneinander bearbeiten kann. Das Ziel ist, Reaktionszeiten zu verbessern, Ressourcen effizienter zu nutzen und bestimmte Probleme überhaupt erst lösbar zu machen. Weiterlesen


Code Smells - was riecht denn hier so streng?

Programming • 13. März 2026 • Lesezeit: 5 Minuten Read later

Code Smells sind Hinweise darauf, dass im Code etwas nicht sauber ist - etwas schlecht riecht. Es geht nicht um Syntaxfehler oder Bugs, sondern um Strukturen, die dich langfristig ausbremsen. Der Code funktioniert vielleicht heute, aber er wird schwerer zu verstehen, zu testen und zu erweitern. Gerade in Java-Projekten sammeln sich solche Stellen schnell an, wenn man sie nicht bewusst wahrnimmt. Weiterlesen


Algorithmen verstehen, besseren Java-Code schreiben

Programming • 11. März 2026 • Lesezeit: 5 Minuten Read later

Algorithmen und Datenstrukturen begegnen dir früher oder später in jedem Java-Projekt. Oft wirken sie abstrakt, theoretisch oder wie etwas, das nur in Informatik-Vorlesungen relevant ist. In der Praxis sind sie jedoch ein zentrales Werkzeug, um sauberen, wartbaren und performanten Code zu schreiben. Es geht dabei nicht um komplizierte Mathematik, sondern um strukturierte Denkweisen. Weiterlesen


Fachlogik zuerst: Ein Einstieg in Hexagonal Architecture

Programming • 6. März 2026 • Lesezeit: 5 Minuten Read later

Hexagonal Architecture begegnet dir früher oder später, wenn Anwendungen größer werden und trotzdem wartbar bleiben sollen. Der Name klingt komplizierter, als das Konzept tatsächlich ist. Im Kern geht es darum, Abhängigkeiten sauber zu trennen und dein fachliches Modell vor technischen Details zu schützen. Genau das ist im Alltag mit Java, WildFly, Maven und Git entscheidend, wenn ein Projekt nicht nach kurzer Zeit unübersichtlich werden soll. Weiterlesen


Modular entwickeln: Wie Separation of Concerns (SoC) dir das Leben erleichtert

Programming • 22. Februar 2026 • Lesezeit: 6 Minuten Read later

In der Softwareentwicklung begegnet dir irgendwann die Idee der Trennung von Verantwortlichkeiten - Separation of Concerns (SoC). Dieser Grundsatz stammt aus der Softwaretechnik und beschreibt das Aufteilen komplexer Systeme in kleinere Abschnitte, die jeweils nur einen bestimmten Aspekt behandeln. Der niederländische Informatiker Edsger W. Dijkstra prägte den Begriff 1974 und erklärte, dass wir Aspekte getrennt untersuchen sollten, damit wir uns jeweils auf eine Sache konzentrieren können. SoC bedeutet also nicht, alles zu isolieren, sondern klare Grenzen zu ziehen, damit du Effizienz, Korrektheit und Verständlichkeit separat betrachten kannst. Weiterlesen


Sauberer Java-Code mit Command–Query Separation

Programming • 18. Februar 2026 • Lesezeit: 5 Minuten Read later

Wenn du anfängst, dich intensiver mit Softwaredesign zu beschäftigen, stolperst du relativ früh über Prinzipien mit großen Namen. Eins davon ist Command–Query Separation, kurz CQS. Klingt erstmal theoretisch, ist aber im Alltag extrem praktisch - gerade dann, wenn dein Code langsam größer wird und du nicht mehr jede Methode im Kopf behalten kannst. Weiterlesen


Design Pattern

Programming • 17. Februar 2026 • Lesezeit: 7 Minuten Read later

Design Pattern sind wiederkehrende Lösungen für häufig auftretende Probleme in der Softwareentwicklung. Sie sind kein fester Code, den man kopiert und einfügt, sondern eher ein Bauplan oder eine bewährte Idee, wie man ein bestimmtes Problem sauber, verständlich und flexibel lösen kann. Besonders in objektorientierten Sprachen wie Java helfen Design Patterns dabei, wartbaren und gut strukturierten Code zu schreiben. Für Einsteiger sind sie oft ein wichtiger Schritt, um vom reinen Programmieren hin zum echten Softwaredesign zu kommen. Weiterlesen


Zu viel Verantwortung im Code? Zeit für das Single Responsibility Principle

Programming • 13. Februar 2026 • Lesezeit: 5 Minuten Read later

Wenn du dich noch nicht lange mit objektorientierter Programmierung beschäftigst, stolperst du relativ früh über die sogenannten SOLID-Prinzipien. Eines davon ist das SRP - das Single Responsibility Principle. Klingt erstmal theoretisch, ist in der Praxis aber eines der Prinzipien, die dir den grössten Hebel bringen, wenn dein Code wartbar bleiben soll. Weiterlesen


Über
Avatar

Hi, ich bin Marcel!
Als Fachinformatiker für Anwendungsentwicklung und IHK-geprüfter Ausbilder teile ich auf meinem Blog Grundlagen- und Fortgeschrittenen-Wissen für angehende Entwickler*innen und Interessierte, sowie weitere spannende Themen aus der IT.

Blog Aktivität

Mar
 
 
 
Apr
 
 
 
May
 
 
 
Jun
 
Mon
Wed
Fri