WEBVTT

00:00.760 --> 00:05.860
En este video, aprenderá sobre algunas cosas básicas que son muy importantes para que un programador sepa

00:05.860 --> 00:06.610
estas cosas.

00:06.610 --> 00:09.790
Entonces, para un principiante, esto es muy importante.

00:10.230 --> 00:15.430
Y si ya está familiarizado con esto, puede omitir la sección y comenzar con

00:15.490 --> 00:16.570
la siguiente.

00:16.720 --> 00:23.350
Entonces, lo que voy a discutir aquí es qué son los paradigmas de programación, los estilos de programación.

00:23.350 --> 00:30.370
Aprenderemos sobre esto, entonces qué es un algoritmo y el pseudocódigo luego es un diagrama de flujo y luego los pasos

00:30.670 --> 00:32.450
para el desarrollo del programa.

00:32.560 --> 00:36.190
Debajo de esto, hablaré sobre el vinculador y el cargador.

00:37.120 --> 00:40.960
Entonces, en esta sección estos temas serán cubiertos en diferentes videos.

00:40.960 --> 00:45.410
Entonces, en este video, hablemos de los paradigmas de programación.

00:45.560 --> 00:52.210
Hablemos de programación paradigma paradigma de programación significa el estilo de programación desde el comienzo de las ciencias

00:52.210 --> 00:53.520
de la computación.

00:53.530 --> 00:57.920
Eso es desde el comienzo de un lenguaje de programación solo lenguajes de alto nivel.

00:58.030 --> 01:05.930
Hay varios estilos adoptados en función de su desarrollo y se han adoptado nuevas tendencias en las fortalezas de la programación,

01:05.930 --> 01:09.460
por lo que estoy discutiendo aquí algunas de ellas.

01:09.470 --> 01:15.650
Eso es útil para que comprendamos el enfoque de programación de C ++.

01:15.650 --> 01:17.260
Entendamos esto.

01:17.330 --> 01:21.590
Mira, estos son el tipo de paradigmas sobre los que voy a hablar.

01:21.620 --> 01:28.220
Primero, uno es la programación monolítica, luego la programación modular o procedimental, luego la programación orientada a objetos y luego

01:28.400 --> 01:30.350
la programación orientada a aspectos.

01:30.370 --> 01:34.380
Así que ahora mismo estamos siguiendo la programación orientada a aspectos.

01:34.430 --> 01:40.460
Estamos siguiendo este enfoque y al principio era monolítico, entonces, cómo se han producido los cambios y

01:40.850 --> 01:42.890
qué otras diferencias entre ellos.

01:42.890 --> 01:49.720
Estudiaremos sobre ellos uno por uno, así que eliminaré esto y comenzaré, así que ya tengo algunos ejemplos

01:49.720 --> 01:51.970
aquí para explicar los paradigmas.

01:51.970 --> 01:54.450
Empecemos y recojamos uno por uno y estudiemos.

01:54.460 --> 01:58.080
El primero es la programación monolítica.

01:58.110 --> 02:09.540
Esto significa que todo el código del programa. El código fuente será de una sola pieza, de una sola pieza o de un solo cuerpo.

02:09.540 --> 02:13.190
Esta fue la programación inicial, el comienzo de la programación.

02:13.230 --> 02:17.280
Entonces, el ejemplo básico es uno de los lenguajes que son antiguos lenguajes de programación.

02:17.310 --> 02:25.380
Esto solía seguir un enfoque monolítico en uno de los videos que dije que un programa contiene

02:25.380 --> 02:26.470
dos cosas.

02:26.730 --> 02:33.260
En los videos iniciales, he dicho una cosa que el programa contiene los datos y las instrucciones sobre esos datos.

02:33.630 --> 02:41.910
Entonces, si enumero aquí dos cosas, hay datos e instrucciones, por lo que en la programación monolítica todo está

02:41.910 --> 02:43.990
mezclado, todo está mezclado.

