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
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!)
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.
This question kann auch helfen.
Wie wäre es mit der Quelle anzufangen?
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.
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
Hier sind zwei meiner beiden Lieblings F # Websites, die noch nicht aufgeführt haben:
und hier ist ein Buch, das ich nützlich gefunden habe (auch vorher noch nicht aufgelistet): Grundlagen der F #
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:
- Lorenz attractor.
- Sieve of Eratosthenes.
- Visualizing a complete graph.
- Parametric plots.
- Dragon curve.
- Bookworm challenge.
- Red-black trees.
- Anagrams.
- Mini hash table.
- Symbolic manipulation.
- Pythagoras tree.
- Morris sequences.
- Happy numbers.
- Java vs F#.
- F# vs Unmanaged C++ for parallel numerics.
- John Conway's Game of Life.
- Evolution: the weasel program.
- Foreign Function Interface (FFI).
Ich bin sicher, dass Sie viele dieser wertvollen finden werden!
Sie sollten auf jeden Fall diese Website überprüfen: tryfsharp.org (von Microsoft Research).
Auch Programming F# 3.0 (O'Reilly) ist ein ausgezeichnetes Buch! Sehr gut strukturiert und prägnant.
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.
- 1. .NET von F # lernen ohne C#
- 2. So lernen Sie GUI-Programmierung in F #
- 3. Einige gute Ressourcen zum Lernen F # bitte
- 4. F # - Soll ich mit oder ohne #light lernen?
- 5. Was Sie als nächstes lernen sollten: F # oder LINQ
- 6. F # und ADO.NET - idiomatische F #
- 7. Lernen
- 8. Überwachtes Lernen, (ii) unüberwachtes Lernen, (iii) Verstärkung lernen
- 9. Sollte ich lernen, vor dem Lernen Clojurescript Om zu lernen?
- 10. F # Endlosschleifen in F #
- 11. Sollte ich NHaml lernen?
- 12. Wie api.ai Agent etwas dynamisch lernen lernen?
- 13. Lernen Sie JavaScript, bevor Sie JQuery lernen?
- 14. Was ist die einfachste Art, Arrays abwechselnd zu sortieren (zB: T, T, F, F, F, T, F, T, F, F, F bis T, F, T, F, T, F, T, F, T, T, T)?
- 15. Lernen PostgreSQL
- 16. Java lernen
- 17. Lernen Twisted
- 18. Lernen Postfix
- 19. Lernen NSBlockOperation
- 20. Lernen Python
- 21. Lernen Cappuccino
- 22. Lernen NHibernate
- 23. Gute Quelle für das Lernen, wie man mit XML in F #
- 24. List flattening in F #
- 25. F # und Fuzzy Logic
- 26. Roslyn in F verwenden #
- 27. Wie F [A \/B] in (F [A], F [B])
- 28. F # Unvollständiges strukturiertes Konstrukt
- 29. F/OSS für den PIC24?
- 30. Grails3.04, was ist "f: table"?
Yup perfekt - ich werde sicherlich dieses Buch auschecken - danke. – Peanut
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
@ Peanut: Ich bin froh, dass es dir gefällt! –