PROGRAMACIÓN DESDE 0 || PARADIGMAS DE PROGRAMACIÓN || TEORÍA

Podemos Programar
11 Sept 202006:54

Summary

TLDREn este curso de programación, se aborda el concepto de paradigmas de programación y sus diferencias. Se destaca que los paradigmas son formas de programación documentadas y no son formas específicas de programar de una persona. Se mencionan cuatro paradigmas principales: la programación imperativa, que implica programar instrucciones paso a paso; la programación declarativa, que utiliza sentencias declarativas para realizar acciones; la programación estructurada, que promueve un enfoque de arriba hacia abajo y es fácil de leer y entender; y la programación orientada a objetos, que permite una gran optimización y orden a través de la reutilización de código y la creación de objetos a partir de clases. Este último es considerado el más famoso y utilizado en la actualidad. El curso también invita a los estudiantes a investigar más a fondo estos paradigmas y a explorar otros que existen, pero no son cubiertos en la clase.

Takeaways

  • 📘 Los paradigmas de programación son formas de programar ya documentadas y no son formas específicas de una persona.
  • 👩‍💼 La programación imperativa implica dar instrucciones paso a paso para que el programa realice acciones específicas.
  • 📊 La programación declarativa utiliza sentencias declarativas para que se realicen acciones sin necesidad de entender cómo funciona el código.
  • 📈 La programación estructurada se enfoca en un enfoque de arriba hacia abajo, lo que facilita la lectura y el mantenimiento del código.
  • 📝 Un diagrama de flujo es una herramienta útil para representar visualmente un algoritmo en la programación estructurada.
  • 💬 Los mensajes de texto son un ejemplo de programación estructurada, ya que su estructura de arriba hacia abajo facilita la comprensión.
  • 🧱 La programación orientada a objetos es un paradigma muy famoso y utilizado que permite una gran optimización a través de la reutilización de código.
  • 🏭 En la programación orientada a objetos, las clases actúan como moldes para crear objetos, compartiendo atributos y características comunes.
  • 👥 A partir de una clase, como la clase 'Persona', se pueden crear múltiples objetos con distintas instancias de atributos.
  • 🔄 La programación orientada a objetos mejora la organización y el orden en el código, facilitando la creación y el mantenimiento de programas más grandes.
  • 🚀 Los programadores deben estar dispuestos a aprender y adaptarse a diferentes paradigmas de programación a lo largo de su carrera.
  • 🌐 Existen múltiples paradigmas de programación, y aunque en este curso se han presentado algunos, es recomendable investigar y explorar otros para ampliar el conocimiento.

Q & A

  • ¿Qué es un paradigma de programación?

    -Un paradigma de programación es una forma documentada y estructurada de programar, que incluye un conjunto de reglas y técnicas específicas para resolver problemas de programación.

  • ¿Cuáles son los diferentes paradigmas de programación mencionados en el curso?

    -Los paradigmas de programación mencionados son la programación imperativa, la programación declarativa, la programación estructurada y la programación orientada a objetos.

  • ¿Qué característica define a la programación imperativa?

    -La programación imperativa se caracteriza por ser una secuencia de instrucciones paso a paso que el programador debe indicar explícitamente para que el programa ejecute las acciones deseadas.

  • ¿Cómo se diferencia la programación declarativa de la programación imperativa?

    -La programación declarativa utiliza sentencias declarativas para realizar acciones según las necesidades del usuario, sin necesidad de especificar cómo se realizará la acción, a diferencia de la programación imperativa que requiere una instrucción detallada paso a paso.

  • ¿Qué es la programación estructurada y cómo se relaciona con la programación de arriba hacia abajo?

    -La programación estructurada es un paradigma que sugiere una estructura de programación de arriba hacia abajo, lo que facilita la lectura y el entendimiento del código, especialmente si es leído por otra persona.

  • ¿Por qué la programación orientada a objetos es considerada una forma de programación optimizada y organizada?

    -La programación orientada a objetos es optimizada y organizada porque permite la reutilización de código a través de la creación de clases y objetos, lo que mejora la eficiencia y el orden en el desarrollo de programas.

  • ¿Cómo se define un 'objeto' en la programación orientada a objetos?

    -Un objeto en la programación orientada a objetos es una instancia específica de una clase, que contiene atributos (características) y métodos (comportamientos) definidos por esa clase.

  • ¿Qué es un 'diagrama de flujo' y cómo se relaciona con la programación estructurada?

    -Un diagrama de flujo es una representación gráfica que muestra el flujo lógico de un programa o algoritmo. Es una herramienta común en la programación estructurada para visualizar y planificar el orden de ejecución de las instrucciones.

  • ¿Por qué es importante la programación estructurada para los programadores principiantes?

    -La programación estructurada es importante para los principiantes porque proporciona una forma clara y organizada de programar que facilita el aprendizaje y la comprensión de los conceptos básicos del desarrollo de software.

  • ¿Cuál es la ventaja de utilizar la programación orientada a objetos en comparación con otros paradigmas?

    -La ventaja principal de la programación orientada a objetos es su capacidad para manejar grandes cantidades de código de manera eficiente a través de la modularidad, lo que permite una mejor mantenibilidad y escalabilidad en el desarrollo de aplicaciones.

  • ¿Por qué es recomendable que los programadores investiguen más a fondo los paradigmas de programación vistos en la clase?

    -Es recomendable que los programadores investiguen más a fondo los paradigmas de programación para comprender mejor sus particularidades y cómo cada uno se adapta a diferentes tipos de problemas y necesidades, lo que les permitirá elegir el paradigma más adecuado para cada situación.

  • ¿Por qué es importante la programación para los estudiantes que están comenzando a aprender sobre informática y desarrollo de software?

    -La programación es fundamental para los estudiantes de informática porque les permite entender cómo funcionan los sistemas de computadoras, cómo se pueden crear aplicaciones y software, y les da las herramientas necesarias para resolver problemas de manera eficiente y sistemática.