02:44.010 --> 02:47.610
Estas son las líneas de un programa que acabo de trazar aquí.

02:47.620 --> 02:49.670
No he escrito el código del programa codificado en sí mismo.

02:49.800 --> 02:52.790
Suponga que esas son las instrucciones del programa.

02:52.860 --> 02:54.120
Entonces esto es monolítico.

02:55.050 --> 03:02.580
Entendamos los problemas con este y veamos si todo tiene que estar en un solo cuerpo, por lo que

03:02.580 --> 03:08.980
es como si un hombre mostrara que una sola persona tiene que hacer todo bien.

03:09.000 --> 03:12.390
Entonces, ¿cuántas personas pueden escribir este programa juntas?

03:12.390 --> 03:15.160
¿Cuántos programadores pueden escribir? solo un programador.

03:16.260 --> 03:18.000
¿Cuál es la duración de un programa?

03:18.060 --> 03:23.880
Puede estar creciendo si crece cada vez más y se vuelve difícil para un programador terminarlo.

03:24.240 --> 03:25.040
Es muy extenso.

03:25.050 --> 03:30.690
Entonces puede llevar semanas o meses de tiempo para el desarrollo y si hay un solo error en

03:30.810 --> 03:33.690
una línea, entonces toda la programación es inútil.

03:33.690 --> 03:36.060
Entonces, si elimina esa línea, el programa es correcto.

03:36.600 --> 03:43.110
Entonces, así es como la dependencia se dividirá en pedazos, por lo que no se puede hacer mientras un equipo trabaja, solo

03:43.140 --> 03:44.840
un programador tiene que hacerlo.

03:44.940 --> 03:46.710
Entonces es como una pintura.

03:46.710 --> 03:53.090
Solo un pintor puede pintarlo, por lo que varios pintores o un equipo de pintores no harán una pintura.

03:53.160 --> 03:58.260
Por eso la programación se enseñó como una obra de arte al principio.

03:58.620 --> 04:06.780
Entonces, la razón por la que el estilo de programación era monolítico, por lo que todo en él es un solo bloque o una

04:06.780 --> 04:07.730
sola pieza.

04:07.860 --> 04:14.280
Luego, cuando los nuevos lenguajes comenzaron a evolucionar y los requisitos comenzaron a cambiar y las computadoras se usaron

04:14.280 --> 04:14.840
comúnmente.

04:14.850 --> 04:21.320
Luego surgió la necesidad de desarrollar un programa de gran tamaño que necesita un equipo de programadores.

04:21.450 --> 04:23.910
Así que se introdujo la programación modular.

04:24.180 --> 04:25.370
Entonces qué es esto.

04:25.460 --> 04:27.960
Así que te explicaré la comparación con este.

04:27.990 --> 04:35.280
Vea cuando todo está escrito aquí, tal vez haya algunas líneas que se usen aquí y las mismas líneas

04:35.290 --> 04:37.090
estén escritas aquí también.

04:37.470 --> 04:42.330
Entonces, ¿por qué escribir esas dos líneas varias veces? ¿Por qué no

04:42.330 --> 04:44.830
puedo escribirlas en un solo lugar?

04:44.830 --> 04:50.100
y usarlo varias veces aquí como la función uno, lo llamaré función uno y aquí, si quisiera más de

04:50.100 --> 04:53.310
una vez, llamaré a la función uno una vez más.

04:53.310 --> 04:55.150
No lo llamaría una vez más función 1.

04:56.010 --> 05:00.810
Así que esto es lo que estoy escribiendo el mismo código y reutilizando.

05:00.960 --> 05:04.530
Entonces, lo primero es reutilizar, podemos reutilizar el código aquí.

05:04.830 --> 05:06.120
Entonces, ¿qué hace la función?

05:06.210 --> 05:10.340
La función realiza una tarea más pequeña o específica.

