• Instrucciones
  • Introduction
  • Instrucciones Generales
    • Instrucciones para GitHub ClassRoom
    • Instrucciones para los envíos de tareas
    • Instrucciones para la evaluación
    • Instrucciones para las Presentaciones
    • Instrucciones para el servicio de impresión
  • Apuntes
  • Apuntes
    • Programación para no programadores
    • Presentaciones de SYTW 16/17
      • Presentaciones de SYTW en GitBook
      • Presentaciones de SYTW en GitHub (gh-pages)
      • Repo con las presentaciones de SYTW
  • Tools / Herramientas
  • Atom
  • AtomEditor Tutorials en YouTube
  • fzf
  • linuxbrew
  • GitHub
  • GitHub
    • GitHub for Poets
    • GitHub Projects
  • Colaboración
  • Repaso: Preguntas de github
  • GitHub Education
  • GitHub Education
  • GitBook
  • Sobre GitBook
  • Repasos de GitBook
  • Preguntas de MarkDown
  • Preguntas de GitBook
  • Gulp
  • Gulp
    • API Documentation
    • Recipes
    • Plugins
    • gulp gh pages
    • gulp-shell
    • gulp-linting
  • Repasos: Gulp
  • Repasos: Preguntas de gulp
  • NodeJS
  • Debugging NodeJS
  • Creación de Paquetes y Módulos en NodeJS
  • Sistema de Archivos
  • Procesamiento de la línea de comandos
  • Procesos
  • Repaso: Preguntas de npm
  • Repaso: Preguntas de JSDoc
  • Prácticas Iniciales: NodeJS, GitHub, GitBook
  • Práctica: Tareas Iniciales
  • Práctica: Primeros Pasos en NodeJS
  • Práctica: Tareas Iniciales Avanzadas
  • Práctica: Creación de un Paquete NPM
  • Document Object Model
  • DOM
  • Programación: Buenas Prácticas
  • Programación Funcional en JavaScript
  • Programación Orientada a Objetos/Object Oriented Programming
  • Asincronía y Sincronía
  • Juegos
  • Code Smells
  • Principios de Diseño
  • Patrones de Diseño
    • Immediately Invoked Function Expression
    • Strategy Pattern
    • Dependency Injection Pattern
    • Inversion of Control Pattern
  • Práctica: OOP
  • Práctica: Eliminando Switch Smell
  • Práctica: Evaluar Strategy Pattern
  • Práctica: Creación de Paquetes NPM y Strategy Pattern
  • Repasos Buenas Prácticas
  • Repasos: Preguntas de OOP
  • Repasos: Code Smelling
  • Repasos: Code Smelling
  • Pruebas
  • Pruebas
  • Mocha
  • Should
  • Travis
  • Chai
  • Sinon
  • Karma
  • Covering
  • Blanket
  • Istanbul
  • BrowserSync
  • Prácticas de Pruebas
  • Práctica: Evaluar Karma
  • Repasos Pruebas
  • Repasos: Preguntas de Mocha y Chai
  • Programación Web
  • Express
    • Rutas
    • Express Generator
  • Arquitectura REST, REST APIs y GraphQL
    • Getting Started with the GitHub API
  • Cookies y Sessions
  • Authentication con OAuth
  • SSL y HTTPS
  • React
  • React
  • Meteor
  • Meteor
    • Meteor
    • Instalando Meteor
    • Consolas de Meteor
    • Plantillas en Meteor
    • Colecciones en Meteor
    • Construyendo una app
    • Rutas en Meteor
    • Guía de comandos Meteor
    • Enlaces y recursos de interés
  • Chrome Apps
  • Chrome Apps
  • Prácticas de Programación Web
  • Práctica: JavaScript en el Cliente
  • Práctica: Estudiar las Rutas en ExpressJS
  • Práctica: Estudiar las Cookies y las Sessions en ExpressJS
  • Práctica: Autenticación usando sessions
  • Práctica: Despliegues en iaas y heroku
  • Práctica: Añadiendo plugins para los despliegues. iaas
  • Práctica: gitbook-start. Plugin para heroku
  • Práctica: GitHub API, Heroku API
  • Práctica: Autenticación OAuth con Passport
  • Práctica: Passport y LocalStrategy
  • Práctica: LocalStrategy y Base de Datos: LocalStrategy
  • Práctica: Añadir HTTPS al servidor del libro
  • Repasos de Programación Web
  • Preguntas de HTML
  • Preguntas de CSS
  • Preguntas de ejs
  • Preguntas de Rutas en ExpressJS
  • Preguntas de jquery
  • Preguntas de underscore
  • Preguntas de localstorage
  • Preguntas de pug
  • Preguntas de sass
  • Preguntas de HTTPS
  • Preguntas de AJAX
  • Preguntas de Passport
  • Preguntas de Cookies
  • Preguntas de REST
  • Preguntas de GtiHub API
  • Bases de Datos
  • Bases de Datos/DataBases
    • Sqlite
    • Sequelize
    • Mongo
      • MongoDB
      • Mongoose
  • Repasos de Bases de Datos
  • Preguntas de Mongo
  • Repasos Bases de Datos
  • Repasos: Preguntas de mongo
  • ECMA 6
  • Libro: Exploring Ecma 6
  • Babel ES6, ES7 y ES8
    • Proceso de Introducción de Nuevas Características
    • Babel
    • Funciones Flecha
    • Deconstrucciones
    • Operador de Dispersión
    • Iteradores
    • Nueva sintaxis en bucles for
    • Operador bind
    • Import
    • Export
    • Async y Await
    • Integración de Babel con Gulp
    • Integración con Express
  • Repasos: ECMA6
  • Repaso: Preguntas de ecma6
  • Procesamiento de Lenguajes
  • Little Languages. Programing Pearls. Jon Bentley
  • P Hudak. Domain Specific Languages
  • Expresiones Regulares
    • Ejercicios de Expresiones Regulares
      • Práctica: Analizador Léxico para Un Subconjunto de JavaScript 2018
      • Práctica: Analizador Léxico para Un Subconjunto de JavaScript
    • Práctica: Markdown parser
  • Parsing: Técnicas de Análisis
    • Operator Precedence Analysis
      • Top Down Operator Precedence Analysis
    • Análisis Recursivo Descendente
  • Eloquent JS: Chapter 11. Project: A Programming Language
  • How to implement a programming language in JavaScript
  • Grammars / Gramáticas
  • PEGs
    • Esprima
    • borrador
    • Repasos: PEG.js
  • GLL
  • AST and Tree Transformations
  • Práctica: Analizador Léxico para Un Subconjunto de JavaScript 2018
  • Práctica: Analizador Léxico para Un Subconjunto de JavaScript
  • Práctica: Markdown parser
  • Práctica: Analizador Descendente Predictivo Recursivo
  • Práctica: Analizador Usando PEG.js
  • Práctica: El lenguaje egg
  • Práctica: El lenguaje egg: continuación
  • Práctica: El lenguaje egg: (3)
  • Práctica: El lenguaje egg: (4)
  • Práctica: Un lenguaje mas convencional
  • Práctica: Egg en PEG.js
  • Práctica: Traductor en Jison de Lenguaje Infijo a EVM
  • Repasos PL
  • Repasos: Preguntas de Expresiones Regulares
  • Repasos: Preguntas de Analizador Léxico
  • Repasos: PEG.js
  • Repasos
  • Repasos
  • Recursos
  • Recursos
  • Servicios en la Nube
  • iaas.ull.es
    • Repaso: Preguntas de SSH
    • Repasos: Preguntas sobre Plataformas de Despliegue
  • Heroku
    • Repaso: Preguntas de heroku
  • Yellow Circle
  • Azure in education
  • c9
  • Prácticas
  • Prácticas
  • Presentaciones
  • Temas Sugeridos para SYTW
  • Presentaciones de SYTW 16/17
  • Proyectos
  • Proyectos
    • Proyecto de SYTW
    • Proyecto de PL 16/17
    • Proyecto de PL 17/18
    • Proyecto de DSI
  • DEFINICIONES DE TÉRMINOS
  • GLOSARIO
  • Published with GitBook

Programación Funcional en JavaScript

A GENTLE INTRODUCTION TO FUNCTIONAL JAVASCRIPT

  • A GENTLE INTRODUCTION TO FUNCTIONAL JAVASCRIPT: PART 1
  • A GENTLE INTRODUCTION TO FUNCTIONAL JAVASCRIPT: PART 2
  • A GENTLE INTRODUCTION TO FUNCTIONAL JAVASCRIPT: PART 3
  • A GENTLE INTRODUCTION TO FUNCTIONAL JAVASCRIPT: PART 4