Outlines

00:00

📘 Introducción a los Paradigmas de Programación

Este primer párrafo inicia con una introducción al curso de programación y la importancia de entender los fundamentos de la programación. Se menciona la historia de la programación, los diferentes lenguajes y la relevancia de las matemáticas y los títulos universitarios en el ámbito laboral. Se destaca que esta clase es la última teórica y que a partir de aquí, el curso se centrará en contenido práctico. Se define el concepto de paradigmas de programación y se establece que no son formas personales sino métodos documentados y estructurados para programar. Se introduce la programación imperativa como el paradigma que permite controlar paso a paso las instrucciones del programa, utilizando un ejemplo de un tutorial de cocina para ilustrar cómo seguir un proceso paso a paso.

05:02

📘 Programación Declarativa y Estructurada

El segundo párrafo profundiza en otros paradigmas de programación, comenzando con la programación declarativa, que utiliza sentencias declarativas para realizar acciones sin necesidad de entender cómo funciona el código en detalle, como en el caso de las calculadoras o los teléfonos. Luego, se describe la programación estructurada, que se caracteriza por su enfoque de arriba hacia abajo, lo que facilita la comprensión y la ejecución del código, especialmente en programas pequeños. Se ejemplifica con mensajes de texto, que tienen un orden lógico y fácil de seguir. Por último, se presenta la programación orientada a objetos, destacando su popularidad y utilidad en la optimización y organización del código a través de la reutilización y la creación de objetos a partir de clases. Se ilustra con la creación de objetos a partir de la clase 'persona', como Ramiro, Juanito y Amarilla, cada uno con sus propios atributos.

Mindmap

Keywords

💡paradigmas de programación

Los paradigmas de programación son formas de programar ya documentadas y cada una tiene sus particularidades. Son fundamentales para entender cómo se estructura y se lleva a cabo el desarrollo de software. En el video, se exploran diferentes paradigmas como la programación imperativa, declarativa, estructurada y orientada a objetos, mostrando cómo cada uno influye en la forma en que se abordan los problemas de programación.

💡programación imperativa

La programación imperativa se refiere a la forma de programar en la que se indican y se programan las instrucciones paso por paso, de forma que el programa o algoritmo actúa de acuerdo a estas instrucciones. Es un paradigma donde el programador tiene un control directo sobre la ejecución del programa. En el script, se menciona como el punto de partida para entender la programación.

💡programación declarativa

La programación declarativa utiliza sentencias declarativas para que se realicen acciones según las necesidades del usuario sin necesidad de especificar los detalles de cómo se llevarán a cabo. Este paradigma se destaca por su simplicidad y el hecho de que permite a los usuarios concentrarse en lo que quieren lograr en lugar de en cómo lograrlo, como se menciona en el ejemplo de las calculadoras.

💡programación estructurada

