Ruta de aprendizaje FSharp Introducción

Introducción a F

Esta pista proporciona una introducción al lenguaje de programación F#. Este conjunto de módulos proporciona a los desarrolladores de C # experimentados el conocimiento que necesitan para comenzar a programar en F#.

Introducción a F# [CSC101]

Los lenguajes funcionales utilizan el principio de la inmutabilidad de los datos para evitar las variables que mantienen el estado. Esta característica hace que los programas funcionales sean más fáciles de validar y más fáciles de ejecutar en entornos de procesamiento múltiple o en paralelo. Este módulo lo introduce al lenguaje de programación funcional F#. Verá cómo codificar un programa F# simple y ejecutarlo utilizando un intérprete de línea de comandos llamado Read-Evaluate-Print-Loop (REPL).

Enlaces útiles

Explorando por tu cuenta

Proyectos en F# [FSC102]

Para crear una aplicación F# en el mundo real, utilizará un entorno de desarrollo para crear un proyecto y organizar su código fuente en varios archivos. Querrá integrar bibliotecas de terceros y codificar sus propios tipos personalizados. Este módulo lo lleva a través de todo el proceso de usar Visual Studio para crear y ejecutar una aplicación de consola F#.

Enlaces útiles

Explorando por tu cuenta

Prerrequisitos recomendados: Introducción a F# [FSC101].

Estructuras de datos en F# [FSC103]

La administración de datos en memoria es necesaria en la mayoría de las aplicaciones y F# contiene poderosas API de procesamiento y almacenamiento de datos para ayudarlo. Las API están optimizadas para casos de uso específicos; por ejemplo, algunos funcionan mejor si sus datos son estáticos, mientras que otros están destinados a grandes conjuntos de datos. Este módulo le muestra varias estructuras de datos comunes de F# y analiza las ventajas y desventajas de cada uno. Al final del módulo, podrá elegir la opción de almacenamiento adecuada para su aplicación.

Enlaces útiles

Explorando por tu cuenta

Prerrequisitos recomendados: Proyectos en F# [FSC102].

Usando Async [FSC104]

Las aplicaciones a menudo necesitan realizar operaciones de larga duración, como descargar datos de la nube o acceder al sistema de archivos local. Las bibliotecas que realizan este trabajo por usted generalmente ofrecen API asíncronas que permiten que su aplicación responda a las sugerencias de los usuarios mientras estas operaciones se ejecutan en segundo plano. Este módulo le muestra cómo usar la palabra clave asíncrona para escribir este tipo de código asíncrono. También verá los detalles de la implementación subyacente y analizará algunas de las mejores prácticas a seguir al utilizar esta función de C #.

Enlaces útiles

Explorando por tu cuenta

Prerrequisitos recomendados: Estructuras de datos en F# [FSC103]

Aplicación parcial y coincidencia de patrones [FSC105]

Una de las fortalezas de los lenguajes funcionales es su capacidad para combinar funciones de manera concisa pero poderosa. Por ejemplo, puede pasar una función como parámetro a otra función o adaptar una función general a sus necesidades específicas mediante la codificación de algunos de los valores de los parámetros. Este módulo le muestra cómo usar la aplicación de curry y función parcial para crear nuevas funciones que realicen la operación exacta que necesita. Otra característica útil en muchos idiomas funcionales es la coincidencia de patrones que le permite examinar los valores de los datos y la rama en función de alguna característica coincidente de los datos. En este módulo, utilizará la coincidencia de patrones para seleccionar datos de una colección y aplicar una función para transformarlos.

Enlaces útiles

Explorando por tu cuenta

Prerrequisitos recomendados: Estructuras de datos en F# [FSC103].

Proveedores de tipo en F# [FSC106]

F# facilita la carga de datos externos en su aplicación. Un proveedor de tipo F# encapsula todas las operaciones necesarias: se conecta al origen de datos, determina la forma de los datos, construye objetos y llena los objetos con los datos externos. Este módulo le muestra cómo usar los Proveedores de Tipo en su aplicación. Verá cómo crear una instancia de un proveedor, leer datos y ejecutar consultas contra el proveedor para seleccionar solo los datos que necesita.

Enlaces útiles

Explorando por tu cuenta

Prerrequisitos recomendados: Proveedores de tipo en F# [FSC105].

Consideraciones

Esta ruta de aprendizaje FSharp está en GitHub en un repositorio público donde todos pueden apoyarlo o darnos recomendaciones (los PRs son bienvenidos 😎). De la misma forma, el contenido se actualizará aquí.

De interés…

Recursos:

Muchas gracias por leer esta publicación! 
Califica esta publicación

Otros

feedback

Te invito a dejar tu opinión en la caja de comentarios. Si quieres que hable de un tema en específico o que detalle un poco más algunos temas, déjame saber. Los temas más interesantes serán agregados en mi lista de publicaciones futuras.

¿Te gustan las publicaciones como esta? Entonces, suscribete y activa las notificaciones push para recibir actualizaciones. Nos vemos en la próxima!

2018-11-04T17:25:03-04:00

Dejame tus comentarios

avatar
  Suscribirte  
Notificar de