Platzi
Platzi

¡Invierte en ti y celebremos! Adquiere un plan Expert o Expert+ a precio especial.

Antes:$349
$259
Currency
Antes:$349
Ahorras:$90
COMIENZA AHORA
75

Paradigmas de programación: ¿qué son y cuál aprender?

114808Puntos

hace 13 días

Curso de Historia de la Programación: Lenguajes y Paradigmas
Curso de Historia de la Programación: Lenguajes y Paradigmas

Curso de Historia de la Programación: Lenguajes y Paradigmas

Elige los lenguajes y paradigmas correctos para tu próximo proyecto de software. Descubre cómo evolucionó el computo desde las primeras computadoras hasta el desarrollo moderno con lenguajes de alto nivel. Identifica los problemas que resuelve cada paradigma de programación y cómo evitar errores siguiendo buenas prácticas. Aprende los fundamentos para convertirte en ingeniera agnóstica con tu profesor Héctor Vega.

Los paradigmas de programación son modelos para resolver problemas comunes con nuestro código. Son caminos, guías, reglas, teorías y fundamentos que agilizan nuestro desarrollo y evitan que reinventemos la rueda.

Los paradigmas más populares son:

  • La programación estructurada
  • La programación orientada a objetos
  • La programación funcional

Pero en realidad existen cientos más.

Afortunadamente, podemos estudiarlos más fácilmente clasificándolos en dos categorías: paradigmas imperativos y paradigmas declarativos.

Programación imperativa vs. declarativa

La programación imperativa consiste en explicar muy bien cómo funciona nuestro código. Las instrucciones de nuestro programa deben ser bastante explícitas. El “cómo” realizamos cada paso del algoritmo debe ser muy claro.

Por ejemplo, si queremos crear imperativamente una lista de números del 1 al 10, podemos crear una lista vacía, una variable contadora y agregar un elemento a la lista en cada iteración de un ciclo while.

list = []
count = 1while i < 10:
    list.append(i)
    i += 1

Contrario al paradigma imperativo, la programación declarativa, prioriza la claridad del resultado por encima que la claridad del paso a paso.

Siguiendo el ejemplo anterior, para crear una lista del 1 al 10, no definiríamos explícitamente el paso a paso de agregar un número a la lista en cada iteración de algún ciclo. Más bien, podemos utilizar una función range que agregue la cantidad de números que necesitemos.

list(range(1, 10))

Ninguno de los dos bloques de código es mejor que el anterior. Simplemente llegan a la misma solución siguiendo diferentes paradigmas.

💡 Considera esta clasificación de paradigmas de programación cuando crees tu propio lenguaje de programación.

¿Cuál es el mejor paradigma de programación?

No existe el mejor paradigma de programación.

Si quieres aprender algún paradigma de programación, pero no sabes cuál elegir de primeras, te recomiendo tomar estas recomendaciones:

  • Contexto histórico

Cada paradigma intenta solucionar los problemas o falencias que no resolvieron los paradigmas históricamente anteriores. Y estos paradigmas históricamente anteriores hicieron exactamente lo mismo, intentaron solucionar los errores e incomodidades de sus predecesores.

Esto no significa que los paradigmas nuevos son mejores que los viejos. Elige tu paradigma dependiendo del proyecto que vas a desarrollar. Analiza los problemas con los que más probablemente te vas a enfrentar y escoge el paradigma que mejor te ayude a combatirlos.

  • Lenguajes de programación

No todos los lenguajes te permiten programar con cualquier paradigma. Algunos lenguajes no soportan los paradigmas más nuevos. Pero también hay lenguajes modernos que soportan varios paradigmas simultáneamente.

Esto abre un mundo gigante de posibilidades para aprovechar lo mejor de cada mundo.

💡 Elige tu paradigma de programación dependiendo del proyecto que vas a desarrollar y el lenguaje de programación que piensas utilizar.

Cursos para aprender paradigmas de programación

Si quieres conocer la historia de los lenguajes y paradigmas de programación, te recomiendo tomar el Curso de Historia de la Programación: Lenguajes y Paradigmas.

Además, si quieres aplicar los paradigmas más importantes en tu lenguaje de programación favorito, te recomiendo los siguientes cursos prácticos:

#NuncaParesDeAprender 🤓💚

Curso de Historia de la Programación: Lenguajes y Paradigmas
Curso de Historia de la Programación: Lenguajes y Paradigmas

Curso de Historia de la Programación: Lenguajes y Paradigmas

Elige los lenguajes y paradigmas correctos para tu próximo proyecto de software. Descubre cómo evolucionó el computo desde las primeras computadoras hasta el desarrollo moderno con lenguajes de alto nivel. Identifica los problemas que resuelve cada paradigma de programación y cómo evitar errores siguiendo buenas prácticas. Aprende los fundamentos para convertirte en ingeniera agnóstica con tu profesor Héctor Vega.
Juan David
Juan David
juandc

114808Puntos

hace 13 días

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
5
81396Puntos

Si creo un preprocesador para CSS que permita usar POO para aplicar estilos… ¿Entonces podré decir que CSS soporta POO? 🙈

5
6979Puntos
13 días

Tu preprocesador soporta POO, CSS lo soportaría si lo dice la W3C.
A mi ver, veo a CSS más estructurado que otro paradigma 🐵

2
3219Puntos
13 días

Si, es sorprendente ver lo bien estructurado que esta CSS. Si no, démonos cuenta a la hora de diseñar con CSS como se estructura cada clase, id o elemento que hallamos declarado en nuestro HTML.

4
2858Puntos

Me encantó el post, siempre escuchaba hablar de paradigmas de la programación y nunca los explicaban, y yo tampoco los buscaba. Ahora me quedo clarisimo, muchas gracias! 😃

2
136619Puntos

Excelente artículo Juan David. Gracias por compartir

2
27259Puntos
Muy buen post, es realmente importante las maneras en la que podemos estructurar nuestro código, si tener un código entendible dependiendo del problema a resolver y siguiendo un estándar de la industria. Importante siempre conocer de estos temas que generalmente no se ven al querer iniciar. Muchas gracias Platzi. 💚
2
3731Puntos

Muy muy buen post,muchas gracias

2
719Puntos

Muy bueno!!!

2
8671Puntos

Con el curso de Programacion estructurada de Daniela Coyotzi pude entender muy bien lo q es la programacion en C. Ya casi termino POO, y me falta bastante practica

2
7271Puntos

Me encanto esto, ahora siento que desbloquee un superpoder a la hora de pensar una solución para diferentes problemas.