: Oliver Sturm
: F# Einstieg und praktische Anwendung
: entwickler.press
: 9783868022704
: 1
: CHF 17.10
:
: Programmiersprachen
: German
: 188
: DRM
: PC/MAC/eReader/Tablet
: PDF
Mit Visual Studio 2010 hielt eine neue Programmiersprache in der .NET-Welt Einzug: F#. Das Stadium der Forschungssprache hat F# hinter sich gelassen und stellt Ihnen mit seinem hybriden Ansatz Möglichkeiten zur Verfügung, die weit über das Können anderer .NET-Sprachen hinausgehen. Die objektorientierte Welt ist sogar besser als in C# unterstützt und die funktionale Programmierung eröffnet in vielen Bereichen neue und effizientere Wege. Suchen Sie nach der leistungsfähigsten .NET-Sprache? Mögen Sie funktionale Ideen wie LINQ und interessieren sich für Ähnliches in anderen Bereichen? Erwarten Sie von Ihrer Sprache der Wahl größtmögliche Flexibilität und beste Hilfestellung in jeder Programmiersituation? Dann ist dieses Buch für Sie. Anhand von klaren Beispielen ermöglicht Oliver Sturm einen einfachen Einstieg in die neue Denkweise von F# und bietet dem Leser die Möglichkeit, schon nach kurzer Zeit eigene produktive Anwendungen zu erstellen. Ein Buch für Programmierer und Entwickler im .NET/Visual-Studio-Umfeld. Alle, die die neue Sprache kennen lernen wollen.

Oliver Sturm ist Berater und Trainer für Themenbereiche der .NET-Softwarearchitektur. Er ist Associate Consultant bei thinktecture und bekannt als Autor von Kursmaterialien und Artikeln. Als Experte für Programmiersprachen und Microsoft C# MVP ist er weiterhin bekannt für seine Erfahrungen im Spezialbereich von DevExpress-UI-Komponenten und Frameworks. Unter http://www.oliversturm.com finden Sie mehr Informationen.
Inhaltsverzeichnis5
Vorwort9
Kapitel 1 – Hallo F# ? Ein praktischer Einstieg13
1.1Erste Schritte14
1.1.1Hallo Welt an der Konsole14
1.1.2Hallo Welt mit Windows Forms16
1.1.3Hallo Welt mit WPF17
1.1.4Die Entwicklungsumgebung(en)19
1.1.5Mono22
1.1.6Am Ende der ersten Schritte...28
1.2Wichtige Sprachstrukturen29
1.2.1Werte und Variablen29
1.2.2Funktionen31
1.2.3Module, Namespaces, Eintrittspunkte und Kompilierreihenfolge36
1.3Testen44
1.4Praxis: Ein Programm zur Lautsprecherberechnung47
1.5.NET-kompatible Klassen53
1.5.1Konstruktoren56
1.5.2Properties61
1.5.3Vererbung63
1.5.4Typen und Umwandlungen65
1.6Praxis: Lautsprecherberechnung mit ASP.NET MVC67
1.6.1Eingabe69
1.6.2Verarbeitung78
1.6.3Ausgabe80
1.7Fazit85
Kapitel 2 – Funktionen im Detail87
2.1Deklarationen87
2.2Funktionen sind Werte90
2.3Function Construction92
2.3.1Partial Application92
2.3.2Eine Frage der Reihenfolge96
2.3.3Die Eleganz von Operatoren97
2.3.4Composition100
2.4Funktionale Algorithmen103
2.4.1Pre-Computation103
2.4.2Rekursion107
2.5Fazit110
Kapitel 3 – Umgang mit Daten111
3.1Tupel111
3.2Optionstypen114
3.3Listen117
3.4List- und Sequence-Comprehensions123
3.5Discriminated Unions129
3.5.1Hybride Ergänzungen134
3.6Record-Typen136
3.6.1Veränderungen139
3.6.2Muster141
3.7Der richtige Datentyp143
3.8Datenmanipulation und -analyse144
3.8.1Selbstgeschriebene Algorithmen144
3.8.2Bibliotheksfunktionen156
3.9Fazit159
Kapitel 4 – Objektorientierte Programmierung161
4.1Interfaces161
4.2Objektausdrücke166
4.3Fazit169
Kapitel 5 – .NET-spezifische Elemente171
5.1Ausnahmebehandlung171
5.2IDisposable177
5.3Null180
5.4Fazit182
Stichwortverzeichnis183