Ruta de aprensizaje FSharp. Esta publicación es parte de la Ruta de aprendizaje Xamarin que puedes ver si no lo haz hecho. Es bueno recordar que esta guía es solo una introducción a F#, no puede tomarse como la guía final.
Esta ruta de aprendizaje es mas para desarrolladores que tienen experiencia en C# (o por lo menos una buena base), es por ello que os recomiendo si son nuevos o no tienen ninguna experiencia en el entorno .netm que busquen una guia basica para empezar. Hay algunas cosas que debe saber antes para iniciar esta ruta de aprensizaje FSharp como guía. Realmente te recomiendo que revises este enlace.
Nota: Como dije en la publicación de introducción, lo que he hecho es tomar como base la hoja de ruta propuesta por Xamarin University para crear una nueva. Por lo tanto, si desea ver la base original, realmente le recomiendo que vaya allí antes de que la migren a Microsoft Learn.
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
- ¿Qué es F#?
- F# Tour
- Comience con F# y Xamarin
- Obtener Visual Studio
- Introducción a la programación con F#
Explorando por tu cuenta
- Guía de F#
- Introducción a la programación funcional en F#
- Aprenda F# a través de videos
- The F# Software Foundation
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
- Comience con F# en Visual Studio
- Comience con F# en Visual Studio para Mac
- Comience con F# en Visual Studio Code
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
De interés…
Recursos:
- Blog (EN | ES)
- Ruta de aprendizaje Xamarin
- Repositorio de la Ruta de aprendizaje FSharp
- Ruta de aprendizaje CSharp
- ¿Cual es la mejor oportunidad para aprender a desarrollar aplicaciones moviles?
- Herramienta perfecta en el mundo del desarrollo móvil
- ¿Xamarin, la mejor solución del desarrollo de aplicaciones móviles para ti? (Parte 1 | Parte 2)
- Cognitive Services y Xamarin.Forms: Creando aplicaciones inteligentes
- Biblioteca Universal Xamarin
- Fondos de pantalla de Xamarin
[bucket id=»11045″ title=»Gracias por leer»]