Operatoren sind in Java die Bausteine, mit denen du Werte zuweist, vergleichst, verrechnest oder logisch verknüpfst. Sie wirken oft unscheinbar, entscheiden aber sehr schnell darüber, ob dein Code korrekt läuft oder still und leise etwas anderes macht als gedacht. Gerade am Anfang sehen viele Operatoren ähnlich aus, verhalten sich aber im Detail unterschiedlich. Genau diese kleinen Unterschiede sind wichtig. Weiterlesen
Maven Profile gehören zu den Stellen in Maven, die am Anfang schnell unnötig kompliziert wirken. In der Praxis sind sie aber ziemlich nützlich, sobald du nicht mehr nur ein Projekt mit genau einer einzigen Ausführung hast. Ein typisches Beispiel: Lokal willst du dein Projekt mit anderen Einstellungen bauen als in einer CI-Pipeline oder für eine produktive Umgebung. Genau dafür sind Profile da. Weiterlesen
In Java arbeitest du nicht nur mit primitiven Datentypen wie int, double oder boolean, sondern auch mit den passenden Wrapper-Klassen wie Integer, Double und Boolean. Genau an dieser Stelle kommen Autoboxing und Unboxing ins Spiel. Die Begriffe klingen im ersten Moment technischer, als sie eigentlich sind. Am Ende geht es nur darum, dass Java in bestimmten Situationen automatisch zwischen einem primitiven Wert und dem passenden Objekt umwandelt.
Weiterlesen
Gerade bei kleinen Projekten ist die Versuchung groß, direkt loszulegen. Du öffnest IntelliJ, legst ein neues Maven Projekt an, erstellst die ersten Klassen und denkst dir, dass du den Rest unterwegs schon klären wirst. Genau da beginnt oft das eigentliche Problem. Nicht, weil du zu wenig kannst, sondern weil dir vor der ersten Zeile Code noch das Bild vom Projekt fehlt. Weiterlesen
Produktiv zu arbeiten hat am Anfang wenig mit Geschwindigkeit zu tun. Es geht nicht darum, möglichst viele Zeilen Code zu schreiben oder in kurzer Zeit jedes neue Framework mitzunehmen. Produktiv bist du dann, wenn du mit klarem Kopf an einer Sache arbeitest, Fehler nachvollziehen kannst und am Ende des Tages weißt, was du geschafft hast. Genau das ist im Alltag oft schwieriger als gedacht. Nachrichten ploppen auf, irgendwo läuft Musik, jemand stellt dir eine Frage, du springst zwischen Tabs hin und her und plötzlich sind zwei Stunden weg, ohne dass du wirklich tief in einem Problem warst. Weiterlesen
Wenn du in Java die ersten eigenen Klassen baust, wirkt eine abstrakte Klasse am Anfang oft unnötig kompliziert. Du schreibst normale Klassen, erzeugst Objekte mit new und kommst damit erst mal gut klar. Genau deshalb ist es sinnvoll, das Thema nicht über Definitionen zu verstehen, sondern über den eigentlichen Zweck.
Weiterlesen
JUnit gehört in Java-Projekten zu den Werkzeugen, die du früher oder später sowieso brauchst. Nicht, weil Tests gut klingen oder weil es in Tutorials oft so gemacht wird, sondern weil du mit Tests prüfen kannst, ob dein Code das tut, was du erwartest. Genau da liegt der eigentliche Wert. Ein Test ist kein Selbstzweck. Er gibt dir Sicherheit bei Änderungen, hilft dir beim Verstehen von Logik und macht Fehler sichtbar, bevor sie an einer anderen Stelle im Projekt auftauchen. Weiterlesen
Performance-Optimierung klingt am Anfang oft nach einem Thema für sehr große Systeme, sehr erfahrene Entwickler oder sehr spezielle Probleme. In der Praxis begegnet dir das aber deutlich früher. Nicht, weil jede Anwendung sofort extrem schnell sein muss, sondern weil sich kleine Ungenauigkeiten im Code mit echten Datenmengen, vielen Nutzern oder häufigen Aufrufen schnell bemerkbar machen. Was auf dem eigenen Rechner mit zehn Testobjekten unauffällig bleibt, kann in Produktion plötzlich langsam werden. 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.