Sunday, November 27. 2011
Bücherempfehlungen: Grundlagen Posted by Jochen Wierum
in Buch, Clean Code, Java, Patterns, Programmieren, Refactorings, Studium at
19:17
Comments (0) Trackbacks (0) Bücherempfehlungen: GrundlagenProgrammieren macht Spaß. Doch was, wenn man den Spaß mit anderen Teilen will? Und wie sorgt man dafür, dass der Spaß auch dann anhält, wenn man länger an einem Projekt arbeitet? Ein paar Grundlagen und eine gemeinsame Sprache helfen dabei. Hier möchte ich ein paar Bücher vorstellen, die dies zu ihrem Thema machen. Continue reading "Bücherempfehlungen: Grundlagen"Sunday, November 20. 2011
Bücherempfehlungen: Funktionale ... Posted by Jochen Wierum
in Buch, Java, Perl, Programmieren, Scala at
11:49
Comments (0) Trackbacks (0) Bücherempfehlungen: Funktionale ProgrammierungEs gibt diverse Arten von Programmiersprachen. Heute wird viel von imperativen Programmiersprachen gebrauch gemacht. Sie sagen, welche Schritte etwas getan werden soll. Ein typischer Vertreter dieser Kategorie ist zum Beispiel Java (obwohl auch hier langsam Funktionale Elemente Einzug halten). Ein anderer, seit 1930 in der Mathematik bekannter Ansatz konzentriert sich nicht so sehr auf eine Schrittweise Anleitung, sondern darauf, wie die Funktionen kombiniert werden können, sodass neue Funktionalität entsteht. Ein häufig zitiertes, wenn auch längliches Paper mit dem Titel "Why Functional Programming Matters" von John Hughes stellt die Vorteile sehr schön zusammen. Ein paar typische funktionale Elemente wirken sehr praktisch. Hier ein Beispiel zur Quadrierung alle Elemente einer Liste in Java:
In Scala geht dies in einer Zeile:
Die Map-Funktion übernimmt als Parameter eine weitere Funktion. Diese nimmt einen Parameter x entgegen, und gibt x * x als Resultat zurück. "Map" ist hier eine Funktion höherer Ordnung. Dass sind solche Funktionen, die als Parameter weitere Funktionen entgegennehmen. Viele andere Probleme werden rekursiv ausformuliert. Ich möchte nicht behaupten, dass Funktionale Programmierung ein Allheilmittel ist. Insbesondere ist es eine nicht zu verachtende Umgewöhnung. Allerdings halten die Konzepte erneut Einzug in die Programmierung (sei es Javascript, Ruby, die .NET-Welt, oder eben Java), und es kann nicht schaden, zumindest ein paar Ideen zu kennen. Doch wie fängt man an? Ich möchte an dieser Stelle ein paar Bücher vorstellen, die vor allem die Vorzüge einer Mischung der Konzepte in den Vordergrund stellen, und so den Einstieg erleichtern. Sinnvoll sind diese Bücher in erster Linie für Leute, die schon Erfahrung im Programmieren haben. Continue reading "Bücherempfehlungen: Funktionale Programmierung"Sunday, February 13. 2011
Creating runnable wars with Maven ... Posted by Jochen Wierum
in English, Java, Programmieren at
11:43
Comments (3) Trackbacks (0) Creating runnable wars with Maven (and Jetty)Hudson is a really great tool if you work with source code in a team with more than two persons. One thing in hudson always fascinated me: the fact, that Hudson is runnable just by typing java -jar hudson.war I do not know if it really has practical relevance, but I searched a way to create such a jar only with Maven and Jetty. Continue reading "Creating runnable wars with Maven (and Jetty)" |
QuicksearchStatic Pages |