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:
- Programación F #: una guía completa para escribir código simple para resolver problemas complejos por Chris Smith
- Expert F # 2.0 (Voz del experto en F #) por Don Syme, Adam Granicz y Antonio Cisternino
y además de eso ...
enlaces rápidos
- Visual Studio (F # es una característica estándar de las ediciones profesionales de VS2010 y VS2012)
- Obtenga F # Tools para Visual Studio 2012 Express for Web (información gratuita de lanzamiento de herramientas de 2012)
- Descargue la CTP F # noviembre de 2010 (información gratuita de liberación de herramientas de 2010)
- Aprenda F # a través de los recursos de MSDN
- La especificación del lenguaje F # 2.0 ( PDF ) (especificación F # 3.0 para que aparezca)
- Documentos de MSDN para F # ( referencia de idioma , referencia de biblioteca )
- F # Programación en Wikilibros (hay muchas muestras)
- F # Muestras y Tutoriales
- Paquete de muestra F # 3.0
- Tutoriales en el navegador en Try F # (requiere Silverlight)
- La Fundación F # tiene muchos recursos
Comunidad
Q & A
- f# aquí en
- F # MSDN foro
- F # en fpish
Blogging / publicación
- F # Comunidad Blogs
- agregador fpound.net
- F # en twitter
- F # en github ( fsharpx )
- Blog del equipo F #
Grupos de Meetup
- Grupo de usuarios de F # de la ciudad de Nueva York
- Usuarios de Chicago F #
- F # Seattle User Group
- Grupo de usuarios F # del Área de la Bahía de San Francisco
- Grupo Meetup de F # unctional Londoners
- El grupo de Meetup Zurich FSharp Users
Videos
Otros libros
- Fundamentos de F # (Expert''s Voice en .Net) por Robert Pickering (mayo de 2007)
- Principio F # por Robert Pickering (dic 2009)
- Programación funcional del mundo real por Tomas Petricek y Jon Skeet (ene 2010)
- Visual F # 2010 para informática técnica por el Dr. Jon Harrop (abril de 2010)
- Friendly F # por Giulia Costantini y Giuseppe Maggiore (ago 2011)
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:
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 #.