05:10.440 --> 05:14.100
Se trata de realizar una tarea importante que es una colección de tareas más pequeñas.

05:14.370 --> 05:20.280
Entonces, la idea aquí es que puede dividir las tareas principales en tareas más pequeñas y puede definir

05:20.280 --> 05:22.770
tareas más pequeñas a medida que funciona.

05:22.800 --> 05:24.900
Cada uno es una función.

05:24.900 --> 05:30.300
Suponga que está llevando a cabo un evento como una exposición si está organizando en su lugar en su universidad, entonces

05:30.450 --> 05:33.280
es posible que tenga que hacer muchas otras cosas bien.

05:33.300 --> 05:36.010
Hacer los arreglos necesarios para invitar a la gente.

05:36.200 --> 05:41.700
Entonces se requieren muchas otras cosas, puede dividir el trabajo, dividir el trabajo y puede hacerlo como un trabajo

05:41.700 --> 05:42.390
en equipo.

05:42.400 --> 05:48.440
Por lo tanto, el evento puede ser organizado por un grupo de personas, no solo por una persona.

05:48.480 --> 05:52.110
Así es como una sola persona está haciendo toda la tarea.

05:52.110 --> 05:55.950
Ahora puede dividirnos en tareas más pequeñas y dividirlo y eso es todo.

05:56.220 --> 06:03.150
Entonces, cada una de las tareas pequeñas es una función de función, por lo que se llama como módulos o procedimientos para

06:03.150 --> 06:05.660
que podamos hacerlos como funciones o procedimientos.

06:05.700 --> 06:08.840
Entonces esta es la idea de la programación modular.

06:09.060 --> 06:15.540
Ahora, un ejemplo más que les doy aquí significa que la programación de procedimientos significa que si una persona está administrando una tienda,

06:15.570 --> 06:21.510
él solo se ocupa de la tienda, por lo tanto, limpia la apertura de la tienda y se ocupa de que

06:21.510 --> 06:26.100
el cliente compre y mantenga el inventario, todo lo que él toma se ocupa bien.

06:26.200 --> 06:28.850
Tan solo una persona manejando el negocio completo.

06:29.220 --> 06:36.060
Por lo tanto, es posible que una pequeña empresa no sea aquí una empresa más grande, por lo que una empresa más grande adquirió

06:36.240 --> 06:37.620
un gerente y trabajadores.

06:37.650 --> 06:39.370
Entonces digamos que funciona como una obra.

06:39.390 --> 06:41.810
Otra función dependiente del trabajador y así sucesivamente.

06:41.850 --> 06:43.530
Ahora es el gerente.

06:43.530 --> 06:48.160
Él sabe quién debería hacer el trabajo y los usará aquí.

06:48.270 --> 06:50.550
El gerente no hace nada por sí mismo.

06:50.580 --> 06:52.810
Hará uso de la gente.

06:52.920 --> 06:54.420
La gente sabe cómo hacer el trabajo.

06:54.520 --> 07:00.090
Entonces, las funciones realizarán las tareas y la función principal organizará todas esas funciones juntas y usará

07:00.090 --> 07:02.930
esas funciones para realizar una tarea más grande.

07:03.600 --> 07:07.160
Entonces, gerente en una empresa, para que la empresa sea más grande.

07:07.230 --> 07:09.740
Necesita un equipo de trabajadores y un gerente.

07:10.020 --> 07:14.050
Así que este es el cambio de enfoque, ahora ¿Cuáles

07:14.070 --> 07:15.590
son los beneficios?

07:15.730 --> 07:17.140
El beneficio es.

07:17.310 --> 07:20.370
Una vez que escribe la función, la usa en su programa.

07:20.370 --> 07:26.400
Este programa también se puede utilizar en otro programa e incluso se puede compartir con otros programadores

07:26.850 --> 07:28.300
en otros proyectos.

