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"Saturday, November 12. 2011
Bücherempfehlungen: TDD Posted by Jochen Wierum
in Buch, Clean Code, Programmieren, Studium at
11:00
Comments (0) Trackbacks (0) Bücherempfehlungen: TDDIch lese relativ viel, und wollte die Gelegenheit einfach mal nutzen, um ein paar Bücher vorzustellen, die mir persönlich gut gefielen. Den Anfang machen heute drei Bücher zum Thema Tests. Tests sind bei der Entwicklung von Software unerlässlich. So selbstverständlich, wie dieser Satz klingen mag, ist dieser Grundsatz aber nicht immer eingehalten - und das nicht ohne Grund. Tests finden auf vielen verschiedenen Ebenen statt. Die unterste Ebene sind der Tests sind Unit-Tests. Diese Testen einzelne Funktionalitäten. Beim Testgetriebenen Ansatz werden die Tests geschrieben, bevor die Funktionalität entsteht. Das Resultat ist eine sehr hohe Testabdeckung und ein gutes Sicherheitsnetz für spätere Refactoring-Maßnahmen. TDD wirkt sich aber auch auf das Design der Anwendung aus: die Klassen sind loser gekoppelt, die Abhängigkeiten sind durchdachter. Continue reading "Bücherempfehlungen: TDD" |
QuicksearchStatic Pages |