Busque libros en línea como Learn You a Haskell for Great Good !, pruebe algunos cursos en línea como Principios de programación funcional en Scala o si no le importa buscar algunas actualizaciones en línea, puede estudiar las diapositivas del curso de programación funcional tal como se enseña. en la Universidad. p.ej. Haskell como se enseña en CMI (también ve ¿Qué universidades enseñan su primer curso de CS en un lenguaje de programación funcional?)
Después de que hayas aprendido lo básico, hiciste un par de tareas y tengas un buen historial en tu idioma, comienza a aplicarlo a otros problemas. p.ej. los de HackerRank. los de codechef, etc. Pero pronto te darás cuenta de su magnificencia cuando hagas problemas en el Proyecto Euler y compares y contrastes el trabajo realizado con la programación funcional que los de la programación imperativa.
Las diapositivas del curso le presentarán el tema, pero obtendrá un conocimiento profundo cuando resuelva las tareas y resuelva los problemas. Necesitará mucha ayuda de los sitios stackoverflow y stackexchange cuando comience, pero pronto podrá resolver la mayoría de los problemas. Cuando llegue a esa etapa, comience a ayudar a los demás y escriba las respuestas en los sitios mencionados.
Una cosa para recordar siempre es seguir intentando cosas nuevas. Los lenguajes de programación, en general, están en constante evolución y los lenguajes de programación funcionales no son una excepción. Con el advenimiento de la programación funcional en C ++, puede esperar que suceda mucho más de la programación funcional en el mundo real. Puede obtener toda la ayuda que necesita en Internet, así que aprovéchela. Cuando crees que has obtenido suficiente dominio de un idioma, ¡comienza con otro idioma! Nada puede ser suficiente.
- ¿Qué habilidades difíciles debería aprender uno para maximizar un impacto positivo en el mundo?
- Cómo desarrollar una red de empresarios influyentes para la tutoría y el aprendizaje.
- ¿Qué pasa con tu cerebro cuando no entiendes cosas complicadas?
- ¿Cuáles son tus trucos al aprender números en idiomas extranjeros?
- ¿Cómo aprendo el boxeo?
PD. Si eligió Haskell para comenzar, también podría estudiar Real World Haskell.