07:28.320 --> 07:35.630
Por lo tanto, la reutilización del código una vez que se escriben las funciones, se puede usar n número de veces en

07:35.630 --> 07:39.070
segundo lugar, lo que un equipo de programadores puede desarrollar.

07:39.070 --> 07:45.680
suponga que 5 programadores cada uno está desarrollando una función y uno de los programadores

07:45.680 --> 07:47.480
hará una función principal.

07:47.480 --> 07:52.430
Entonces, todas las funciones, si tiene unas 50 funciones, entonces se pueden dar de 10 a 10 funciones a los

07:52.430 --> 07:54.950
programadores y uno de los programadores puede integrarlas todas.

07:54.950 --> 07:56.840
Para que pueda trabajar un equipo de programadores.

07:56.840 --> 07:59.580
Las funciones se pueden desarrollar individualmente.

07:59.840 --> 08:01.010
Ese es el beneficio.

08:01.010 --> 08:06.770
Entonces esto ha incrementado el desarrollo de programas o sufijos.

08:06.890 --> 08:12.740
Este procedimiento de programación en lenguaje que se hizo muy famoso en

08:12.740 --> 08:19.710
la programación modular procedimental es el lenguaje C, luego el siguiente ejemplo es el mismo ejemplo.

08:19.830 --> 08:21.840
Solo hay un poco más de información.

08:21.960 --> 08:22.940
Veamos esto.

08:23.130 --> 08:27.570
Vea aquí las funciones son un conjunto de instrucciones para realizar una tarea específica.

08:27.570 --> 08:29.820
Esto es para realizar una tarea específica.

08:29.820 --> 08:32.500
Realizar operaciones y completar una tarea.

08:32.610 --> 08:34.550
¿Operaciones sobre qué? datos.

08:34.860 --> 08:41.560
donde estan los datos? Los datos se organizan aquí en forma de estructura en lenguaje C, puede

08:41.650 --> 08:44.000
definir la estructura donde puede agrupar los datos relacionados.

08:44.100 --> 08:46.970
Entonces estos son los datos y estas son las funciones.

08:47.040 --> 08:52.610
Y si observa que estas funciones están diseñadas para volver a los datos, solo están destinadas a estos datos.

08:52.950 --> 08:58.170
Entonces, la función principal es tener datos en funciones que actúan sobre estos datos.

08:58.980 --> 09:04.770
Así que este es el nivel final de escritura de programas en lenguaje C donde las

09:04.830 --> 09:11.940
estructuras y las funciones hacen lo mismo, solo la programación modular ahora mezclada como programación orientada a objetos que ha

09:12.260 --> 09:13.740
llegado a esto.

09:13.740 --> 09:17.660
Entonces desde aquí puedo explicar eso. estos son los datos.

09:17.700 --> 09:20.130
Estas son las funciones destinadas a estos datos.

09:20.670 --> 09:22.440
Entonces, ¿qué están haciendo afuera?

09:22.590 --> 09:25.540
¿Por qué no los incluyes solo dentro de este?

09:25.560 --> 09:33.450
Entonces, sí, si ve aquí las clases, las clases contienen datos y las funciones sobre esos datos, todo está dentro de

09:33.450 --> 09:34.520
la clase.

09:34.530 --> 09:36.980
Esta es una clase completa esta es la clase.

09:37.110 --> 09:40.530
Todo está dentro de la clase, por lo que hay un nuevo enfoque.

09:40.530 --> 09:47.120
Así que cuanto más la programación tenía la función separada de datos por separado y una orientación a objetos.

09:47.120 --> 09:51.930
Decimos que mantiene los datos en funciones relacionadas con esos datos.

09:51.930 --> 09:55.270
Solo los mantienes juntos y lo defines como una clase.

09:55.290 --> 10:02.450
Entonces, este enfoque está orientado a objetos y podemos crear el objeto de esa clase y podemos llamar a la función.

