programming net language f# functional-programming

net - F#ejercicios avanzados



.net programming language (4)

Comencé por pasar por los primeros 50 problemas del Proyecto Euler . Esa fue una gran experiencia de aprendizaje inicial.

Poco después comencé a participar activamente en la etiqueta F # de Stackoverflow. Ver las respuestas proporcionadas por otros y tener que buscar mis propias respuestas fue muy educativo (sabes lo que dicen sobre el aprendizaje mediante la enseñanza, es cierto).

Luego, mi mayor experiencia de aprendizaje provino del trabajo en proyectos de código abierto en F #. A saber FsEye y FsEye . Ambas ideas vinieron de reflexionar sobre mi experiencia con F # y ver qué oportunidades existían para enriquecer el ecosistema F #. En el caso de FsEye, estaba mejorando la experiencia FSI. En el caso de Unquote, estaba explotando una característica única de F #. Estos dos aprendiendo haciendo experiencias en proyectos serios fueron lo que realmente me llevó a un punto de comprensión profunda y habilidad en F #.

He terminado de leer libros sobre F # y he hecho la mayoría de los ejercicios en el libro que fueron bastante básicos. Ahora estoy buscando ejercicios más avanzados para mejorar mis habilidades con el lenguaje y los conceptos de programación funcional en general.

¿Hay un lugar o un libro donde pueda practicar F # con ejercicios especialmente diseñados para aprender las características del lenguaje? En este momento, solo he logrado encontrar sitios web introductorios o problemas generales de programación (por ejemplo, Project Euler).

Mi objetivo es realmente aprender a pensar de manera funcional y acostumbrarme a cosas como la comparación de patrones, la función parcialmente aplicada, las mónadas / flujos de trabajo, la recursión de la cola, etc. Quiero aprender a resolver problemas usando construcciones funcionales.

También me interesaría cualquier buen ejercicio que haya sido diseñado para otros lenguajes de programación funcionales (como Haskell).


Si cree en el aprendizaje a través de la experiencia práctica, los problemas del Proyecto Euler pueden ser los ejercicios para usted. No se limitan a la programación funcional, pero su naturaleza matemática es adecuada para F # y otros lenguajes funcionales. Otra serie de Project Euler es un buen recurso para comenzar con Project Euler en F #.

Solía ​​aprender Prolog a través de 99 problemas, pero vi que la gente también aprendía Lisp, Haskell, OCaml, etc. a través de ellos. Creo que estos ejercicios son recursos útiles para aprender F #. Son problemas bien diseñados. Los primeros le enseñan a trabajar con listas (estructura de datos básica en F #). Los problemas más avanzados en lógica, árbol y gráfico son buenas oportunidades para explorar características avanzadas de F #. Estos son los conjuntos de soluciones en OCaml y F# en caso de que las necesite como referencia.


tryfsharp.org es un gran sitio para aprender F #. Los tutoriales están desglosados ​​por nivel de habilidad y dominio de problemas. Puede que sea justo lo que estás buscando.


HackerRank proporciona desafíos algorítmicos. Hay una sección completa dedicada a la programación funcional y cuando crea una solución, puede seleccionar F # como el idioma de su elección.

Dentro de la programación funcional, puede seleccionar diferentes grupos de tareas: recursión, estructuradores funcionales, analizadores, por nombrar algunos.