magicmarcy.de | Programmieren für Einsteiger

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


Drei CSS-Konzepte, die dein Layout retten: Box-Modell, Kaskade, Spezifität

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

CSS wirkt am anfang oft harmlos: Ein paar Regeln, etwas Farbe, ein bisschen Abstand. Spätestens wenn Layouts unerwartet breiter sind, Styles sich gegenseitig aushebeln oder Änderungen scheinbar ignoriert werden, wird klar: hier greifen feste Mechanismen. Wenn du das Box-Modell, die Kaskade und die Spezifität verstanden hast, fällt ein grosser Teil dieses scheinbaren Chaos weg. Weiterlesen


CompletableFuture - Asynchrone Programmierung einfach erklärt

Java • 9. Februar 2026 • Lesezeit: 6 Minuten Read later

Wenn du schon eine Weile mit Java arbeitest, bist du sicher über den Begriff Future gestolpert. Ein Future ist ein Platzhalter für ein Ergebnis, das erst in der Zukunft verfügbar ist - also das Ergebnis einer asynchronen Operation. Doch das klassische Future hat seine Grenzen: Du kannst es nicht elegant kombinieren, keine Callbacks anhängen und musst aktiv warten, bis das Ergebnis da ist. Genau hier kommt CompletableFuture ins Spiel. Weiterlesen


Webentwicklung beginnt nicht im Controller: Ein realistischer Blick auf die Basics

Programming • 8. Februar 2026 • Lesezeit: 4 Minuten Read later

Wenn du als Programmeinsteiger heute unterwegs bist, hast du oft schon früh Kontakt mit Java oder einer anderen Programmiersprache. Klassen, Methoden, Interfaces, vielleicht sogar schon Streams oder erste JavaEE-Projekte. Der Code sieht sauber aus, Tests laufen, der Build ist grün. Und dann kommt das erste Webprojekt und plötzlich wird es unruhig. Weiterlesen


Erst denken, dann coden: Requirements Engineering für Einsteiger

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

Wenn du noch nicht so lange programmierst, kennst du das vermutlich: Jemand erklärt dir kurz, was gebaut werden soll, du denkst dir "passt, hab ich verstanden" und legst los. Zwei Tage später stellt sich heraus: Missverständnis. Der Fachbereich wollte etwas anderes, ein wichtiger Fall wurde vergessen oder eine scheinbar kleine Anforderung zieht auf einmal einen Rattenschwanz an Änderungen hinter sich her. Weiterlesen


Funktionale vs. nicht funktionale Anforderungen – der Unterschied, den Anfänger oft übersehen

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

Wenn du Software entwickelst, stolperst du früher oder später über die Begriffe "funktionale Anforderungen" und "nicht funktionale Anforderungen". Diese tauchen in Fachbüchern, in Tickets und in Meetings auf, oft so, als wäre das alles selbstverständlich. Ist es aber nicht - gerade als Einsteiger fühlt sich das schnell nach Theorie-Kauderwelsch an. Weiterlesen


Fail Fast statt spät kaputt: Sauberer Java-Code durch klare Vorbedingungen

Java • 3. Februar 2026 • Lesezeit: 5 Minuten Read later

Wenn du gerade erst mit dem Programmieren in Java startest, wirst du relativ schnell über einen Begriff stolpern: "Fail Fast". Klingt erstmal nach einem fancy Buzzword, steckt aber etwas sehr Handfestes dahinter: Der Code soll möglichst früh, möglichst klar und möglichst laut kaputtgehen, wenn etwas nicht stimmt. Genau darum geht es hier. Weiterlesen


Vibe-Coding: Abkürzung oder Lernbooster?

Programming • 1. Februar 2026 • Lesezeit: 8 Minuten Read later

Mit „Vibe-Coding“ meine ich eine Art zu programmieren, bei der du dich stark auf das Gefühl verlässt: Du beschreibst eine Aufgabe in natürlicher Sprache, eine KI liefert Code, und du übernimmst ihn, weil er plausibel aussieht und schnelle Ergebnisse bringt. Das kann von „schreib mir eine Utility-Methode“ bis hin zu „baue mir einen REST-Endpunkt mit Validierung“ reichen. Der Vorteil liegt auf der Hand: Du kommst zügig in Bewegung, bekommst Beispiele, Formulierungen und Strukturen, die du sonst erst mühsam zusammensuchen würdest. 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

Nov
 
 
Dec
 
 
 
 
Jan
 
 
 
Feb
 
Mon
Wed
Fri