F# Grundkurs

Seminarinformationen

Seminar - Ziel

In dieser 2-tägigen Schulung "F# Grundkurs" lernen Sie die Grundlagen der funktionalen Programmierung mit F#. Sie werden die Syntax und Typgrundlagen kennenlernen sowie Funktionen, Vererbung und Schnittstellen in F# nutzen können. Der Kurs behandelt Best Practices, Tests, Serverkommunikation mit F# und verschiedene Konzepte wie Funktionen als "first-class citizens" und das Typensystem von F#. Sie werden auch Tools wie NUnit, FsCheck und Visual Studio für die Entwicklung mit F# kennenlernen. Nach der Schulung besitzen Sie fundierte Kenntnisse in F# und können funktionalen Code effizient schreiben und testen.

Teilnehmer - Zielgruppe

  • Programmierer

Kurs - Voraussetzungen

  • 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#/.net Framework Schnelleinstieg

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

In diesem Seminar erlernen Sie die grundlegenden Kenntnisse und Fertigkeiten, um sich mit der Programmiersprache C# innerhalb der .NET Platform bewegen zu können. Die Inhalte werden mit vielen praktischen Übungen vertieft.

C#/.net Framework für Einsteiger

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

Diese Seminar dient als Einstieg in die C# Programmierung im Kontext einer .NET Platform. Sie erlernen die grundlegenden Kenntnisse und Fertigkeiten, die es Ihnen ermöglichen sich mittels C#-Programmierung in einer .NET Umgebung zu bewegen. Die Inhalte des Kurses werden durch ...

VB.net/.net Framework Schnelleinstieg

- u.a. in Frankfurt am Main, Stuttgart, München, Nürnberg, Virtual Classroom

Dieses Seminar vermittelt den Teilnehmern das erforderliche Wissen und die notwendigen Fertigkeiten um mit vb.NET in einem .NET Framework erfolgreich programmieren zu können. Durch zahlreiche praktische Übungen werden die Inhalte des Seminars noch weiter vertieft.

WPF Kompaktkurs

- u.a. in Berlin, Hannover, Leipzig, Wien, Düsseldorf

Der Kurs bietet eine schnelle, aber trotzdem solide Einführung in die Programmierung einer modernen Benutzeroberfläche mit WPF mit C#. Nach einem Überblick über die zugrunde liegenden Prinzipien der WPF-Architektur erlernen die Teilnehmer Syntax und Verwendung von ...