La programación estructurada es un paradigma que promueve un enfoque de programación de arriba hacia abajo, lo que facilita la lectura y la comprensión del código por parte de otros programadores. Se basa en la utilización de estructuras de control de flujo como bucles y decisiones para organizar el código de manera lógica y predecible. En el video, se destaca por ser el paradigma con el que generalmente comienzan los programadores.

💡programación orientada a objetos

La programación orientada a objetos (POO) es un paradigma que se caracteriza por la utilización de clases y objetos para modelar la realidad en el software. Permite un alto nivel de optimización y orden a través de la reutilización de código. En el script, se ilustra con el ejemplo de la clase 'Persona', de la cual se crean objetos con atributos comunes como nombre, edad y profesión.

💡clases

En el contexto de la POO, las clases son plantillas o moldes que definen los atributos y los métodos que tendrán los objetos creados a partir de ellas. Son fundamentales para la creación de objetos y la reutilización de código. En el video, se menciona la clase 'Persona' como un ejemplo de cómo se define una clase en la POO.

💡objetos

Los objetos son instancias específicas de una clase en la programación orientada a objetos. Contienen valores de datos (atributos) y pueden ejecutar funciones (métodos). En el script, se crean objetos a partir de la clase 'Persona', como Ramiro, Juanito y Amarilla, cada uno con sus propios atributos específicos.

💡algoritmos

Los algoritmos son procedimientos bien definidos que permiten resolver un tipo particular de problemas o realizar una tarea. En el video, se hace referencia a los algoritmos como una parte importante de la programación, donde se describe cómo se estructuran y se ejecutan paso a paso.

💡diagrama de flujo

Un diagrama de flujo es una representación gráfica de un algoritmo o proceso que muestra las etapas y el orden en que se llevan a cabo. Son útiles para visualizar y entender la estructura lógica de un programa. En el video, se utiliza como ejemplo para ilustrar cómo se organiza la programación estructurada.

💡optimización

La optimización en programación se refiere a la mejora del rendimiento, la eficiencia o la legibilidad del código. En el contexto de la POO, como se menciona en el video, la optimización se logra a través de la reutilización de código y la creación de objetos que comparten características comunes.

💡reutilización de código

La reutilización de código es la práctica de utilizar partes de código previamente escritas en diferentes situaciones o proyectos para ahorrar tiempo y mejorar la eficiencia. En la POO, como se destaca en el video, la reutilización se logra a través de las clases y los objetos, permitiendo crear múltiples instancias de objetos similares con menos código.

Highlights

Exploración de los paradigmas de programación y sus diferencias.

La programación imperativa implica diseñar y programar instrucciones paso a paso.

La programación declarativa utiliza sentencias declarativas para realizar acciones según necesidades específicas.

La programación estructurada se caracteriza por su enfoque de arriba hacia abajo, facilitando la lectura y comprensión del código.

Los diagramas de flujo son una herramienta clave en la programación estructurada.

La programación orientada a objetos permite un alto nivel de optimización y orden a través de la reutilización de código.

Las clases son el fundamento en la programación orientada a objetos, donde se definen los atributos y métodos compartidos por objetos.

Ejemplo práctico: Creación de objetos a partir de la clase 'Persona', como Ramiro, Juanito y Amarilla, cada uno con atributos específicos.

La programación orientada a objetos es el paradigma más famoso y utilizado en la actualidad.

La transición de la programación estructurada a la orientada a objetos puede ser un desafío inicialmente.

Los paradigmas de programación son formas de programar documentadas y cada una tiene sus particularidades.

No todos los paradigmas de programación existentes se cubren en una sola clase; hay muchos más para explorar.

Invitación a investigar y profundizar en los paradigmas de programación vistos en la clase y otros adicionales.

La importancia de la programación orientada a objetos se explorará con más detalle en cursos futuros, como el curso de Java.

La programación no es una habilidad exclusiva; todos pueden aprender a programar.

Transcripts

play00:00

muy buenas todos sean todos bienvenidos

play00:02

a la continuación de nuestro curso de

play00:03

programación desde cero a quien podemos

play00:06

programar en esta ocasión vamos a

play00:07

explorar lo que son los paradigmas de

play00:09

programación y ver cuáles son sus

play00:11

diferencias además esa clase es

play00:13

particular ya que es la última clase

play00:15

únicamente teórica que tendremos en el

play00:16

curso a partir de esta clase todas serán

play00:19

o teórico prácticas o sencillamente

play00:20

prácticas antes de comenzar

play00:23

recapitulemos lo que hemos visto hasta

play00:25

el momento que son los fundamentos de la

play00:26