10:02.490 --> 10:06.940
Esto es lo que se usa en C ++ y Java y otros lenguajes.

10:07.020 --> 10:13.150
Así que este es el método más reciente y el método actual que estamos siguiendo que es un objeto añadido.

10:13.320 --> 10:15.040
Esto es lo que vamos a aprender.

10:15.300 --> 10:17.280
Entendamos los beneficios de esta función.

10:17.310 --> 10:22.980
Vea si un programador está desarrollando algo, puede desarrollar una clase para que la clase contenga los datos y todas

10:23.000 --> 10:28.260
las operaciones estén juntas, de modo que las complejidades completas estén dentro de la clase solo para que un

10:28.260 --> 10:30.430
programador se encargue de esa complejidad completa.

10:30.750 --> 10:34.320
Entonces este trabajo se distribuyó a un nivel más pequeño.

10:34.320 --> 10:37.100
Este trabajo se distribuye a un nivel mayor.

10:37.110 --> 10:39.820
Esta era una función reutilizable que era reutilizable.

10:39.840 --> 10:44.570
Se trata de clases reutilizables de los datos y las funciones juntas son reutilizables.

10:44.640 --> 10:45.690
Ese es el beneficio.

10:46.110 --> 10:49.380
Así que este es un nivel de abstracción un poco más alto.

10:49.390 --> 10:50.620
Ahora un último punto.

10:50.670 --> 10:53.200
Cuál es la diferencia entre estos paradigmas.

10:53.280 --> 10:58.740
Si observa lo que queremos hacer sigue siendo el mismo.

10:58.740 --> 11:02.120
Lo que debería hacer el software sigue siendo el mismo.

11:02.180 --> 11:10.960
Lo que es la lógica sigue siendo la misma, solo lo que está cambiando la forma en que organiza el código de su programa está cambiando.

11:10.980 --> 11:13.170
Esto es todo en el mismo lugar.

11:13.200 --> 11:14.880
Esto se divide en función.

11:14.880 --> 11:17.630
Se trata de una estructura y función de datos dividida.

11:17.640 --> 11:19.480
Esto es en forma de clases.

11:19.560 --> 11:22.490
Entonces, si ve las diferencias, las diferencias.

11:22.530 --> 11:29.430
Suponga que una persona dirige un hotel en el que está dando o sirviendo comida a la gente.

11:29.850 --> 11:36.680
Ahora una persona hace que todo sea solo un hotel y hay un equipo de personas que administran el hotel, por lo que

11:36.670 --> 11:37.110
es

11:37.130 --> 11:38.690
solo el negocio del hotel.Todo

11:38.750 --> 11:44.420
es igual, se sirve la misma comida y los clientes son todos del mismo tipo, todo es igual.

11:44.510 --> 11:52.250
Esto está más organizado, esto está más organizado, por lo que solo la forma en que está funcionando el hotel está cambiando, el propósito y el

11:52.250 --> 11:56.040
resultado del hotel es el mismo. de la misma manera. Si estás

11:56.120 --> 11:59.730
escribiendo a un programador, sigues este enfoque o este enfoque de ese enfoque.

11:59.870 --> 12:04.780
Los resultados del programa serán los mismos, solo las diferencias si miras dentro del programa.

12:04.910 --> 12:06.980
La forma en que está escrito el programa es diferente.

12:07.280 --> 12:10.110
Entonces esto no es para los usuarios del programa.

12:10.130 --> 12:11.760
Esto es para los programadores.

12:11.780 --> 12:16.880
sí mismo. Estos paradigmas son útiles para que los programadores faciliten la programación.

12:17.080 --> 12:20.720
Y este es el método más fácil de escribir programación que es C ++.

12:20.720 --> 12:21.850
Eso es lo que vamos a aprender.

12:23.380 --> 12:24.920
Eso es todo en este video.

12:25.090 --> 12:29.140
Y en el siguiente video veremos algoritmos y pseudocódigo.
