Das Seminar "F# Grundkurs" ist seitens des Herstellers nicht mehr verfügbar, bzw. abgekündigt. Wir können Ihnen diese Schulung in Form eines Workshops in Ihrem Unternehmen oder in unserem Schulungszentrum anbieten.

Seminarinformationen

Seminar - Ziel

In diesem 2-tägigen Seminar "F# Grundkurs" erlernen Sie die Basis der funktionalen Programmierung mit F#. Sie werden mit der Syntax sowie den grundlegenden Typen vertraut gemacht und lernen, wie Sie Funktionen, Vererbung und Schnittstellen in F# anwenden. Der Kurs behandelt empfohlene Vorgehensweisen, Tests, die Kommunikation mit Servern unter Verwendung von F# sowie diverse Konzepte wie die Behandlung von Funktionen als "first-class citizens" und das Typensystem von F#. Darüber hinaus werden Sie mit Entwicklungswerkzeugen wie NUnit, FsCheck und Visual Studio für die Arbeit mit F# vertraut gemacht. Nach Abschluss des Seminars verfügen Sie über tiefgehendes Wissen in F# und sind in der Lage, funktionalen Code effizient zu schreiben und zu testen.

Teilnehmer - Zielgruppe

  • Programmierer

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Programmierkentnisse

Seminardauer

  • 2 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Grundlagen

  • Funktionale Programmierung
  • F#-Projekte
  • Tests formulieren

Best Practice

  • Prozesse
  • Implementierung und Überprüfung von Domänenmodellen
  • Verständliche Codes schreiben
  • Spracherweiterung mit eigenen Containern
  • Asynchrone Programmierung (Queries, LINQ oder Logging)
  • C# oder VB
  • Erweiterte Parallel-Programmierung
  • Type Provider
  • Integration mit WPF über Type Provider für XAML
  • Maschine Learning zur Datenanalyse
  • Parserbau mit FParsec bzw. FsLex, FsYacc

Serverkommunikation

  • Webanwendungen
  • ASP.NET Web API mit F#
  • OWIN

Konzepte

  • Functions as first-class citizen
  • Strukturelle Gleichheit von Daten
  • Immutable / Pure Function
  • Mutable / Impure Function
  • Module und Gruppierung von Verhalten
  • Memoization

Typensystem

  • Typinferenz
  • Arrays, Listen, Option und Verwendung
  • Lambda-Expressions
  • Typerweiterungen und Auflistungstypen
  • Mustervergleichsausdrücke
  • Active Patterns

Testing

  • NUnit und xUnit
  • FsUnit
  • Assertion-Bibliothek
  • Vergleich von Objektbäumen
  • FsCheck für regelbasiertes Testen
  • Foq für Mocks
  • Canopy
  • Behavior Driven Development

Tools

  • Visual Studio und Community-Projektvorlagen
  • Xamarin und F# in Visual Studio
  • WebSharper
  • Visual F# Power Tools

Weitere Schulungen zu Thema Microsoft .NET

C# Grundkurs (ohne Vorkenntnisse)

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 5-tägigen Seminar "C# Grundkurs (ohne Vorkenntnisse)" erhalten die Teilnehmenden eine detaillierte Einführung in die Programmiersprache C# und erwerben fundiertes Wissen sowie praktische Fähigkeiten, um effektiv in C# zu programmieren. Ziel des Kurses ist ...

ADO.NET - Datenbankprogrammierung

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 3-tägigen Schulung "ADO.NET - Datenbankprogrammierung" lernen Sie die Grundlagen und Praxisanwendung von ADO.NET. Sie werden die Architektur und Funktionalitäten von ADO.NET kennenlernen, einschließlich der wichtigsten Namespaces und Klassen. Sie werden ...

WPF mit dem .NET Community Toolkit MVVM

- u.a. in Berlin, Leipzig, München, Wien, Kassel

In diesem 1-tägigen Seminar "WPF mit .NET Community Toolkit MVVM" liegt der Schwerpunkt auf dem leistungsstarken Toolkit, das die Umsetzung des MVVM-Patterns erheblich vereinfacht. Das Toolkit stellt eine Reihe von allgemeinen Basisklassen und Sourcecode-Generatoren ...

ADO.NET und .NET Core mit relationalen Datenbanken

- u.a. in Bremen, Frankfurt am Main, München, Kassel, Marburg

In dieser 2-tägigen Schulung "ADO.NET und .NET Core mit relationalen Datenbanken" lernen Sie mit ihrer .NET Core-Anwendung auf relationale Datenbanken wie z.B. SQL Server oder SQLite zuzugreifen. Das Training konzentriert sich auf ADO.NET Core, gibt aber auch einen ...