Muchos recursos de aprendizaje de programación funcional te enseñarán como escribir código al estilo funcional, pero usualmente es altamente indirecto, profundamente abstraído, requiere el entendimiento de complejas relaciones entre llamados de librerías personalizadas y no representa la realidad de como la gente escribe realmente JavaScript.
La meta de este taller es de crear problemas realistas que pueden ser resueltos usando JavaScript nativo y conciso.
Por favor lee los ejercicios cuidadosamente y sigue todas las instrucciones, están para ayudarte a aprender
$ npm install -g functional-javascript-workshop@latest
Algunas instalaciones de npm requieren el uso de sudo
en el comando de arriba. Es recomendado en vez re-instalar node/npm para que no necesites usar sudo.
Una vez el taller está instalado, corre functional-javascript-workshop
para imprimir en consola un menú donde puedas seleccionar un problema para trabajar.
$ functional-javascript-workshop
Los problemas están listados en un vago orden de dificultad. Se recomienda completarlos en orden, debido a que ejercicios posteriores serán resueltos por habilidades desarrolladas al resolver problemas previos.
Una vez has elegido un problema, el taller recordará en cual problema estás trabajando. Usando tu editor preferido, simplemente crea un archivo en el cual escribir tu solución. La mayoría de problemas proveerán algúna plantilla con la cual comenzar. Cópialo de la descripción del problema a tu archivo de solución.
Usa el comando del taller run
para apuntar el taller a tu archivo de solución. Tu solución será cargada y pasada a el proceso del problema. Esto usualmente no correrá ningún tipo de validación, simplemente mostrará el resultado del programa.
$ functional-javascript-workshop run misolucion.js
Tu solución será verificada contra el resultado de la solución 'oficial'. Si todos los resultados concuerdan, ¡has solucionado el problema correctamente!.
$ functional-javascript-workshop verify misolucion.js
Retroalimentación y recomendaciones son recibidas, por favor informa de tus problemas en issues.
Reseñas completas como esta son increíblemente útiles. ¡Más reseñas así por favor!.
Estamos a la búsqueda de más problemas prácticos, así que si tienes un problema en tu día a día el cual fue solucionado simple y elegantemente con alguna técnica de JavaScript funcional, dejanos saber para crear un ejercicio en base a esta.
Una colección en crecimiento de recursos sobre JavaScript funcional puede ser encontrada en la wiki.
Este tutorial fue construido usando el framework de talleres de rvagg.
proyecto : functional-javascript
edad del repositorio : 2 años
activo : 50 días
commits : 152
archivos : 70
autores :
69 Tim 45.4%
67 Tim Oxley 44.1%
3 Sequoia McDowell 2.0%
2 ZJ 1.3%
1 Naor Biton 0.7%
1 Pavel Kornilov 0.7%
1 Steve Teo 0.7%
1 Wei Lu 0.7%
1 Yoshua Wuyts 0.7%
1 flakyfilibuster 0.7%
1 Arvid Andersson 0.7%
1 tim walker 0.7%
1 Brendon Murphy 0.7%
1 Lorcan Coyle 0.7%
1 Matthew Hokanson 0.7%
MIT