Curso de Paradigmas de la Programación

Entiende de una manera global los paradigmas y tendencias actuales de la programación.
Material disponible
Avanzado
6 Clases 12 h
120€
85€
Precio en promoción
En el mundo de la programación existen diversos paradigmas que ofrecen vías distintas para resolver los problemas de las aplicaciones. Unos son más sofisticados que otros, pero en general todos son válidos. Lo importante es que permiten optimizar los desarrollos de software, haciendo que las soluciones sean a veces más sencillas de implementar y a veces con mayor facilidad de mantenimiento o escalabilidad.

Es importante que los desarrolladores tengan claros los paradigmas de desarrollo y sepan cuáles son sus características y sus facilidades, así como el estilo de los problemas que resuelven de manera sencilla y optimizada. Sin embargo, la realidad es que muchas veces nos movemos entre paradigmas debido a las modas. Incluso, debido a que la mayoría de lenguajes ofrecen múltiples paradigmas, acabamos confundiendo los límites entre unos y otros y mezclando diversos enfoques en un proyecto, generando ruido y aumentando la complejidad del software de manera innecesaria

Qué aprenderé en el Curso de Paradigmas de la Programación

  • Tipos de lenguajes según distintas clasificaciones.
  • Los paradigmas de la programación existentes en la actualidad (orientada a objetos, funcional, concurrente, orientado a procesos, orientado a eventos, orientado a aspectos, en tiempo real y otras).
  • Cómo debes proceder con los lenguajes de programación multiparadigma.
  • Entender los distintos estilos de programación con ejemplos transversales en cada uno de los paradigmas.
  • Proyección de conceptos en los paradigmas de programación.

Objetivos del curso

El objetivo del Curso de Paradigmas de la Programación es explicar las particularidades de los distintos paradigmas que nos encontramos en los lenguajes actuales, aportando una luz necesaria para resolver las confusiones habituales de los desarrolladores autodidactas o quienes tratan de resolver todos los problemas de una única manera. Un curso pensado para dilatar la mente e informar de una manera global, más que para aprender un paradigma o lenguaje en particular.

Una vez explicadas las características de los paradigmas los estudiantes podrán ver de una manera práctica su aplicación, ofreciendo múltiples soluciones a un mismo enunciado implementadas usando las combinaciones de los paradigmas más importantes.

Además de los distintos paradigmas, desde la programación estructurada, la programación orientada a objetos, la programación funcional, concurrente, orientada a eventos y otros, también se explicarán las distintas tendencias actuales en la programación, con aspectos como la mutabilidad e inmutabilidad, la programación funcional reactiva, la secuencialización, etc.

Por qué debes aprender Paradigmas de la Programación

Aprender los paradigmas de la programación nos ofrecerá un conocimiento esencial para entender el mundo del desarrollo actual, donde encontramos distintos tipos de lenguajes con paradigmas distintos, de modo que sepamos mejor para qué sería idóneo usar uno u otro.

Pero también es un curso importante para aprender cómo debemos usar muchos de los lenguajes de programación populares, que implementan a la vez características de distintos paradigmas. En este sentido te permitirá resolver muchas de las confusiones que actualmente se dan en el desarrollo y entender qué es y qué no es cada uno de los paradigmas, en especial el paradigma funcional.

Qué tengo que saber

Este no es un curso de iniciación a la programación. Es un curso en el que se espera que los estudiantes ya sepan programar. No se enseñará a programar. En realidad trata más adquirir una visión global sobre el "estado del arte de la programación".

Clases y contenidos

Paradigmas de la Programación Gratis

Una introducción general sobre el estado de los lenguajes de programación y los distintos paradigmas que soportan. Explicamos un programa que va a servir de práctica a lo largo de varios momentos del curso, que veremos mediante un paradigma imperativo y luego empezaremos a transformar el código para que use aspectos de la programación funcional de Java.

Streams de Java y Programación Orientada a Objetos + injections

Ejemplos de nuestro programa con Streams, aprovechando las características funcionales de Java y la librería de streams de Java. Luego pasamos a ejemplos creados con programación orientada a objetos sin basarnos en las librerías de Java, con mutables. Luego veremos una mejora en el código basado en POO en el que usamos injections de lo que java llama "interfaces funcionales".

Estilo procedural, con funciones de orden superior y recursividad

Nuevos ejemplos en distintos paradigmas, todavía con mutables. Repasamos el paradigma basado en la injección de objetos función (patrón strategy) y pasamos a otras versiones: estilo procedural con funciones estáticas, funciones de orden superior del estilo de callbacks (patrón observador/observado) y con métodos recursivos.

Trabajo con Inmutables

En este vídeo vamos a ver soluciones con inmutables, comenzando con los iterativos y luego con los recursivos, llegando en los últimos ejemplos a situarnos en lo que sería lo más parecido a la programación funcional que es capaz de llegar el lenguaje Java.

Teoría de los paradigmas de la programación

Entramos en la parte teórica del curso, explorando los numerosos paradigmas que han aparecido a lo largo de la historia del mundo del desarrollo.

Funcional, concurrente y programación reactiva

En esta clase vemos en final de la programación funcional y luego pasamos a otros paradigmas como la programación concurrente y finalmente la programación reactiva.

Valoraciones

Alberto Morales

Antonio Berbel Gonzalez

Luis es el mejor profesor. Explica todo de forma dinámica u enlazando todos los conocimientos. Te hace crecer como programador

Rubén Galán Jiménez

Carlos Alberto Ruíz Ayala

Como siempre muchas gracias por la información, comentarios y experiencia que nos aportan como alumnos de cada curso, gracias profesor Luis & equipo escuelaIT.

Julio César Castillo Hernández

Excelente! Como siempre eres grande Dr. Luis Fernández

Victor Serrano

El único curso que he encontrado que explica realmente los diferentes "paradigmas" de la programación.

DOCAL ARTAJO / JAIME

Excelente curso como todos los de Luis, Esperando el siguiente, que si no me equivoco es el de "Programación funcional"

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete