• Barajar
    Activar
    Desactivar
  • Alphabetizar
    Activar
    Desactivar
  • Frente Primero
    Activar
    Desactivar
  • Ambos lados
    Activar
    Desactivar
  • Leer
    Activar
    Desactivar
Leyendo...
Frente

Cómo estudiar sus tarjetas

Teclas de Derecha/Izquierda: Navegar entre tarjetas.tecla derechatecla izquierda

Teclas Arriba/Abajo: Colvea la carta entre frente y dorso.tecla abajotecla arriba

Tecla H: Muestra pista (3er lado).tecla h

Tecla N: Lea el texto en voz.tecla n

image

Boton play

image

Boton play

image

Progreso

1/8

Click para voltear

8 Cartas en este set

  • Frente
  • Atrás
¿Que es la Programación Funcional?
Es el estilo de desarrollo de software que abstrae del control de flujo y de las operaciones de una aplicación por medio de funciones.
¿Cuál es su utilidad?
Creación de aplicaciones más limpias, modulares, testeables, menos errores, mayor aprovechamiento de JavaScript
Características Principales
Transparencia referencial
Altísima abstracción
Legibilidad
Flexibilidad
Facilidad para las pruebas y la depuración
¿Cuáles son los Lenguajes Funcionales?
JavaScript
C++
Python
SQL
Uso de los lenguajes
JavaScript: Es de los lenguajes mas demandados por su versatilidad y empleado para el Back y Front.
Python: Es muy potente
Ventajas y Desventajas
Ventajas:
Menos errores
Menor codigo
Facil de mantener

Desventajas:
Falta de recursos(Frameworks)
Dificultad Inicial
Cambio de paradigma
Ejemplo Imperativo
let enrollment = [
{ enrrolled: 2, grade: 100 },
{ enrrolled: 2, grade: 80 },
{ enrrolled: 1, grade: 89 },
];

var totalGrades = 0;
var totalStudentsFound = 0;
for (let i = 0; i < enrollment.length; i++) {
let student = enrollment[i];
if (student !== null) {
if (student.enrolled > 1) {
totalGrades += student.grade;
totalStudentsFound++;
}
}
}
var average = totalGrades / totalStudentsFound; // 90
Funcional
_.chain(enrollment)
.filter(student => student.enrolled > 1)
.pluck('grade')
.average()
.value(); // 90