Ich habe inzwischen so viele Beiträge über Java, Programmieren und den Entwickleralltag geschrieben, dass daraus fast unbemerkt ein ziemlich umfangreicher Lernpfad entstanden ist. Das Problem: Die Artikel sind über Jahre hinweg entstanden und natürlich nicht in der Reihenfolge, in der ich sie heute einem neuen Auszubildenden oder Studierenden empfehlen würde.
Deshalb habe ich sie in diesem Beitrag einmal neu sortiert. Weiterlesen
CSS gehört zu diesen Dingen, bei denen man ziemlich schnell brauchbare Ergebnisse bekommt und trotzdem Jahre später noch über Kleinigkeiten stolpert, die man bisher einfach nicht kannte. Das liegt gar nicht unbedingt daran, dass CSS besonders kompliziert wäre. Vieles davon begegnet dir schlicht nicht, wenn du immer wieder dieselben Lösungen verwendest. Weiterlesen
In der Serie "Named Problems" stelle ich dir klassische, namentlich bekannte Algorithmus-Probleme vor, die seit Jahrzehnten in Ausbildung, Studium und Interviews verwendet werden. Anhand verständlicher Problemstellungen wie FizzBuzz, Türme von Hanoi oder dem Sieb des Eratosthenes lernst du hier, algorithmisch zu denken, Lösungsstrategien zu entwickeln und diese sauber in Java umzusetzen. Weiterlesen
Wenn man schon den 100. Artikel in einer Kategorie schreibt, darf es ruhig mal etwas Besonderes sein, oder?
Für meinen 100. Beitrag in der Kategorie Java wollte ich jedenfalls nicht einfach nur das nächste kleine Syntax-Thema heruntertippen. Stattdessen hatte ich Lust auf ein Projekt, das zum Anlass passt und gleichzeitig etwas ist, das gerade für Anfänger spannend sein kann. Weiterlesen
In der Serie "Named Problems" stelle ich dir klassische, namentlich bekannte Algorithmus-Probleme vor, die seit Jahrzehnten in Ausbildung, Studium und Interviews verwendet werden. Anhand verständlicher Problemstellungen wie FizzBuzz, Türme von Hanoi oder dem Sieb des Eratosthenes lernst du hier, algorithmisch zu denken, Lösungsstrategien zu entwickeln und diese sauber in Java umzusetzen.
WeiterlesenDu hast angefangen, Java beruflich zu lernen, arbeitest dich durch Code, Tools, Fehlermeldungen, Reviews und neue Begriffe. Irgendwann kommt fast automatisch die Frage: Muss ich jetzt nach Feierabend auch noch programmieren, damit ich gut werde?
Die ehrliche Antwort ist: Nein, du musst nicht. Aber es kann helfen. Der Unterschied liegt darin, ob du aus Interesse und mit einem gesunden Maß programmierst oder ob du dir nach einem vollen Arbeitstag noch ein zweites Pflichtprogramm auflädst. Weiterlesen
Scope klingt erstmal nach einem dieser Wörter, die man in der Programmierung irgendwann hört, kurz nickt und dann wieder vergisst. Dabei steckt dahinter ein sehr praktisches Prinzip: Eine Variable sollte nur dort sichtbar sein, wo sie wirklich gebraucht wird.
In Java bedeutet das meistens: Deklariere und initialisiere Variablen so nah wie möglich an der Stelle, an der du sie verwendest. Nicht oben am Methodenanfang, nicht als Feld in der Klasse, nicht als static Variable, nur weil es gerade bequem aussieht. Sondern dort, wo der Zusammenhang klar ist.
Weiterlesen
In der Serie "Named Problems" stelle ich dir klassische, namentlich bekannte Algorithmus-Probleme vor, die seit Jahrzehnten in Ausbildung, Studium und Interviews verwendet werden. Anhand verständlicher Problemstellungen wie FizzBuzz, Türme von Hanoi oder dem Sieb des Eratosthenes lernst du hier, algorithmisch zu denken, Lösungsstrategien zu entwickeln und diese sauber in Java umzusetzen.
WeiterlesenStrings wirken in Java am Anfang oft wie einfache Textwerte. Ein Name, eine E-Mail-Adresse, eine Fehlermeldung, ein SQL-Statement, ein Dateipfad. Man schreibt ein paar Zeichen zwischen doppelte Anführungszeichen und arbeitet damit weiter. Das sieht harmlos aus, aber genau hier steckt mehr drin, als man zuerst denkt. String ist eine der wichtigsten Klassen in Java. Du verwendest sie in fast jedem Programm, oft sogar dann, wenn du gerade nicht bewusst darüber nachdenkst.
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.