Funktionale Programmierung trifft Objektorientierung – Grundlagen und Codebeispiele
Die Kombination von funktionaler und objektorientierter Programmierung bietet eine elegante Möglichkeit, robusten Code zu schreiben. Neugierig darauf? Dieses Buch lädt Sie ein, wenn Sie bereits in der Welt der objektorientierten Programmierung zu Hause sind, eine neue Art des Codens zu entdecken. Es bietet Raum für die Grundlagen und viele übersichtliche Codebeispiele, meist in leicht verständlichem Scala formuliert und außerdem in Python übersetzt, aber unabhängig von der Programmiersprache, die Sie verwenden. Sprachabhängige Aspekte verdeutlicht der Autor an Codebeispielen in Java, JavaScript und C#.
- Trainieren Sie die Denkweise der Funktionalen Programmierung.
- Wählen Sie selbst: "Reine" FP, nur einzelne nützliche Techniken oder einen Mittelweg.
- Komplett im Python-Modus lesbar.
- Für besonders Interessierte: mathematische Grundlagen auch ohne Vorkenntnisse verstehen.
Die Codebeispiele
- Listings zu sämtlichen Konzepten und Prinzipien in Scala und Python – für alle leicht zu lesen
- Verschiedene funktionale Sprachfeatures in Java, C# und JavaScript
- Scala-Grundlagenkurs im Anhang
- Tipps zur Funktionalen Programmierung mit Python
Konzepte und Entwurfsmuster für guten Code
Grundlagen und Problemlösung
Lernen Sie die Grundlagen kennen – und damit eine neue Denkweise, wenn es darum geht, Probleme zu lösen. Gehen Sie die Dinge auf die funktionale Art an!
Funktionale Programmierung und Objektorientierung
FP und OOP – sie unterscheiden sich, und sie ergänzen sich wunderbar. Lassen Sie sich durch Konzepte, Entwurfsmuster und Lösungsansätze führen, um beides miteinander zu nutzen.
Von der Denkweise zum Code
Konzepte sind wichtig, aber Ihren Code schreiben Sie in Python, Java oder einer anderen Sprache. Jack Widman nutzt Scala, aber nicht nur: Er zeigt Ihnen, welche Besonderheiten in den gängigen Sprachen zu beachten sind, und bringt Codebeispiele auch in Java, Python und C#.
Inklusive Python-Special
Für die Python-Community gehen wir noch weiter: In der deutschen Ausgabe übersetzt Torsten Will alle wichtigen Codebeispiele und gibt zusätzliche Tipps für Python. Wer möchte, kann das Buch damit komplett im "Python-Modus" lesen.
Aus dem Inhalt
- Die Denkweise kennenlernen
- Ein paar (einfache) mathematische Grundlagen
- Entwurfsmuster
- Datenstrukturen
- Unveränderlichkeit
- Nebenläufigkeit
- Kombination mit OOP
- Besonderheiten verschiedener Programmiersprachen
Funktionale Programmierung ist ein Programmierparadigma, vergleichbar mit der objektorientierten Programmierung. Jack Widman führt Sie in dieser Leseprobe in die Grundprinzipien ein, zeigt Ihnen, wie funktionale Programmierer denken. Ein zentrales Prinzip besteht darin, Zustandsänderungen von Variablen zu vermeiden, was Ihnen nicht nur Frust, sondern auch Programmfehler erspart.
Wer hat's geschrieben?
Jack Widman hat einen PhD in Mathematik, über 20 Jahre Erfahrung in der Softwareentwicklung und eine Leidenschaft für die Umgestaltung komplexer Codebasen mithilfe der funktionalen Programmierung.

