Wenn du den Begriff "AI Slop" zum ersten Mal hörst, klingt das ein bisschen nach Fast Food für Daten: schnell, billig, füllend, aber meistens eher fragwürdig. Gemeint ist im Kern genau das: KI-generierter Müll, der das Netz und zunehmend auch die echte Welt zumüllt. Text, Bilder, Videos, Produkte, Services - alles, was sich halbautomatisch mit künstlicher Intelligenz erzeugen lässt, landet irgendwo im Umlauf. Und die entscheidende Frage ist nicht mehr, ob uns das gefällt, sondern wie wir damit leben, weil: Das geht nicht wieder weg. Weiterlesen
Wir werden ja alle nicht jünger - und irgendwie ist das auch gut so. Der Jungbrunnen muss erst noch erfunden werden oder wurde bislang einfach noch nicht entdeckt. Die Zeit schreitet unaufhörlich voran, und gefühlt hat sie das noch nie so schnell getan wie heute. Gerade in der Welt der Technik jagt ein Meilenstein den nächsten. Wir entwickeln Neues, bevor wir das Alte überhaupt richtig verstanden oder hinterfragt haben. Manchmal habe ich das Gefühl, die Welt rennt - und wir müssen entscheiden, ob wir mitlaufen oder stehen bleiben. Weiterlesen
Wenn du in Java programmierst, wirst du früher oder später auf den Begriff Immutability stoßen. Wörtlich übersetzt bedeutet das „Unveränderlichkeit“. Eine immutable Klasse ist also eine Klasse, deren Objekte nach ihrer Erstellung nicht mehr verändert werden können. Weiterlesen
Wer in Java eigene Klassen schreibt, kommt früher oder später an den Punkt, an dem equals(), hashCode() und toString() relevant werden. Diese drei Methoden stammen alle aus der Klasse Object, also der obersten Basisklasse in Java. Deshalb hat jede Klasse sie automatisch - aber oft reicht die Standard-Implementierung nicht aus. Besonders wenn du Objekte miteinander vergleichen oder in Collections wie HashSet oder HashMap speichern möchtest, wird es wichtig, diese Methoden richtig zu überschreiben.
Weiterlesen
Es gibt einen entscheidenden Moment in der Softwareentwicklung, an dem sich zeigt, ob jemand wirklich verstanden hat, was professionelles Programmieren bedeutet: der Moment, in dem der Code zwar „funktioniert“, aber noch längst nicht „fertig“ ist. Viele verwechseln diese beiden Zustände. Ein Stück Software, das „funktioniert“, erfüllt vielleicht auf den ersten Blick seinen Zweck – es liefert das erwartete Ergebnis, zeigt keine offensichtlichen Fehler und läuft ohne Absturz. Doch „fertig“ ist sie erst, wenn sie auch in einem halben Jahr, nach mehreren Änderungen, neuen Anforderungen und einem anderen Entwickler am Code, noch zuverlässig und nachvollziehbar funktioniert. Weiterlesen
Wer schon ein paar Monate mit Java arbeitet, kennt das Problem: Man möchte längere Texte in seinen Code schreiben - etwa ein JSON, ein SQL-Statement oder einfach einen mehrzeiligen String. Und dann beginnt das Chaos. Überall Anführungszeichen, Escape-Zeichen und Zeilenumbrüche mit \n. Der Code wird unübersichtlich und fehleranfällig. Genau hier kommen Textblöcke ins Spiel - eine der angenehmsten Neuerungen, die Java in den letzten Jahren eingeführt hat.
Weiterlesen
Einer der häufigsten Stolpersteine für Programmieranfänger in Java ist das Thema static vs. Instanzkontext. Viele stoßen beim Lernen schnell auf Fehlermeldungen wie „non-static variable cannot be referenced from a static context“ und wissen nicht genau, warum das passiert. In diesem Beitrag möchte ich dir anschaulich erklären, was es mit diesen beiden „Welten“ auf sich hat, wann du was verwendest und warum dieser Unterschied in Java so wichtig ist. Weiterlesen
Wenn man über Programmierung spricht, denkt man oft an Logik, Algorithmen und Syntax. Doch im Kern ist Code mehr als nur eine Abfolge von Befehlen, die ein Computer ausführt. Code ist Kommunikation – eine Form des Ausdrucks zwischen Menschen, die eine Maschine als Übersetzer nutzt. Der Compiler mag der erste sein, der den Code liest, aber er ist nicht der wichtigste Adressat. Der wichtigste Leser ist immer ein Mensch. Weiterlesen

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.