programación y lo que es la historia de

play00:29

la programación que es un lenguaje de

play00:31

programación sus tipos diferencias entre

play00:33

editor de texto y des la importancia de

play00:36

las matemáticas y la relevancia de un

play00:37

título universitario en el mundo laboral

play00:39

de la programación incluso el informe en

play00:42

la invite la informática en general sin

play00:44

más preámbulos sean todos bienvenidos y

play00:46

comencemos

play00:48

empecemos porque es un paradigma de

play00:50

programación definamos yo les comentaba

play00:53

que cada quien tiene una forma de

play00:54

programar puede que a ti te gusta poner

play00:57

nombres a tus variables solamente con

play00:59

mayúsculas o te gusta utilizar solamente

play01:02

variables de tipo entero eso lo iremos

play01:04

viendo al paso de este curso y de los

play01:06

otros cursos por si no entiendes algo

play01:08

pero el punto es que los paradigmas de

play01:11

la programación no son tu forma

play01:14

específica que tienes en programar no es

play01:16

la forma específica que tú tienes de

play01:17

programar

play01:19

tú no tú no eres dueño de un paradigma

play01:21

de programación como tú programas en

play01:24

realidad no es un paradigma de

play01:25

programación tuyo por qué porque los

play01:27

paradigmas de la programación oficiales

play01:30

son formas de programar ya documentadas

play01:34

cada una es diferente de otra y tiene

play01:36

sus particularidades

play01:37

la primera que veremos va a ser la

play01:39

programación imperativa la programación

play01:41

imperativa se refiere a toda aquella

play01:43

programación que es sencillamente desde

play01:45

cero entonces nosotros indicamos y

play01:47

programamos las instrucciones paso por

play01:49

paso de forma que lo que haga o no el

play01:51

programa o algoritmo va a ser gracias a

play01:54

nosotros

play01:55

sí sí el programa suma dos números o si

play01:58

el programa hace 100 operaciones

play01:59

matemáticas nosotros vamos a conocer

play02:02

cómo hacer cada operación matemática ya

play02:04

que nosotros fuimos quienes lo

play02:05

programamos un ejemplo claro de esto es

play02:08

cuando por ejemplo estamos viendo un

play02:09

tutorial de cocina y nosotros tenemos

play02:11

que seguir paso por paso lo que hace el

play02:13

chef echar 500 mililitros de agua tres

play02:16

tazas de café etcétera lo posterior a la

play02:20

programación imperativa tenemos a la

play02:21

programación declarativa que existe

play02:23

gracias a la programación imperativa y

play02:25

mediante ese paradigma se emplean

play02:27

sentencias declarativas para que se

play02:29

realicen acciones según nuestras

play02:30

necesidades no todas las acciones las

play02:33

programamos nosotros es por ello que no

play02:35

sabemos no necesariamente tenemos que

play02:37

saber cómo funciona todo el código y un

play02:40

ejemplo de esto es por ejemplo las

play02:41

calculadoras los teléfonos o las

play02:43

computadoras nosotros no para usar una

play02:46

calculadora no necesariamente tenemos

play02:47

que saber cuál es la lógica que dentro

play02:49

de esa compleja calculadora igualmente

play02:51

pasa con los celulares y con las

play02:53

computadoras luego tenemos la

play02:54

programación estructurada es el tipo de

play02:57

programación el paradigma de

play02:58

programación con el que todos comenzamos

play03:00

de cara

play03:01

te dice de ser de arriba hacia abajo por

play03:02

lo que es muy fácil de leer y entender

play03:04

si el código es de otra persona y así

play03:06

mismo es mucho más fácil de realizar por

play03:08

parte nuestra ya que todo lo que vamos a

play03:09

hacer lo vamos haciendo de arriba hacia

play03:11

abajo hay un orden definido cumpliendo

play03:14

ese orden no es difícil entender que

play03:15

hace quien inicialmente este es el mejor

play03:19

paradigma de programación para programas

play03:21

pequeños inicialmente cuando estamos

play03:24

comenzando con la programación sin

play03:26

embargo poco a poco vamos a ir

play03:27

entendiendo los otros paradigmas un

play03:30

diagrama de flujo que es lo que estás

play03:31

viendo ahí es yo explico todo lo que son

play03:33

las llegar más de flujo y algoritmos en

play03:35

clases pasadas por si quieres echarles

play03:37

un vistazo en este caso estamos viendo

play03:39

un algoritmo que desde arriba hacia

play03:41

