2008-12-17 24 views
42

Für diejenigen, die F # gelernt haben - was empfehlen Sie als die besten Ressourcen zum Erlernen der Sprache - Bücher, Websites usw. Mein aktueller Hintergrund ist in C# und asp.net. - Vielen Dank.Lernen F #

Antwort

30

wenn Sie haben einen C# Hintergrund, dann interessiert Sie vielleicht das Buch, an dem ich gerade arbeite. Im Gegensatz zu Expert F # (was in der Tat ein großartiges Buch ist!) Richtet sich mein Buch an bestehende .NET- und C# -Entwickler ohne funktionale Programmiererfahrung. Es heißt Real-world functional programming in .NET und enthält die meisten Beispiele sowohl in F # als auch in C# (in C# können Sie auch einige der funktionalen Konstrukte verwenden).

Sie können sich die overview article und die first chapter is avaialble for free ansehen. Momentan sind 11/18 Kapitel von Manning verfügbar.

Tomas

(PS: Ich möchte für eine kleine Anzeige entschuldigen, aber ich glaube, dass dies eine relevante und hopefuly nützliche Antwort!)

+0

Yup perfekt - ich werde sicherlich dieses Buch auschecken - danke. – Peanut

+4

Hey Tomas - wurde (im großen Stil) abgelenkt und erst vor kurzem die Absicht wieder aufgenommen, F # zu lernen. Ich habe eine Kopie von Read-world Funktionale Programmierung gekauft und es ist großartig. Vielen Dank. – Peanut

+0

@ Peanut: Ich bin froh, dass es dir gefällt! –

4

Ich schaue mir auch im Moment F # an und benutze das Buch Expert F#, was ich ziemlich nützlich finde. Ich gehe ziemlich schnell auf die Jagd, aber wenn du kein Anfänger bist, ist es nicht schwer, imo zu folgen.

6

Die video des PDC ideal für den Anfang. Der official Platz hat auch viele Informationen.

Ich bin gerade auf this Blog gestolpert. Joh hat eine großartige Erklärung für deine ersten Schritte in F #.

8

Ich empfehle das Buch Expert F#. Das Buch spiegelt die Sprache F # selbst wider: es ist elegant, lustig & praktisch.

Wirklich interessant, die Code-Beispiele erscheinen nie künstlich, wie es in einem Text, der eine Sprache präsentiert, der Fall ist. Tatsächlich geht Expert F # weit über das Lehren von F # hinaus: Es ist eine überzeugende Demonstration effektiver funktionaler Programmierung.

Mein Lieblingskapitel ist die Einführung der sprachorientierten Programmierung (ch.9), die mit faszinierenden Beispielen gefüllt ist: probabilistische Workflows, Schemakompilierung durch Nachdenken über Typen und die Verwendung von F # -Angaben zur Fehlerschätzung, um nur die drei am meisten zu nennen auffällig.

Kurz gesagt, ich empfehle begeistert Expert F #, speziell wenn Ihre Aufgabe erfordert, dass Sie auf der .NET-Plattform programmieren. Obwohl C# OK ist, ist F # eleganter, lustiger & produktiver - Sie werden nicht zurückblicken.

+0

Es ist ein anständiges Buch aber es über OO-Programmierung streicht. Es wäre sinnvoller gewesen, Beispiele dafür zu geben, wie die funktionale Programmierung viele der üblichen OO-Muster ersetzt. – gradbot

16

Ich war sowohl kostenlose als auch kommerzielle Literatur zu schreiben Lehre Menschen F # seit über 3 Jahren. Sie können die free content auf unserer Firmenseite, unsere F# News Blog, die oft kleine Demo-Programme enthält, unsere F#.NET Journal und mein letztes Buch Visual F# 2010 for Technical Computing zu schätzen wissen.

Hier sind einige meiner beliebtesten Blog-Beiträge mit F # Demos:

Ich bin sicher, dass Sie viele dieser wertvollen finden werden!

1

Ich schreibe eine fortlaufende Serie über das Lernen, für Anfänger zu programmieren, indem ich einen "lernenden, rechnerischen" Ansatz einführe. F # ist die primäre Lernsprache.

Es starts here und ist neun Artikeln.