f#

Comenzando con F#



(3)

¿Cómo hago para entrar en la programación de F #?

¿Cuáles son algunas buenas muestras iniciales para aprender el idioma o conocer algunas de sus ventajas sobre otros idiomas?

¿Qué herramientas necesito (por ejemplo, Windows, Visual Studio, ...)?


Brian ya formó una gran lista, pero humildemente presento mi pequeña contribución al rico ecosistema de material de aprendizaje de F #, el F # Koans : una forma simple, divertida e interactiva de aprender el lenguaje F # mediante pruebas.


El punto de entrada oficial está aquí: Microsoft F # Developer Center

Para un sabor rápido, considere probar F # en su navegador (Silverlight). (contiene tutoriales interactivos tutoriales)

Comience viendo videos y presentaciones (BTW, Una introducción a Microsoft F # por Luca Bolognese sigue siendo una de las mejores presentaciones sobre el tema). Luego lea los siguientes dos libros de lectura obligatoria:

y además de eso ...

enlaces rápidos

Comunidad

Q & A

Blogging / publicación

Grupos de Meetup

Videos

Otros libros

Herramientas necesarias

Estudio visual:

  • F # está incorporado a las ediciones profesionales de VS2010 y VS2012.
  • F # está disponible como un complemento para Visual Studio 2012 Express para Web; obtener las herramientas aquí .
  • Alternativamente, también puede instalar el shell integrado VS2010 ( descarga gratuita ). Luego, instale CTP MSI , para obtener una versión gratuita de VS2010 de F # 2.0.

MonoDevelop:

  • Puede encontrar mucha información sobre el uso de F # dentro de MonoDevelop here . El compilador F # y fsi.exe ahora son part de la distribución Mono.

La forma en que aprendí F # fue pasar por los siguientes 3 pasos.

Primero, revisé la introducción en el sitio web Try F # que ofrece una buena (pero ligera) introducción interactiva a la sintaxis y el estilo del idioma.

Luego, para tener una idea de cómo resolver problemas en el lenguaje, comencé a resolver algunos de los rompecabezas en el sitio de Project Euler . Resolví los primeros diez problemas y después de cada problema exitoso, busqué una implementación F # alternativa here . Esto dio una buena sensación de cómo trabajar con secuencias y el uso de la recursividad y, en general, cada vez más cómodo con la sintaxis.

Finalmente, leí la excelente guía de 30 puntos. ¿Por qué utilizar F # en http://fsharpforfunandprofit.com/ . Le lleva paso a paso a través de todas las partes principales del lenguaje que describen cómo puede aprovecharlas, con la vista puesta en los desarrolladores de C #. Después de eso, lo animo a buscar otros recursos en el sitio web, están muy bien escritos y son muy perspicaces.

Después de completar estos pasos, debe estar listo para comenzar a crear un proyecto real en F #.