Skip to content

Latest commit

 

History

History

00-opening

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
type duration
read
5min

Apertura

¿Por qué aprender esto?

Como indica el nombre del curso, vamos a hablar de Paradigmas de programación, que son formas diferentes de pensar en cómo se organiza un programa.

Como desarrollador Full Stack JS es esencial entender los distintos paradigmas de programación y cómo se traducen al mundo real en proyectos de JavaScript.

Históricamente, el paradigma orientado a objetos (OOP) ha sido el predominante, pero recientemente, y en particular en la comunidad de JavaScript, hay un resurgir del paradigma funcional y sus bondades. JavaScript es un lenguaje de corazón funcional, así que conocer el paradigma, y cómo se compara a la programación orientada a objetos, no sólo te hará una mejor coder, si no que podrás entender cómo se pueden enfrentar los mismos problemas con enfoques distintos, e identificar y adaptarse a bases de código existentes.

En este curso nos concentraremos en los paradigmas más relevantes para JavaScript y cómo se materializan en este contexto.

Guía de preguntas y conceptos clave

Cuando empezamos a estudiar un tema nuevo, es útil tener una idea de los conceptos más importantes de lo que vamos a aprender y de los temas centrales que debemos prestar particular atención.

A continuación te presentamos una serie de preguntas que debes ser capaz de responder al terminar esta unidad. Utiliza estas preguntas como guía para orientar tus esfuerzos de aprendizaje. Regresa a ellas constantemente a medida que avanzas para validar que estás avanzando en la dirección correcta. Que te sirva como un "checklist" que vas marcando a medida que vas progresando.

  • Qué son los paradigmas de programación?
  • Qué es el estilo imperativo
  • Qué es el estilo declarativo
  • Qué paradigmas encajan dentro del estilo imperativo y cuales en el declarativo
  • Qué es la programación por procedimientos?
  • Qué es la programación orientada a objetos?
  • Qué es la programación funcional?
  • Cómo se aplican los diferentes paradigmas al mundo de JavaScript?
  • Cómo se comparan los diferentes paradigmas (diferencias, similitudes, ...)?
  • Cómo programar en los diferentes estilos