F# lernen Kata für Kata
F# lernen Kata für Kata
Free!
Minimal
$5.00
Empfohlen
F# lernen Kata für Kata

Dieses Buch ist 100% vollständig

Abgeschlossen am 2014-01-20

Über das Buch

Wer heute F# lernt, lernt die Sprache nebenbei. Das bedeutet, die Zeit ist knapp. Und es bedeutet, Vorwissen ist vorhanden. Deshalb geht dieses Büchlein einen anderen als den üblichen Weg, Sprachfeatures zu vermitteln.

Hier geht es nicht um die Theorie hinter F#. Darüber können Sie an anderer Stelle ausführlich lesen. Auch geht es nicht darum, F# mehr oder weniger vollständig darzustellen. Eine Systematik in Bezug auf die Sprache fehlt ebenfalls.

F# wird vielmehr rein zweckbezogen als Mittel zur Lösung von konkreten Programmierproblemen herangezogen. Sie sollen nur lernen, was unmittelbar nützt. Dass Sie dadurch am Ende dennoch eine ansehnliche F#-Sprachkompetenz aufgebaut haben, dafür sorgt die Auswahl der Aufgaben.

Im Mittelpunkt der Stoffvermittlung stehen Code Katas. Deren Umfang und Schwierigkeitsgrad steigen - und so geschieht es quasi nebenbei, dass Sie sich mit mehr und mehr Eigenheiten von F# auseinandersetzen. Alle Features haben jedoch einen unmittelbaren Anwendungszweck. Das macht es leichter für Sie, sie zu behalten.

Mit F# lernen Kata für Kata lernen Sie nicht auf Halde, sondern für die Praxis.

Table of Contents

  • Einleitung
    • Der Ansatz “Kata für Kata”
  • Installation
  • Hello, World! - F#-Code zum Laufen bringen
    • F# auf der Kommandozeile
    • F# interaktiv im Terminalfenster
    • F# interaktiv in der IDE
    • F# interaktiv im Web
    • F# übersetzen in der IDE
  • Kata “FizzBuzz”
    • Literale als Ausdrücke
    • Literale an Namen binden
    • Scope bilden durch Einrückungen
    • Nur der letzte Wert zählt
    • Bindungen sind keine Funktionsdefinitionen
    • Zwischenstand
    • Funktionen als Werte
    • Bindungen benutzen zur Funktionsdefinition
    • Zwischenstand
    • Fallunterscheidung mit if
    • Zwischenstand
    • Listen erzeugen
    • Aufzählen mit einer for-Schleife
    • Eine Liste von innen her aufbauen
    • Reflexion
  • Kata “Tannenbaum”
    • Analyse
    • Zeichenketten bauen
    • Rekursives Geäst
    • Reflexion
  • Kata “ToDictionary”
    • Analyse
    • Name-Wert-Paare in einer Map verwalten
    • Zeichenketten zerlegen
    • Explizite Typangabe
    • Transformieren mit map
    • Tupel als Rückgabewerte
    • Datenflüsse herstellen
    • Reflexion
  • Kata “Römische Zahlen I”
    • Analyse
    • Lösungsansatz
    • Suchen in einer Liste
    • Tupel zerlegen
    • while-Schleife
    • Veränderbarer Zustand
    • Reflexion
  • Kata “Römische Zahlen II”
    • Analyse
    • Lösungsansatz
    • Typenaliase für mehr Domänensprache
    • Unions für Symbole
    • Symbole erkennen mit pattern matching
    • Summieren mit dem Listenmodul
    • Reflexion
  • Kata “Zustandsautomat”
    • Analyse
    • Lösungsansatz
    • Mengen für erlaubte Symbole
    • Eine Ausnahme werfen bei Syntaxfehler
    • Rekursiver Zustandsautomat
    • Reflexion
    • Bonus: Prüfung Fließkommazahlen
  • Reflexion des Lernfortschritts
  • Zwischenspiel: Automatisiert testen
    • xUnit zum Einstieg
    • FsUnit für mehr F#-Stil
    • Datengetriebene Tests mit xUnit.Extensions
    • Ja, wo laufen sie denn…?
  • Literatur
    • Bücher
    • Webseiten
  • Release Notes

Über den Autor

ralfw
ralfw

Ralf Westphal is a freelance consultant, project coach, trainer, author, and speaker on software architectural topics and team organization.

He is the co-founder of the "Clean Code Developer" initiative to increase software quality.

Ralf is based in Hamburg, Germany. Visit his homepage at www.ralfw.de or contact him via the Clean Code Developer School, the home of regular in-depth inhouse training and consulting regarding sustainable software development.

Die bedingungslose Leanpub, Kein Risiko, 100% zufrieden Garantie

Innerhalb von 45 Tagen ab Kauf kannst du dein Geld zu 100% zurückverlangen, bei jedem Leanpub-Kauf, in nur zwei Klicks. Wir bearbeiten die Erstattungen manuell, daher dauert es ein paar Tage, bis der Betrag ankommt.
Lese die kompletten Bedingungen.

Schreiben und veröffentlichen mit Leanpub

Autoren und Verlage nutzen Leanpub, um erstaunliche Fortschritte zu veröffentlichen und ebooks zu vervollständigen. Sie können Leanpub auch schreiben, veröffentlichen und verkaufen! Leanpub ist eine leistungsstarke Plattform für ernsthafte Autoren und kombiniert einen einfachen, eleganten Schreib- und Publishing-Workflow mit einem Laden, der sich auf den Verkauf von ebooks konzentriert. Leanpub ist eine magische Schreibmaschine für Autoren: Schreiben Sie einfach in Klartext, und um Ihr ebook zu veröffentlichen, klicken Sie einfach auf eine Schaltfläche. Es ist wirklich so einfach.

Erfahren Sie mehr über das Schreiben mit Leanpub