abajo que tiene un inicio después tiene

play03:43

lo que podría ser declaración de

play03:45

variables y después tiene estructura de

play03:47

decisión todo eso lo iremos viendo a lo

play03:49

largo del curso y en la parte práctica

play03:50

un ejemplo que podríamos tener de

play03:53

programación estructurada son mensajes

play03:54

de texto por qué porque con un mensaje

play03:57

de texto entiendes cuál es el orden

play03:58

porque todo va de arriba hacia abajo tú

play04:01

sabes cuál es por ejemplo la pregunta el

play04:03

cuál es la respuesta sabes cuál es la

play04:05

oración inicial y cuál es

play04:06

oración final porque todo es de arriba

play04:08

hacia abajo y legible mente hablando es

play04:11

mucho más fácil de entender

play04:12

por último diríamos lo que es la

play04:14

programación orientado a objetos este

play04:16

paradigma de programación se caracteriza

play04:18

por ser el más famoso y más utilizado en

play04:20

la actualidad y es que permite un nivel

play04:23

de optimización y orden increíble

play04:25

mediante la reutilización de grandes o

play04:28

pequeñas porciones de código se maneja

play04:30

por clases y a partir de cada clase se

play04:32

pueden crear uno o varios objetos

play04:33

entonces vamos a ver un ejemplo

play04:36

tenemos la clase persona o el molde

play04:39

persona una clase se puede ver como un

play04:40

molde esa clase persona o más de persona

play04:43

tendrá tres atributos tres

play04:45

características que por lo general todos

play04:47

los objetos de ese tipo esa clase en

play04:49

este en este caso es la clase de persona

play04:51

deberían compartir esas son cosas que sí

play04:54

o sí tiene que tener el objeto en este

play04:57

caso persona entonces que tenemos todos

play04:59

en común todos tenemos un nombre todos

play05:01

tenemos una edad y todos tenemos no sea

play05:03

una profesión

play05:06

entonces vamos a ver a partir de la

play05:08

clase persona vamos a crear tres objetos

play05:10

primero tenemos a ramiro de 19 años que

play05:13

es profesor después tenemos a juanito de

play05:15

43 años que es bombero y después tenemos

play05:19

amarilla de 22 años que es policía

play05:22

estos tres objetos se crearon a partir

play05:25

de la clase persona y la clase personas

play05:27

sencillamente tiene el código que tiene

play05:30

los objetos se crean en otra clase y es

play05:33

por ello que la clase persona se puede

play05:36

utilizar para crear un montón de objetos

play05:38

y es código que estamos utilizando es

play05:41

por ello la optimización y el orden

play05:43

posteriormente en otros cursos vamos a

play05:46

ver prácticamente lo que es lo que es el

play05:48

paradigma de programación orientado a

play05:50

objetos ya que es bueno pasar de la

play05:52

programación estructurada a la

play05:54

programación orientada a objetos al

play05:56

principio es un poco complejo ya que no

play05:58

ya que obviamente en la problemas en la

play06:00

programación orientada a objetos ya noto

play06:01

desde arriba hacia abajo como estamos

play06:03

acostumbrados sobre cómo nos vamos a

play06:05

acostumbrar en este curso en este curso

play06:07

pero es un salto que todo programador

play06:09

debe

play06:10

en algún momento muy bien eso sería todo

play06:12

por la clase de hoy espero que le hayan

play06:14

disfrutado que les haya gustado tanto

play06:16

como mirarla y nada recomendable ver los

play06:19

otros vídeos si no los han visto y

play06:20

aclararles que los paradigmas de

play06:22

programación vistos en esta clase no son

play06:24

todos los paradigmas existentes son

play06:27

muchos a pesar de que son oficiales y

play06:28

documentados son muchos como para ver en

play06:31

un solo vídeo te invito a que

play06:33

investigues los otros y además a que

play06:35

investigues más a fondo los vistos en

play06:37

esta clase y veas prácticamente cómo son

play06:39

sin embargo aquí en futuros cursos como

play06:41

en el curso de java que haremos

play06:43

posteriormente este vamos a ver todo lo

play06:45

que es la programación orientada a

play06:47

objetos muy bien eso sería todo hasta el

play06:50

momento un saludo a todos y recuerden

play06:52

que todos podemos programar

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
ProgramaciónParadigmasImperativaDeclarativaEstructuradaObjetosOptimizaciónClasesProgramadoresCursoTeórico
هل تحتاج إلى تلخيص باللغة الإنجليزية؟