Professionelle Entwicklung mit Java

In Zusammenhang mit der Neugestaltung der Programmier-Module des Informatik-Studienganges im 1. und 2. Semester (OOP und AD) war es ein zentrales Ziel, den Studierenden deutlich früher die Möglichkeit zu geben, mit professionellen Mitteln und Methoden zu arbeiten. Lesen Sie hier, wie wir das im Bereich der Programmierung erreicht haben. Weiterlesen

Information Hiding und Datenkapselung

Kürzlich habe ich auf einer Folie mit dem Titel “Information Hiding” gelesen, dass um diese zu erreichen der Zugriffsmodifizierer private eines der wichtigsten Hilfsmittel sei. Für mich ein weiterer Beleg, dass die Mächtigkeit und der Gewinn der beiden Konzepte ‘Information Hiding’ und ‘Encapsulation’ häufig zu wenig verstanden und differenziert wird. Viele Entwickler verwenden die Begriffe sogar synonym. Tatsächlich sind sie eng miteinander verwandt, lassen sich aber dennoch wunderbar differenzieren. Und letzteres nicht etwa aus Spitzfindigkeit, sondern mit ganz konkretem Nutzen für das konkrete Design. Wer also der Meinung ist, indem er/sie ein Attribut einer Klasse mit private markiere hätte er/sie dem Information Hiding (und der Encapsulation) genüge getan, sollte unbedingt weiterlesen!

Weiterlesen

Patterns, Anti-Patterns und Refactoring

Alles hat zwei Seiten: Heute kennen wir viele Regeln und Prinzipien (oder wie auch immer man es bezeichnen mag) die uns helfen bessere Software zu entwickeln. Wir kennen Patterns und die dazu passenden Anti-Patterns. Wir kennen eine Menge von Refactorings. Wir kennen Clean Code Heuristiken und Smells. Schon oft hätte ich mir ein einfaches Nachschlagewerk oder eine Website gewünscht, die das alles zusammenfasst.

Weiterlesen