Curso de Paradigmas de la Programación

Entiende de una manera global los paradigmas y tendencias actuales de la programación.
Inscripciones abiertas
Avanzado
4 Clases 7 h (aprox.)
120€
85€
Precio en promoción

Inicio del curso

Miércoles 29 de mayo

h

Añadir a Google Calendar

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

¿Por qué?

  • Arquitectura de von Neumann
    • Memoria, Procesador, Dispositivos y Reloj

¿Qué?

  • Programa
    • Datos, Procesos y Entrada/Salida
  • Tiempo de Compilación
    • Programa
  • Tiempo de Ejecución
    • Proceso

¿Para qué?

  • Eficacia y Eficiencia
    • Desarrollo
    • Ejecución
  • Aprendizaje

¿Cómo?

  • Paradigmas de Programación
    • Según el Nivel Semántico
      • Lenguajes de bajo nivel
      • Lenguajes de medio nivel
      • Lenguajes de alto nivel
    • Según la Traducción para la Ejecución
      • Compilados
      • Interpretado
      • Transpilado
    • Según el Sistema de Tipos
      • Lenguajes Fuertemente Tipados,
      • Lenguajes Débilmente Tipados
      • Lenguajes con Inferencia de Tipos
      • Programación Parametrizada
    • Según el Fundamento Matemático
      • Paradigma Imperativo
      • Paradigma Declarativo
        • Paradigma Funcional
        • Paradigma Lógico
    • Según los Saltos de Ejecución
      • Programación Espagueti
      • Programación Estructurada
    • Según el Bloque Organización
      • Paradigma Orientado a Procesos
      • Paradigma Orientado a Objetos
      • Paradigma Basado en Objetos
    • Según la Ejecución
      • Programación Secuencial
      • Programación Concurrente
      • Programación en Tiempo Real
    • Otros criterios
      • Programación orientada a Eventos
      • Programación orientada a Aspectos
      • Lenguajes Esotéricos
  • Lenguajes de Programación
    • Historia
  • Errores en Programación
    • Errores Léxico
    • Errores Sintácticos
    • Errores Semánticos
    • Errores en Ejecución
      • Validación
      • Aserciones
      • Excepciones
  • Tendencias
    • Alto nivel
    • Traducción híbrida
    • Inmutabilidad
    • Secuencialización
    • Programación Funcional Reactiva
  • Itinerario
    • Programación Imperativa
    • Programación Estructurada
    • Programación basada en Procesos
    • Programación basada en Objetos
    • Programación orientada a Objetos
    • Programación Modular
    • Programación con Excepciones
    • Programación Parametrizada
    • Programación Recursiva
    • Programación Funcional
    • Programación Concurrente
    • MetaProgramación
Clase 1 Gratis
Añadir a Google Calendar
Clase 2
Añadir a Google Calendar
Clase 3
Añadir a Google Calendar
Clase 4
Añadir a Google Calendar
¿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