Column #col2

Schulungsbeschreibung: Einführung in F#

Erster Teil
1. Einleitung und Motivation
Sie lernen Hintergründe zur Programmiersprache F# wie Geschichte, Open-Source-Community und Beispielprojekte in der Industrie kennen. In einem kurzer Überblick erfahren Sie die Vorteile von F# gegenüber hauptsächlich objektorientierten Sprachen.

2. F# - Grundlagen
In diesem Kapitel erlernen Sie die grundlegende Syntax der Sprache und bekommen eine Übersicht über Tools zur Entwicklung.

3. F# - funktional
Hier werden Sie an den Hauptunterschied von F# gegenüber objektorientierten Sprachen herangeführt: der funktionale Programmierstil. Durch kurze, leicht verständliche Übungen erlernen Sie unter anderem, was Closure, Currying, Lazy Evaluation und Piping bedeutet.

4. F# - objektorientiert und parallel
Sie erfahren in diesem Kapitel mehr über die Verwendung von F# im .NET-Umfeld und die Möglichkeiten der objektorientierten Programmierung in der eigentlich funktionalen Programmiersprache. Ebenso lernen Sie die sprachinternen Konstrukte zur Parallelisierung wie Parallel Map und Actors kennen, alles in Verbindung zu sowohl funktionalem als auch objektorientiertem Programmierstil.

5. F# - datenorientiert
Dieses Kapitel bietet Ihnen einen ersten Einstieg in die Datenanalyse mit TypeProvidern. Sie erfahren, wie verschiedene Datenquellen in F# sehr einfach direkt während der Programmierung in der Entwicklungsumgebung angesprochen werden können. Darüber hinaus erlernen Sie, wie andere Programmiersprachen wie R oder Python über TypeProvider in F# verwendet werden können.

Zweiter Teil
6. Zusammenfassung des ersten Teils
Nach Einführung von Syntax, Konzepten und Tooling in den ersten fünf Kapiteln erhalten Sie hier eine Zusammenfassung der wichtigsten Punkte.

7. Beispielaufgabe "Parallelisierte Datenanalyse mit heterogenen Datenquellen"
Hier können Sie die erlernten Inhalte in einer angeleiteten Beispielaufgabe anwenden. Sie lernen, wie parallelisierte Datenanalyse mit heterogenen Datenquellen in einem kurzen Skript zu einer vollwertigen .NET-Anwendung entwickelt werden kann.

8. Andere Programmiersprachen
Dieses Kapitel bietet Ihnen eine Übersicht über Ähnlichkeiten und Unterschiede von F# zu anderen Programmiersprachen wie C# oder Java 8. Sie erfahren, wie dort funktionale Konzepte umgesetzt werden und welche Auswirkungen dies auf die Sprache hat.

9. Ausblick, Weiterbildung, Diskussion
Sie werden auf verschiedene Weiterbildungsmöglichkeiten zu funktionaler Programmierung und Datenanalyse hingewiesen. Zudem erfahren Sie, welche Neuerungen es dazu in naher Zukunft in F# und anderen Programmiersprachen geben wird.