Para aquellos que han aprendido F # - qué recomiendan como los mejores recursos para aprender el idioma - libros, sitios, etc. Mi experiencia actual es en C# y asp.net. - Muchas gracias.Aprendizaje F #
Respuesta
si tienes un fondo de C#, entonces es posible que te interese el libro en el que estoy trabajando. A diferencia de Expert F # (¡que de hecho es un gran libro!), Mi libro está dirigido a desarrolladores existentes de .NET y C# sin experiencia en programación funcional. Se llama Real-world functional programming in .NET y contiene la mayoría de las muestras tanto en F # como en C# (en C# también puede usar algunos de los consturcts funcionales).
Puede echar un vistazo a overview article y first chapter is avaialble for free. Actualmente, hay 11/18 capítulos disponibles en Manning.
Tomas
(PS: Me gustaría disculparme por un pequeño anuncio, pero creo que esta es una respuesta relevante y útil con suerte!)
Estoy viendo F # en este momento también y estoy usando el libro Expert F#, que me parece bastante útil. Me lanzo a la persecución bastante rápido, pero si no eres un principiante, no es difícil seguir a imo.
This question también pueden ayudar.
¿Qué tal comenzar en la fuente?
recomiendo encarecidamente el libro Expert F#. El libro refleja el lenguaje F # en sí: es elegante, divertido & práctico.
Realmente interesante, los ejemplos del código nunca aparecen artificiales, como suele ser el caso en un texto que presenta un idioma. En realidad, Expert F # va más allá de enseñar F #: es una demostración convincente de una programación funcional efectiva.
Mi capítulo favorito es Introducción a la Programación Orientada al Lenguaje (ch.9), que está repleto de fascinantes ejemplos: flujos de trabajo probabilísticos, compilación de esquemas al reflexionar sobre tipos y usar citas F # para la estimación de errores, para nombrar solo los tres sorprendentes.
En resumen, recomiendo con entusiasmo Expert F #, especialmente si su tarea requiere que programe en la plataforma .NET. Aunque C# está bien, F # es más elegante, más divertido & más productivo: no mirarás hacia atrás.
Es un libro decente sin embargo, pasa rozando sobre la programación OO. Hubiera sido más lógico dar ejemplos de cómo la programación funcional reemplaza a muchos de los patrones comunes de OO. – gradbot
Aquí están dos de mis dos sitios favoritos # F que no se han enumerado todavía:
y aquí es un libro que he encontrado útil (también no enumeradas previamente): Fundamentos de F #
he estado escribiendo tanto libres como comerciales a la literatura enseñar a la gente F # por más de 3 años. Puede apreciar el free content en el sitio de nuestra compañía, nuestro blog F# News que a menudo contiene pequeños programas de demostración, nuestro comercial F#.NET Journal y mi último libro Visual F# 2010 for Technical Computing.
Estas son algunas de mis entradas de blog más populares con 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).
Estoy seguro de que encontrará muchos de estos valiosos!
Definitivamente debe visitar este sitio: tryfsharp.org (de Microsoft Research).
También, Programming F# 3.0 (O'Reilly) es un excelente libro! Muy bien estructurado y conciso.
Estoy escribiendo una serie continua sobre cómo aprender a programar para principiantes, tomando un enfoque de 'aprender a pensar en computación'. F # es el idioma principal de aprendizaje.
Se starts here y es de nueve artículos en.
- 1. aprendizaje .NET
- 2. Aprendizaje PostgreSQL
- 3. Aprendizaje NHibernate
- 4. ¿Qué es una curva de aprendizaje en el aprendizaje automático?
- 5. Aprendizaje Diseño POO
- 6. Aprendizaje Apache Ofbiz?
- 7. Aprendizaje SDL en C
- 8. algoritmo de aprendizaje
- 9. Aprendizaje avanzado PHP
- 10. aprendizaje en C#
- 11. Aprendizaje a gran escala
- 12. Aprendizaje OpenGL en Ubuntu
- 13. Aprendizaje automático básico
- 14. Aprendizaje Python Ejercicio
- 15. f Demostrando (f bool) = bool
- 16. F # y ADO.NET - idiomático F #
- 17. recursos de aprendizaje para mockito
- 18. Materiales de aprendizaje de UniVerse
- 19. Aprendizaje R. ¿Dónde comienza uno?
- 20. ¿Aprendizaje de OpenGL sin GLUT?
- 21. SVG interactivo - ¿Recursos de aprendizaje?
- 22. Reunión de ARM de aprendizaje
- 23. Java multiproceso de aprendizaje fuentes
- 24. Aprendizaje de algoritmos de gráficos
- 25. Beneficios del esquema de aprendizaje?
- 26. Recursos para niños Aprendizaje C#
- 27. Aprendizaje OpenGL ES 1.x
- 28. Analizador de aprendizaje en python
- 29. Aprendizaje y desarrollo multiplataforma (C++)
- 30. Aprendizaje C++: polimorfismo y rebanar
Sí, perfecto. Ciertamente revisaré este libro, gracias. – Peanut
Hola Tomas: me he distraído (en gran medida) y recientemente recogí la intensión de aprender F #. Compré una copia de la programación funcional de Read-world y es genial. Gracias. – Peanut
@Peanut: ¡me alegro de que te guste! –