Hier findest du alle Beiträge die mit dem Tag Code versehen sind.
In Java brauchst du Schleifen immer dann, wenn eine Aufgabe nicht nur einmal, sondern mehrfach ausgeführt werden soll. Technisch lösen Schleifen das Problem, dass du denselben Code nicht kopieren und wiederholen musst. Fachlich bedeuten sie meistens: Gehe eine Menge von Dingen durch, warte auf einen Zustand, wiederhole eine Prüfung oder führe eine Aktion so lange aus, bis ein Ziel erreicht ist. Weiterlesen
Es gibt einen Satz, den man am Anfang ständig still mit sich herumträgt: Hauptsache, es funktioniert. Das ist nachvollziehbar. Du willst ein Ergebnis sehen, Fehler wegklicken, eine Ausgabe bekommen und endlich das Gefühl haben, dass du es verstanden hast. Genau an diesem Punkt fangen aber viele schlechte Gewohnheiten an. Denn Code, der gerade so läuft, ist nicht automatisch guter Code. Er kann unklar sein, unnötig kompliziert, schwer testbar oder so fragil, dass schon die nächste kleine Änderung neue Fehler produziert. Weiterlesen
Strings sind ein grundlegendes Konzept in Java, das du als Anfänger unbedingt verstehen solltest. Sie sind so verbreitet, dass du sie tagtäglich im Code verwendest, oft ohne groß darüber nachzudenken. Doch selbst bei solchen Grundlagen gibt es viele Nuancen und Fallen, auf die du achten musst. In diesem Artikel erkläre ich dir, warum Strings in Java unveränderlich (immutable) sind, was das bedeutet und wie du sie richtig nutzen kannst. Weiterlesen
Softwarehygiene klingt im ersten Moment etwas sperrig. Gemeint ist damit aber nichts Abgehobenes, sondern ein sehr praktischer Teil deines Entwickleralltags. Es geht darum, deinen Code, dein Projekt und deine Arbeitsweise so sauber zu halten, dass du dich auch morgen noch darin zurechtfindest. Gute Softwarehygiene sorgt dafür, dass ein Projekt lesbar bleibt, Fehler schneller auffallen und kleine Änderungen nicht jedes Mal unnötig anstrengend werden. Weiterlesen
Nebenläufigkeit bedeutet, dass ein Programm mehrere Aufgaben überlappend bearbeiten kann. Das heißt nicht automatisch, dass wirklich alles exakt gleichzeitig passiert. Es bedeutet zuerst einmal nur: Dein Programm wartet nicht stur darauf, dass eine Aufgabe vollständig fertig ist, bevor es mit der nächsten weitermacht. Weiterlesen
Komplexer Code fühlt sich am Anfang oft an wie eine Wand. Du öffnest eine Klasse, springst in eine Methode und siehst erst einmal sehr viel auf einmal. Viele Bedingungen, verschachtelte Blöcke, alte Namen, Sonderfälle, technische Details und vielleicht noch Kommentare, die entweder fehlen oder seit Jahren nicht mehr stimmen. Gerade bei der Fehleranalyse landet man schnell genau in solchen Methoden. Der Bug sitzt selten in der kleinen, sauberen Beispielklasse. Er sitzt eher in einem Bereich, der schon lange existiert und durch viele Anforderungen gewachsen ist. Weiterlesen
Viele Probleme wirken am Anfang größer, als sie eigentlich sind. Gerade in Java passiert das schnell. Du bekommst eine Aufgabe wie "Baue einen Import für CSV-Dateien", "Erstelle einen Login" oder "Berechne den Gesamtpreis eines Warenkorbs mit Rabatten" und merkst sofort: Das ist keine einzelne Methode. Das ist auch keine Klasse, die du in zehn Minuten runterschreibst. Es ist ein Bündel aus mehreren Entscheidungen, mehreren Regeln und mehreren kleinen Baustellen. Genau an dieser Stelle hilft dir ein sauberer Gedankengang. Nicht, weil das Problem dadurch verschwindet, sondern weil es auf einmal greifbar wird. Weiterlesen
Wie ein Entwickler zu denken bedeutet nicht, dass du besonders schlau sein musst oder dass du schon auf jede Frage eine Antwort hast. Es bedeutet vor allem, wie du an Probleme herangehst. Gerade in Java merkst du ziemlich schnell, dass sauberes Denken oft wichtiger ist als das Auswendiglernen von Syntax. Ob du mit einer kleinen Konsolenanwendung arbeitest, eine REST-Schnittstelle in JavaEE baust oder zum ersten Mal mit Maven, Git und IntelliJ klarkommen willst: Am Ende zählt nicht nur, dass etwas irgendwie läuft, sondern dass du verstehst, warum es läuft oder warum es gerade nicht läuft. 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.