1 00:00:00,000 --> 00:00:05,000 Bueno, pues entonces, que no se duerma nadie. 2 00:00:15,000 --> 00:00:23,000 A ver, pues entonces tenemos ahora la oportunidad, magnífica, de resetear un poquito, 3 00:00:24,000 --> 00:00:31,000 porque ahora empezamos con una filosofía nueva de programación. 4 00:00:31,000 --> 00:00:34,000 No es que cambie tanto, porque vamos a utilizar todo lo anterior. 5 00:00:34,000 --> 00:00:39,000 Pero tenemos la oportunidad de resetear, más o menos, todos los conceptos que hemos visto hasta ahora, 6 00:00:39,000 --> 00:00:47,000 en más o menos medida, más o menos, a todos os suenan, unos los manejáis muy bien, otros menos bien, 7 00:00:47,000 --> 00:00:55,000 pero los conocimientos de programación estructurada, que es cómo construir programas con variables, 8 00:00:55,000 --> 00:01:03,000 sean sencillas o a raíz, y luego decisiones y bucles para que hagan lo que nosotros queremos hacer, 9 00:01:03,000 --> 00:01:07,000 más o menos tenemos esa idea, y esa es la programación estructurada, ¿verdad? 10 00:01:07,000 --> 00:01:13,000 La programación estructurada se basa en, yo tengo un problema para resolver, 11 00:01:13,000 --> 00:01:18,000 un problema, entonces tengo ahora que descomponerlo en una secuencia de pasos, 12 00:01:18,000 --> 00:01:26,000 en una secuencia de pasos, y ahora ya, esa secuencia de pasos tiene que constar exclusivamente 13 00:01:26,000 --> 00:01:33,000 de entrada y salida de datos, leer variables, mostrar variables, entrada y salida de datos, 14 00:01:33,000 --> 00:01:38,000 decisiones y bucles, ya está, esa es la programación estructurada. 15 00:01:38,000 --> 00:01:43,000 La programación estructurada es una serie de sentencias, una tras otra, que yo he diseñado, 16 00:01:43,000 --> 00:01:50,000 he diseñado para que consigan hacer lo que yo quería hacer, y esas sentencias, 17 00:01:50,000 --> 00:01:58,000 con que sean decisiones, if, switch case, o bucles, while, for, es suficiente, 18 00:01:58,000 --> 00:02:02,000 y luego por supuesto en asignación de datos a las variables y demás, 19 00:02:02,000 --> 00:02:08,000 esa es la programación estructurada, más o menos, pues ya, mejor o peor, 20 00:02:08,000 --> 00:02:10,000 todos la manejamos. 21 00:02:10,000 --> 00:02:19,000 Pues ahora toda esa base la vamos a meter dentro de otra filosofía de programación, 22 00:02:19,000 --> 00:02:21,000 que es la programación orientada a objetos. 23 00:02:33,000 --> 00:02:40,000 Bueno, pues este es el punto, repito, de resetear y reconectar, 24 00:02:40,000 --> 00:02:46,000 el que esté un poco más perdido, o el que haya desconectado desde hace unas cuantas semanas, 25 00:02:46,000 --> 00:02:49,000 este es el momento de resetear y reconectar. 26 00:02:49,000 --> 00:02:55,000 Vale, pues ¿por qué es necesario incorporar la programación dentro de objetos? 27 00:02:56,000 --> 00:02:58,000 ¿O por qué apareció? 28 00:02:58,000 --> 00:03:01,000 ¿O por qué de repente empezó a programarse así? 29 00:03:03,000 --> 00:03:09,000 Nosotros hemos dicho ya que cualquier problema, cualquier problema que a uno se le plantee, 30 00:03:09,000 --> 00:03:14,000 que sea resoluble por un ordenador, cualquiera, 31 00:03:14,000 --> 00:03:17,000 con las sentencias de programación estructurada lo puede hacer, 32 00:03:17,000 --> 00:03:19,000 y eso sigue siendo verdad. 33 00:03:19,000 --> 00:03:24,000 Cualquier tarea se puede realizar mediante un algoritmo 34 00:03:24,000 --> 00:03:28,000 que incorpore asignaciones a variables, decisiones y bucles, cualquiera, 35 00:03:28,000 --> 00:03:31,000 siempre y cuando yo organice bien esas sentencias, 36 00:03:31,000 --> 00:03:35,000 que ahí las diseñe bien y decida, ah, vale, tengo que hacer esto, eso. 37 00:03:35,000 --> 00:03:38,000 Pues si las diseño bien, cualquier cosa que a mí se me ocurra, 38 00:03:38,000 --> 00:03:43,000 la puedo resolver combinando decisiones, bucles y asignaciones a variables. 39 00:03:43,000 --> 00:03:47,000 Y eso sigue siendo verdad, eso es verdad, y es inamovible. 40 00:03:47,000 --> 00:03:51,000 Bueno, pues ¿qué necesidad tenemos entonces de programar de otra manera? 41 00:03:51,000 --> 00:03:58,000 Pues tenemos la necesidad de entender nuestros programas un poquito mejor. 42 00:03:58,000 --> 00:04:03,000 Cuando hace 50 o 60 años había que resolver tareas pequeñas, 43 00:04:03,000 --> 00:04:08,000 pues ya está, yo me hago mi programa de 50 líneas seguidas y se acabó, 44 00:04:08,000 --> 00:04:11,000 y 50 líneas seguidas cualquiera lo entiende. 45 00:04:11,000 --> 00:04:14,000 Pero luego ya empiezan a venir volúmenes de datos enormes. 46 00:04:15,000 --> 00:04:18,000 Empieza a venir programas con interfaces gráficas, 47 00:04:18,000 --> 00:04:20,000 empiezan a venir programas distribuidos, 48 00:04:20,000 --> 00:04:22,000 que parte del programa se hace aquí, 49 00:04:22,000 --> 00:04:25,000 pero otra parte del programa se hace aquí y se tienen que comunicar. 50 00:04:25,000 --> 00:04:30,000 Empieza a venir ya las complejidades derivadas de que la tecnología se desarrolla. 51 00:04:30,000 --> 00:04:33,000 Pues entonces yo puedo seguir programando con programación estructural, 52 00:04:33,000 --> 00:04:36,000 claro que puedo, pero mi programa que era antes de 50 líneas, 53 00:04:36,000 --> 00:04:40,000 ahora se convierte en un programa de 357.000 líneas. 54 00:04:41,000 --> 00:04:45,000 Entonces desarrollar 357.000 líneas es una locura, 55 00:04:45,000 --> 00:04:50,000 porque si yo tengo un error, madre mía, ¿dónde lo encuentro? 56 00:04:50,000 --> 00:04:53,000 Y si lo he encontrado, a lo mejor ese ya me encabe en un error aquí, 57 00:04:53,000 --> 00:04:55,000 pues es una locura. 58 00:04:55,000 --> 00:04:58,000 Entonces la aprobación de entradas de objetos, sobre todo, 59 00:04:58,000 --> 00:05:02,000 surge por estos motivos que estamos diciendo. 60 00:05:02,000 --> 00:05:05,000 El primero que he dicho, organizar el código un poquito mejor, 61 00:05:05,000 --> 00:05:08,000 por Dios, no tener 50.000 líneas todas seguidas. 62 00:05:09,000 --> 00:05:12,000 Vamos a organizar el código de otra manera. 63 00:05:12,000 --> 00:05:15,000 La realidad viene esencialmente de ahí. 64 00:05:15,000 --> 00:05:17,000 Vamos a organizar el código de otra manera. 65 00:05:17,000 --> 00:05:21,000 Entonces la idea es la idea de la programación, 66 00:05:21,000 --> 00:05:25,000 lo que antiguamente se llamaba la programación modular, 67 00:05:25,000 --> 00:05:28,000 que era, uy, voy a dividir este código enorme en módulos, 68 00:05:28,000 --> 00:05:30,000 que eran cachos de programa. 69 00:05:32,000 --> 00:05:37,000 Entonces, bueno, la programación modular, algo nos arreglaba, 70 00:05:37,000 --> 00:05:40,000 algo nos arreglaba el galimatías ese de 300.000 líneas, 71 00:05:40,000 --> 00:05:42,000 algo nos lo arreglaba. 72 00:05:43,000 --> 00:05:46,000 Pero esto luego ya se fue depurando, se fue depurando, 73 00:05:46,000 --> 00:05:51,000 se fue depurando, y ya además se persiguió conseguir otros objetivos, 74 00:05:51,000 --> 00:05:54,000 que es, hombre, vale, organizar el código, 75 00:05:54,000 --> 00:05:58,000 vamos a dividirlo en partes, organizar el código, 76 00:05:58,000 --> 00:06:02,000 organizar el código, vamos a llamarlo dividir el código. 77 00:06:03,000 --> 00:06:07,000 Bueno, pues la programación estructurada divide el código 78 00:06:07,000 --> 00:06:10,000 en cosas que se llaman clases. 79 00:06:13,000 --> 00:06:14,000 ¿Vale? 80 00:06:14,000 --> 00:06:16,000 ¿Qué es lo que veremos más en detalle en este tema? 81 00:06:16,000 --> 00:06:18,000 ¿Qué es una clase? 82 00:06:18,000 --> 00:06:20,000 Pues una clase es un cacho de mi aplicación. 83 00:06:20,000 --> 00:06:24,000 Cualquier aplicación construida en Java 84 00:06:24,000 --> 00:06:27,000 y por extensión en cualquier otro lenguaje 85 00:06:27,000 --> 00:06:28,000 que va a tener cada objeto, 86 00:06:28,000 --> 00:06:30,000 pues la filosofía es la misma. 87 00:06:30,000 --> 00:06:32,000 Es un montón de clases. 88 00:06:32,000 --> 00:06:33,000 Ya está. 89 00:06:33,000 --> 00:06:35,000 Y nada más que eso, un montón de clases. 90 00:06:35,000 --> 00:06:38,000 Y cada clase es un trozo de esa aplicación. 91 00:06:38,000 --> 00:06:43,000 Hasta ahora nuestras aplicaciones eran una sola, solo una. 92 00:06:43,000 --> 00:06:44,000 ¿No? 93 00:06:44,000 --> 00:06:47,000 Nuestras aplicaciones empezaban con este aquí, 94 00:06:47,000 --> 00:06:50,000 que ponía clas, pa, pa, pa, y luego ya las llaves. 95 00:06:50,000 --> 00:06:51,000 ¿Vale? 96 00:06:51,000 --> 00:06:53,000 Pues esto es un trozo de aplicación. 97 00:06:53,000 --> 00:06:54,000 Esto es una clase. 98 00:06:54,000 --> 00:06:57,000 Lo que hemos hecho nosotros hasta ahora es eso. 99 00:06:57,000 --> 00:06:58,000 Esto es una clase. 100 00:06:58,000 --> 00:07:02,000 Lo que hemos hecho nosotros hasta ahora es eso, una clase. 101 00:07:02,000 --> 00:07:03,000 ¿Vale? 102 00:07:03,000 --> 00:07:05,000 Pero nuestras aplicaciones tenían solo una. 103 00:07:05,000 --> 00:07:08,000 Porque eran aplicaciones, bueno, pequeñitas, manejables 104 00:07:08,000 --> 00:07:11,000 y no merecía la pena empezar a dividirlo en clases diferentes. 105 00:07:11,000 --> 00:07:14,000 Solo tenían una. 106 00:07:14,000 --> 00:07:17,000 Pero una aplicación Java mínima, cualquiera, 107 00:07:17,000 --> 00:07:20,000 pues tendrá muchas clases. 108 00:07:20,000 --> 00:07:22,000 Tendrá un montón de clases. 109 00:07:22,000 --> 00:07:24,000 Porque ya empezar a hacer diferentes cosas 110 00:07:24,000 --> 00:07:25,000 y el código se va alargando, 111 00:07:25,000 --> 00:07:27,000 tengo que tirar por aquí, tirar por acá. 112 00:07:27,000 --> 00:07:29,000 Bueno, pues la operación de entradas de objetos, 113 00:07:29,000 --> 00:07:33,000 uno de los objetivos es organizar el código 114 00:07:33,000 --> 00:07:38,000 dividiéndolo en estos trocitos que se llaman clases. 115 00:07:38,000 --> 00:07:40,000 Y luego estas clases se pensaron también, 116 00:07:40,000 --> 00:07:43,000 cuando ya se dijo, vale, ¿cómo las vamos a hacer estas clases? 117 00:07:43,000 --> 00:07:44,000 ¿Cuál va a ser su sintaxis? 118 00:07:44,000 --> 00:07:46,000 ¿Cómo las vamos a construir? 119 00:07:46,000 --> 00:07:48,000 Pues se pensó también eso, 120 00:07:48,000 --> 00:07:50,000 que además se alcanzó un segundo objetivo, 121 00:07:50,000 --> 00:07:52,000 que ahora en realidad es casi el más importante. 122 00:07:53,000 --> 00:07:56,000 Y es el de la reutilización. 123 00:08:01,000 --> 00:08:03,000 Si yo ya tengo mi aplicación 124 00:08:03,000 --> 00:08:05,000 y la tengo muy bien divididas en clases, 125 00:08:05,000 --> 00:08:07,000 por ejemplo, tengo una aplicación que 126 00:08:07,000 --> 00:08:10,000 gestiona los pedidos de una empresa. 127 00:08:10,000 --> 00:08:12,000 Esa aplicación es enorme. 128 00:08:12,000 --> 00:08:14,000 Tengo que hacer, introduzca datos del pedido. 129 00:08:14,000 --> 00:08:17,000 Ahora, pues introduzca datos del cliente. 130 00:08:17,000 --> 00:08:18,000 Hacer un pedido nuevo. 131 00:08:18,000 --> 00:08:20,000 Hacer una reserva, eliminar. 132 00:08:20,000 --> 00:08:22,000 Si tengo una aplicación enorme, 133 00:08:22,000 --> 00:08:24,000 yo entonces ahora digo, uy, esta es muy grande. 134 00:08:24,000 --> 00:08:26,000 Voy a dividirla en clases. 135 00:08:26,000 --> 00:08:29,000 Vale, pues entonces ahora viene la parte del diseño, 136 00:08:29,000 --> 00:08:31,000 que es decir, ¿y qué clases hago? 137 00:08:31,000 --> 00:08:32,000 ¿Cada una qué hace? 138 00:08:32,000 --> 00:08:34,000 ¿De qué parte se encarga? 139 00:08:34,000 --> 00:08:37,000 Cada aplicación tiene 200.000 diseños posibles. 140 00:08:37,000 --> 00:08:41,000 Unos serán buenos, otros serán malos. 141 00:08:41,000 --> 00:08:44,000 Pero no hay único diseño posible. 142 00:08:44,000 --> 00:08:47,000 Hay tantos diseños como divisiones uno quiera hacer. 143 00:08:47,000 --> 00:08:50,000 Uno puede dividir la aplicación como lo quiera. 144 00:08:50,000 --> 00:08:53,000 Bueno, pues una vez que ha decidido esta división, 145 00:08:53,000 --> 00:08:56,000 por ejemplo, voy a hacer una clase 146 00:08:56,000 --> 00:08:59,000 que es la que se va a encargar de todo lo relacionado 147 00:08:59,000 --> 00:09:01,000 con insertar pedidos nuevos. 148 00:09:01,000 --> 00:09:03,000 Vale, pues yo tengo ahí mi clase para insertar pedidos. 149 00:09:03,000 --> 00:09:05,000 Ahora voy a hacer otra clase que va a hacer 150 00:09:05,000 --> 00:09:09,000 todo lo relacionado con insertar clientes nuevos. 151 00:09:09,000 --> 00:09:12,000 Estupendo, tengo aquí mi clase para insertar clientes. 152 00:09:12,000 --> 00:09:14,000 Ahora voy a hacer otra clase que tenga 153 00:09:14,000 --> 00:09:17,000 todo lo relacionado con hacer las ventanitas gráficas 154 00:09:17,000 --> 00:09:19,000 para comunicarse con el usuario. 155 00:09:19,000 --> 00:09:22,000 Estupendo, tengo mi clase de interfaz gráfica. 156 00:09:22,000 --> 00:09:25,000 Pues una vez que uno tiene ya las clases decididas 157 00:09:25,000 --> 00:09:28,000 y las va haciendo para construir la aplicación, 158 00:09:28,000 --> 00:09:30,000 ¿de repente qué ocurre? 159 00:09:30,000 --> 00:09:32,000 Que ahora esa aplicación ya está hecha. 160 00:09:32,000 --> 00:09:34,000 Y ahora vamos a hacer otra aplicación completamente distinta 161 00:09:34,000 --> 00:09:36,000 que va a gestionar otra cosa, 162 00:09:36,000 --> 00:09:38,000 pero que también tiene pedidos. 163 00:09:38,000 --> 00:09:42,000 Estupendo, me cojo la clase que hacía todo relacionado 164 00:09:42,000 --> 00:09:44,000 con los pedidos, me cojo esa clase 165 00:09:44,000 --> 00:09:46,000 y me la llevo también a esta aplicación mía 166 00:09:46,000 --> 00:09:49,000 porque este trocito me vale. 167 00:09:49,000 --> 00:09:53,000 Pues entonces reutilizar esos trozos en otras aplicaciones 168 00:09:53,000 --> 00:09:55,000 o reutilizar las clases 169 00:09:55,000 --> 00:09:58,000 es precisamente la ventaja añadida 170 00:09:58,000 --> 00:10:00,000 y la más importante en realidad 171 00:10:00,000 --> 00:10:02,000 de la aprobación de entrada de objetos. 172 00:10:02,000 --> 00:10:06,000 El poder reutilizar las clases que ya están hechas. 173 00:10:06,000 --> 00:10:08,000 El poder reutilizarlas. 174 00:10:08,000 --> 00:10:11,000 Por ejemplo, yo tengo una aplicación en un solo fichero 175 00:10:11,000 --> 00:10:13,000 con 100.000 líneas. 176 00:10:13,000 --> 00:10:15,000 Reutilizar eso es una locura. 177 00:10:15,000 --> 00:10:17,000 Hasta que encuentre yo el trocito que me vale 178 00:10:17,000 --> 00:10:19,000 y luego adaptar ese trocito a mi código, 179 00:10:19,000 --> 00:10:22,000 meterlo donde toque, es una barbaridad. 180 00:10:22,000 --> 00:10:25,000 Pero con esta filosofía de hacerlo en diferentes clases 181 00:10:25,000 --> 00:10:27,000 ya veremos cuando veamos cómo funciona 182 00:10:27,000 --> 00:10:29,000 que la reutilización es inmediata 183 00:10:29,000 --> 00:10:31,000 porque se adapta automáticamente. 184 00:10:31,000 --> 00:10:35,000 Entonces, este objetivo en realidad 185 00:10:35,000 --> 00:10:37,000 es ahora mismo el más importante 186 00:10:37,000 --> 00:10:40,000 y el que ha hecho que esto triunfe. 187 00:10:40,000 --> 00:10:42,000 Todas las aplicaciones que se hacen 188 00:10:42,000 --> 00:10:44,000 uno no las puede construir todas. 189 00:10:44,000 --> 00:10:45,000 Es imposible. 190 00:10:45,000 --> 00:10:47,000 Entonces, cuando me hace una aplicación de cero 191 00:10:47,000 --> 00:10:49,000 ¿Veis que le estás durmiendo? 192 00:10:49,000 --> 00:10:50,000 No. 193 00:10:50,000 --> 00:10:51,000 ¿Cómo que no? 194 00:10:51,000 --> 00:10:53,000 Estaba descansando los ojos. 195 00:10:53,000 --> 00:10:54,000 Me duelen los párpados. 196 00:10:54,000 --> 00:10:56,000 ¡Ah! ¡Qué estupido que te duelen los párpados! 197 00:10:56,000 --> 00:10:58,000 Sí, porque cuando duermo poco 198 00:10:58,000 --> 00:11:00,000 me duelen los párpados al pestañero. 199 00:11:00,000 --> 00:11:02,000 ¿Qué cosas más grandes me pasan? 200 00:11:02,000 --> 00:11:04,000 Me pasa algo muy largo. 201 00:11:04,000 --> 00:11:05,000 Bueno, bueno. 202 00:11:05,000 --> 00:11:07,000 Hay que dormir, sí. 203 00:11:08,000 --> 00:11:09,000 Eh... 204 00:11:11,000 --> 00:11:12,000 Vale, entonces 205 00:11:12,000 --> 00:11:14,000 lo de la reutilización ahora es imprescindible. 206 00:11:14,000 --> 00:11:18,000 Cuando uno ya se plantea hacer una aplicación en condiciones 207 00:11:18,000 --> 00:11:21,000 parte de las clases las programa uno. 208 00:11:21,000 --> 00:11:23,000 Obviamente, parte las programa uno. 209 00:11:23,000 --> 00:11:26,000 Pero el 90% restante 210 00:11:26,000 --> 00:11:29,000 son clases que usamos que ya están hechas. 211 00:11:29,000 --> 00:11:32,000 De paquetes de clases que descargamos, 212 00:11:32,000 --> 00:11:34,000 que miramos en el repositorio, 213 00:11:34,000 --> 00:11:36,000 todo eso, toda esa filosofía de programación, 214 00:11:36,000 --> 00:11:38,000 reutilizando clases, llenando clases, 215 00:11:38,000 --> 00:11:40,000 es la que vamos a ir construyendo aquí. 216 00:11:40,000 --> 00:11:43,000 Que descargamos del mar, que no sé qué. 217 00:11:43,000 --> 00:11:47,000 Cualquier aplicación necesita clases que hemos hecho nosotros. 218 00:11:48,000 --> 00:11:49,000 Cualquiera. 219 00:11:49,000 --> 00:11:50,000 ¿Vale? 220 00:11:51,000 --> 00:11:53,000 Bueno, pues esta es 221 00:11:55,000 --> 00:11:58,000 la motivación para que exista esto. 222 00:11:59,000 --> 00:12:01,000 Organizar el código de manera que mi aplicación 223 00:12:01,000 --> 00:12:03,000 sea un poquito más legible. 224 00:12:03,000 --> 00:12:05,000 Y si yo tengo que hacer una modificación, 225 00:12:05,000 --> 00:12:07,000 no sea una locura, 226 00:12:07,000 --> 00:12:09,000 porque me voy al trozo correspondiente y modifico, 227 00:12:09,000 --> 00:12:11,000 y tengo que buscar en mil líneas, 228 00:12:11,000 --> 00:12:13,000 para organizarlo y que quede más claro, 229 00:12:13,000 --> 00:12:15,000 y poder reutilizarlo. 230 00:12:16,000 --> 00:12:20,000 Estas son las dos motivaciones 231 00:12:20,000 --> 00:12:22,000 de la aplicación entre dos objetos. 232 00:12:22,000 --> 00:12:28,000 Y claro, ahora ya lo que hay dentro de estas clases 233 00:12:28,000 --> 00:12:31,000 ya es programación estructurada. 234 00:12:31,000 --> 00:12:33,000 Lo que hemos visto. 235 00:12:33,000 --> 00:12:35,000 Lo que hay dentro de estos trozos 236 00:12:35,000 --> 00:12:37,000 ya es lo que hemos visto. 237 00:12:37,000 --> 00:12:42,000 Los while, los for, las variables, 238 00:12:42,000 --> 00:12:44,000 eso ya está dentro de los trocitos. 239 00:12:44,000 --> 00:12:45,000 ¿Vale? 240 00:13:02,000 --> 00:13:03,000 ¿Vale? 241 00:13:14,000 --> 00:13:15,000 ¿Vale? 242 00:13:15,000 --> 00:13:16,000 ¿Está claro? 243 00:13:18,000 --> 00:13:19,000 Bueno, pues entonces, 244 00:13:19,000 --> 00:13:21,000 vamos a ver si a través de algún ejemplo 245 00:13:21,000 --> 00:13:23,000 entendemos un poquito mejor cómo funciona. 246 00:13:24,000 --> 00:13:25,000 A ver. 247 00:13:26,000 --> 00:13:28,000 Las aplicaciones están 248 00:13:28,000 --> 00:13:31,000 íntimamente relacionadas con una realidad 249 00:13:32,000 --> 00:13:35,000 que es con la que estamos trabajando. 250 00:13:35,000 --> 00:13:36,000 ¿Verdad? 251 00:13:36,000 --> 00:13:40,000 Uno hace una aplicación para facturas, 252 00:13:40,000 --> 00:13:42,000 para las matrículas de secretaría, 253 00:13:42,000 --> 00:13:45,000 para los pedidos de mi tienda de ropa. 254 00:13:45,000 --> 00:13:49,000 Las aplicaciones están para resolver o ayudarnos 255 00:13:49,000 --> 00:13:51,000 en la gestión de un problema real. 256 00:13:51,000 --> 00:13:52,000 ¿Verdad? 257 00:13:52,000 --> 00:13:53,000 Nunca lo olvidemos. 258 00:13:53,000 --> 00:13:54,000 Están para eso las aplicaciones. 259 00:13:54,000 --> 00:13:55,000 ¿Vale? 260 00:13:55,000 --> 00:13:56,000 Una aplicación matemática. 261 00:13:56,000 --> 00:13:59,000 Pues nos está ayudando en resolver un problema real 262 00:13:59,000 --> 00:14:01,000 de sumas-restas al fin y al cabo. 263 00:14:02,000 --> 00:14:03,000 Entonces, 264 00:14:03,000 --> 00:14:05,000 cuando ya tenemos la posibilidad 265 00:14:05,000 --> 00:14:09,000 de hacer una aplicación con diferentes trozos, 266 00:14:09,000 --> 00:14:11,000 viene una parte 267 00:14:11,000 --> 00:14:15,000 que es la parte que a nosotros nos compete menos 268 00:14:15,000 --> 00:14:19,000 porque esta parte se ocupa más de ella, 269 00:14:19,000 --> 00:14:21,000 los analistas, diseñadores, pues, 270 00:14:22,000 --> 00:14:24,000 que no va a ser vuestro trabajo. 271 00:14:24,000 --> 00:14:26,000 El trabajo va a ser sobre todo 272 00:14:26,000 --> 00:14:30,000 ya directamente escribir código, modificar código. 273 00:14:30,000 --> 00:14:31,000 Pero bueno, 274 00:14:31,000 --> 00:14:33,000 cuando uno empieza una aplicación de cero 275 00:14:33,000 --> 00:14:38,000 para gestionar su empresa de pantalones vaqueros, 276 00:14:38,000 --> 00:14:40,000 sus libros de biblioteca, 277 00:14:40,000 --> 00:14:42,000 cuando uno empieza una aplicación, 278 00:14:42,000 --> 00:14:44,000 como ahora ya tiene la posibilidad 279 00:14:44,000 --> 00:14:46,000 de hacer esa aplicación bien, 280 00:14:46,000 --> 00:14:49,000 dividiéndola en clases para que sea organizada, 281 00:14:49,000 --> 00:14:52,000 pues antes de nada le viene una primera parte 282 00:14:52,000 --> 00:14:53,000 que es ¿vale? 283 00:14:53,000 --> 00:14:55,000 ¿Y en qué trozos divido? 284 00:14:55,000 --> 00:14:57,000 ¿En qué trozos divido? 285 00:14:57,000 --> 00:14:58,000 ¿En qué trozos divido? 286 00:14:58,000 --> 00:15:00,000 ¿Qué clases hago? 287 00:15:00,000 --> 00:15:02,000 Esa es la parte de diseño. 288 00:15:02,000 --> 00:15:04,000 Esa es la parte de diseño. 289 00:15:04,000 --> 00:15:06,000 Vamos a diseñar en qué trozos divido 290 00:15:06,000 --> 00:15:09,000 y luego ya le pongo a programar esos trocitos. 291 00:15:09,000 --> 00:15:11,000 Entonces, como he dicho antes, 292 00:15:11,000 --> 00:15:13,000 esa primera parte de diseño 293 00:15:13,000 --> 00:15:16,000 hay muchos posibles en realidad. 294 00:15:16,000 --> 00:15:19,000 Si yo consigo un diseño que sea muy claro 295 00:15:19,000 --> 00:15:21,000 y la aplicación sea mantenible, 296 00:15:21,000 --> 00:15:23,000 me ha acertado, es un diseño bueno. 297 00:15:23,000 --> 00:15:25,000 Si hago un diseño y otro viene mi aplicación 298 00:15:25,000 --> 00:15:27,000 y me dice no entiendo nada, 299 00:15:27,000 --> 00:15:29,000 no entiendo nada de estos trozos, 300 00:15:29,000 --> 00:15:31,000 pues entonces igual mi diseño es malo. 301 00:15:31,000 --> 00:15:33,000 Es una cuestión de práctica sobre todo. 302 00:15:33,000 --> 00:15:36,000 Pero hay una serie de pautas básicas 303 00:15:36,000 --> 00:15:39,000 en las que nosotros no nos centramos muchos. 304 00:15:39,000 --> 00:15:41,000 Quizás la asignatura... 305 00:15:41,000 --> 00:15:44,000 ¿Habéis empezado ya WML con Vanessa? 306 00:15:45,000 --> 00:15:47,000 Con Marina, ¿verdad? 307 00:15:52,000 --> 00:15:55,000 ¿Qué nos da entornos de desarrollo? 308 00:15:55,000 --> 00:15:57,000 ¿Entornos o son de AVEA? 309 00:15:57,000 --> 00:16:00,000 Vale, ¿habéis visto diagramas de clases? 310 00:16:01,000 --> 00:16:04,000 Bueno, pues cada diagramita que habéis visto de clases 311 00:16:04,000 --> 00:16:07,000 es un diseño y cada una de esas clases 312 00:16:07,000 --> 00:16:09,000 es un trozo de una aplicación. 313 00:16:09,000 --> 00:16:13,000 Entonces, ahí habréis de alguna manera intuido o visto 314 00:16:13,000 --> 00:16:17,000 que cada una de esas clases 315 00:16:17,000 --> 00:16:22,000 suele estar asociada, como pauta de diseño natural, 316 00:16:22,000 --> 00:16:26,000 a un concepto de la realidad que yo estoy representando. 317 00:16:26,000 --> 00:16:29,000 Por ejemplo, es como cuando hacéis un modelo 318 00:16:29,000 --> 00:16:31,000 de entidad-relación en bases de datos. 319 00:16:31,000 --> 00:16:34,000 Diseñar las clases es lo mismo 320 00:16:34,000 --> 00:16:37,000 que hacer un modelo de entidad-relación. 321 00:16:37,000 --> 00:16:39,000 Es exactamente el mismo problema. 322 00:16:39,000 --> 00:16:41,000 Vosotros, pues no sé exactamente 323 00:16:41,000 --> 00:16:44,000 pero tenéis que gestionar a lo mejor 324 00:16:50,000 --> 00:16:54,000 pues eso, una empresa que lleva pedidos de cosas. 325 00:16:54,000 --> 00:16:57,000 Entonces, los dos ahí tendréis que haber decidido 326 00:16:57,000 --> 00:17:00,000 a ver, ¿cuáles son mis entidades? 327 00:17:02,000 --> 00:17:05,000 Entonces, de forma natural os habrá salido. 328 00:17:05,000 --> 00:17:08,000 A ver, mi empresa va a hacer pedidos. 329 00:17:08,000 --> 00:17:11,000 De forma natural, una de las entidades 330 00:17:11,000 --> 00:17:14,000 de mi modelo de datos será el pedido. 331 00:17:14,000 --> 00:17:17,000 Porque si mi empresa trabaja con pedidos, 332 00:17:17,000 --> 00:17:20,000 de forma natural una de mis entidades es un pedido. 333 00:17:20,000 --> 00:17:24,000 O sea, cada entidad es un concepto real 334 00:17:24,000 --> 00:17:30,000 que existe en la realidad que yo estoy tratando de modelar. 335 00:17:30,000 --> 00:17:33,000 Entonces, ¿cómo verifica uno que esa entidad 336 00:17:33,000 --> 00:17:35,000 que ha elegido está bien elegida 337 00:17:35,000 --> 00:17:37,000 desde un criterio de diseño? 338 00:17:37,000 --> 00:17:40,000 Pues porque la puede caracterizar con propiedades. 339 00:17:40,000 --> 00:17:43,000 ¿A un pedido se le puede caracterizar? 340 00:17:43,000 --> 00:17:45,000 Sí, a un pedido se le puede decir. 341 00:17:45,000 --> 00:17:47,000 El pedido se le puede caracterizar 342 00:17:47,000 --> 00:17:49,000 por lo que cuesta, la fecha. 343 00:17:49,000 --> 00:17:51,000 Entonces, si tú has identificado un concepto 344 00:17:51,000 --> 00:17:54,000 y lo puedes caracterizar con propiedades 345 00:17:54,000 --> 00:17:57,000 como fecha, cantidad, seguramente 346 00:17:57,000 --> 00:17:59,000 hayas elegido bien la entidad. 347 00:17:59,000 --> 00:18:01,000 Si has elegido otro concepto 348 00:18:01,000 --> 00:18:04,000 y no le encuentras propiedades, 349 00:18:04,000 --> 00:18:07,000 pues seguramente sea un concepto 350 00:18:07,000 --> 00:18:09,000 que no está bien pensado 351 00:18:09,000 --> 00:18:11,000 para asociarlo a una entidad. 352 00:18:11,000 --> 00:18:13,000 Que no es un concepto real 353 00:18:13,000 --> 00:18:15,000 que tú puedes tocar o identificar. 354 00:18:15,000 --> 00:18:17,000 Pues más o menos, 355 00:18:17,000 --> 00:18:19,000 cuando habéis hecho poderes de entidad de relación, 356 00:18:19,000 --> 00:18:21,000 las entidades que os han salido 357 00:18:21,000 --> 00:18:23,000 son efectivamente conceptos caracterizables 358 00:18:23,000 --> 00:18:25,000 de la realidad que modeláis. 359 00:18:25,000 --> 00:18:27,000 Y cada una de esas características 360 00:18:27,000 --> 00:18:30,000 era cada uno de los campos de la tabla. 361 00:18:30,000 --> 00:18:32,000 Cada uno de los campos. 362 00:18:32,000 --> 00:18:34,000 Una clase es igual que una entidad 363 00:18:34,000 --> 00:18:36,000 en un modelo de interrelación. 364 00:18:36,000 --> 00:18:37,000 Es lo mismo. 365 00:18:37,000 --> 00:18:39,000 Cuando uno diseña una aplicación 366 00:18:39,000 --> 00:18:41,000 para una empresa que trabaja 367 00:18:41,000 --> 00:18:43,000 con pedidos y clientes, 368 00:18:43,000 --> 00:18:45,000 dice, vale, tiene sentido que haya un pedido. 369 00:18:45,000 --> 00:18:47,000 Pues ala, ya tenemos una clase. 370 00:18:50,000 --> 00:18:52,000 Mi aplicación. 371 00:18:53,000 --> 00:18:55,000 Voy a hacer un ejemplito así muy por encima 372 00:18:55,000 --> 00:18:57,000 para que lo entendamos 373 00:18:57,000 --> 00:18:59,000 antes de programar ya más en faena. 374 00:19:00,000 --> 00:19:02,000 Aplicación para gestionar 375 00:19:04,000 --> 00:19:06,000 pedidos de clientes. 376 00:19:11,000 --> 00:19:13,000 Vale, entonces. 377 00:19:13,000 --> 00:19:15,000 Pues si va a gestionar los pedidos 378 00:19:15,000 --> 00:19:17,000 de clientes, rápidamente 379 00:19:17,000 --> 00:19:19,000 se nos ocurrirá. 380 00:19:19,000 --> 00:19:21,000 Pues hombre, el concepto pedido 381 00:19:21,000 --> 00:19:23,000 tiene importancia, el concepto pedido. 382 00:19:23,000 --> 00:19:25,000 Ah, estupendo, pues ya tenemos 383 00:19:25,000 --> 00:19:27,000 una clase o entidad 384 00:19:27,000 --> 00:19:29,000 que en pronunciamiento de objetos se suele usar 385 00:19:29,000 --> 00:19:31,000 como sinónimo clase y entidad 386 00:19:31,000 --> 00:19:33,000 que sea pedido. Fenomenal. 387 00:19:33,000 --> 00:19:35,000 Ala, guay. 388 00:19:35,000 --> 00:19:37,000 Tengo ya una clase pedida. Ya veremos cómo la programamos 389 00:19:37,000 --> 00:19:39,000 y qué hago con ella. Ya veremos. Pero tiene sentido que exista. 390 00:19:39,000 --> 00:19:41,000 Vale, mi aplicación 391 00:19:41,000 --> 00:19:43,000 con qué más va a trabajar. 392 00:19:43,000 --> 00:19:45,000 Pues con clientes. Porque mi aplicación 393 00:19:45,000 --> 00:19:47,000 se va a autenticar a un cliente, el cliente va a hacer un pedido. 394 00:19:47,000 --> 00:19:49,000 Ah, pues tiene sentido 395 00:19:49,000 --> 00:19:51,000 que haya también una entidad cliente. 396 00:19:51,000 --> 00:19:53,000 Y además caracterizable por su DNI, 397 00:19:53,000 --> 00:19:55,000 su fecha de alta, lo que sea. 398 00:19:55,000 --> 00:19:57,000 Ah, tiene sentido. Ah, genial. Pues decido yo 399 00:19:57,000 --> 00:19:59,000 que haya una clase cliente. 400 00:20:01,000 --> 00:20:03,000 Vale, entonces en una aplicación 401 00:20:03,000 --> 00:20:05,000 y entidad objetos tenemos que hacer un diseño 402 00:20:05,000 --> 00:20:07,000 previo de cuáles son 403 00:20:07,000 --> 00:20:09,000 los trozos o las clases que me interesan. 404 00:20:09,000 --> 00:20:11,000 Y 405 00:20:11,000 --> 00:20:13,000 como pauta, que repito 406 00:20:13,000 --> 00:20:15,000 no es nuestro problema ni lo que nosotros 407 00:20:15,000 --> 00:20:17,000 evaluamos en este módulo, porque este módulo es formación 408 00:20:17,000 --> 00:20:19,000 no es análisis, ni vais a ser analistas. 409 00:20:19,000 --> 00:20:21,000 Como pauta 410 00:20:21,000 --> 00:20:23,000 las clases que uno 411 00:20:23,000 --> 00:20:25,000 elige tienen que 412 00:20:25,000 --> 00:20:27,000 corresponderse a conceptos y entidades 413 00:20:27,000 --> 00:20:29,000 de la realidad 414 00:20:29,000 --> 00:20:31,000 que estoy yo modelando. 415 00:20:31,000 --> 00:20:33,000 En este caso es evidente, si es una aplicación de pedidos clientes 416 00:20:33,000 --> 00:20:35,000 un pedido 417 00:20:35,000 --> 00:20:37,000 y una entidad cliente. 418 00:20:37,000 --> 00:20:39,000 Habrá aplicaciones en las cuales 419 00:20:39,000 --> 00:20:41,000 decidir las clases no es tan evidente. 420 00:20:41,000 --> 00:20:43,000 Bueno, pues por eso está tan bien 421 00:20:43,000 --> 00:20:45,000 pagado el trabajo del analista. 422 00:20:45,000 --> 00:20:47,000 Porque esto es lo que hace y lo tienen que hacer bien. 423 00:20:47,000 --> 00:20:49,000 Analista diseñador. 424 00:20:49,000 --> 00:20:51,000 Porque si lo hacen mal y luego uno se pone 425 00:20:51,000 --> 00:20:53,000 a programar ya una aplicación 426 00:20:53,000 --> 00:20:55,000 con unas clases mal decididas 427 00:20:55,000 --> 00:20:57,000 después hay un caos de aplicación 428 00:20:57,000 --> 00:20:59,000 que al final puede que funcione, pero es un caos 429 00:20:59,000 --> 00:21:01,000 y luego eso ya se va a abandonar, no va a tener recorrido 430 00:21:01,000 --> 00:21:03,000 porque va a ser imposible mantenerlo. 431 00:21:05,000 --> 00:21:07,000 Bueno, pues en nuestra aplicación de clientes pedidos 432 00:21:07,000 --> 00:21:09,000 hemos decidido que haya 433 00:21:09,000 --> 00:21:11,000 esas dos entidades. 434 00:21:11,000 --> 00:21:13,000 Vale, pues vamos a programar una de ellas 435 00:21:13,000 --> 00:21:15,000 para ver cómo se programa una clase. 436 00:21:15,000 --> 00:21:17,000 Muy por encima, solamente para ver 437 00:21:17,000 --> 00:21:19,000 cómo es el funcionamiento. 438 00:21:19,000 --> 00:21:21,000 Hay que meterse ya, que ese ya es lo más rollo 439 00:21:21,000 --> 00:21:23,000 en todos los detalles ya técnicos 440 00:21:23,000 --> 00:21:25,000 de qué puede haber dentro de una clase. 441 00:21:25,000 --> 00:21:27,000 Pero eso ya sí que es un chorizo. 442 00:21:27,000 --> 00:21:29,000 Métodos estáticos para ti y para tan. 443 00:21:29,000 --> 00:21:31,000 Antes vamos a ver 444 00:21:31,000 --> 00:21:33,000 pues un panorama de cómo funciona esto 445 00:21:33,000 --> 00:21:35,000 como funciona la aplicación de entrada de objetos. 446 00:21:35,000 --> 00:21:37,000 Bueno, pues venga, hemos decidido que haya 447 00:21:37,000 --> 00:21:39,000 estas dos clases, pedido y cliente. 448 00:21:39,000 --> 00:21:41,000 Vale, pues ahora ya uno va 449 00:21:41,000 --> 00:21:43,000 cada una, una por una, caracterizándolas. 450 00:21:43,000 --> 00:21:45,000 Vamos a suponer que vamos a 451 00:21:45,000 --> 00:21:47,000 programar la clase pedido. 452 00:21:47,000 --> 00:21:49,000 Venga, empezamos con esta. 453 00:21:51,000 --> 00:21:53,000 Pues si uno ha hecho su diagramita UML 454 00:21:53,000 --> 00:21:55,000 los que hacéis en entornos 455 00:21:55,000 --> 00:21:57,000 ya tendrá aquí un diagramita 456 00:21:57,000 --> 00:21:59,000 estupendo que le habrá dado 457 00:21:59,000 --> 00:22:01,000 el analista, diseñador, quien sea, 458 00:22:01,000 --> 00:22:03,000 le habrá dicho, oye clase pedido y de pedido 459 00:22:03,000 --> 00:22:05,000 te interesa la propiedad 460 00:22:05,000 --> 00:22:07,000 pues código 461 00:22:07,000 --> 00:22:09,000 que va a ser un entero 462 00:22:09,000 --> 00:22:11,000 y además de pedido 463 00:22:11,000 --> 00:22:13,000 te va a interesar 464 00:22:13,000 --> 00:22:15,000 la descripción del pedido, que va a ser 465 00:22:15,000 --> 00:22:17,000 una cadena de texto. Pongo ahí texto 466 00:22:17,000 --> 00:22:19,000 aunque bueno, no se pone así, pero bueno. 467 00:22:19,000 --> 00:22:21,000 Descripción. 468 00:22:21,000 --> 00:22:23,000 A lo mejor resulta que sólo nos interesan 469 00:22:23,000 --> 00:22:25,000 esas dos cosas del pedido. Bueno, vamos a 470 00:22:25,000 --> 00:22:27,000 simplificar, nos interesan esas dos. 471 00:22:27,000 --> 00:22:29,000 Nos interesa el código y la descripción. 472 00:22:29,000 --> 00:22:31,000 Nada más, sólo esas dos. 473 00:22:31,000 --> 00:22:33,000 ¿Vale? Esa es la siguiente 474 00:22:33,000 --> 00:22:35,000 fase, cuando uno ya ha identificado 475 00:22:35,000 --> 00:22:37,000 una de las entidades 476 00:22:37,000 --> 00:22:39,000 que le interesan en su aplicación 477 00:22:39,000 --> 00:22:41,000 tiene que caracterizarla, es decir, ¿por qué se va a 478 00:22:41,000 --> 00:22:43,000 caracterizar? Por el código 479 00:22:43,000 --> 00:22:45,000 y por la descripción. 480 00:22:45,000 --> 00:22:47,000 Si se caracteriza por más, pues por más, por las que sean. 481 00:22:47,000 --> 00:22:49,000 Bueno, pues vamos a 482 00:22:49,000 --> 00:22:51,000 programar ya esta clase. 483 00:22:51,000 --> 00:22:53,000 Vamos a programarla. 484 00:22:53,000 --> 00:22:55,000 Pues ¿cómo se programa ya una clase 485 00:22:55,000 --> 00:22:57,000 de estas? 486 00:22:57,000 --> 00:22:59,000 Vale, empezamos 487 00:22:59,000 --> 00:23:01,000 con la palabra reservada 488 00:23:01,000 --> 00:23:03,000 CLASS, sí o sí. 489 00:23:03,000 --> 00:23:05,000 Vale, empezamos con esta palabra reservada 490 00:23:05,000 --> 00:23:07,000 CLASS. 491 00:23:07,000 --> 00:23:09,000 ¿Qué se pone 492 00:23:09,000 --> 00:23:11,000 después? El nombre 493 00:23:11,000 --> 00:23:13,000 que yo decido, el que a mí me da la gana. 494 00:23:13,000 --> 00:23:15,000 Lo normal es que sea un nombre, obviamente, 495 00:23:15,000 --> 00:23:17,000 que represente esa realidad, 496 00:23:17,000 --> 00:23:19,000 ese concepto. Pues en 497 00:23:19,000 --> 00:23:21,000 este caso, pedido, es lo que más lo 498 00:23:21,000 --> 00:23:23,000 representa a la pedido. 499 00:23:25,000 --> 00:23:27,000 Que es un nombre muy largo, no pasa nada. 500 00:23:27,000 --> 00:23:29,000 Que sea todo lo largo que sea. Hay 501 00:23:29,000 --> 00:23:31,000 clases que tienen hasta 100 caracteres de nombre. 502 00:23:31,000 --> 00:23:33,000 Pero que se entienda. 503 00:23:33,000 --> 00:23:35,000 Porque si luego alguien va a reutilizar 504 00:23:35,000 --> 00:23:37,000 su código, 505 00:23:37,000 --> 00:23:39,000 ya veremos 506 00:23:39,000 --> 00:23:41,000 por qué razones, por qué irá surgiendo. 507 00:23:41,000 --> 00:23:43,000 Pues va a necesitar 508 00:23:43,000 --> 00:23:45,000 información sobre qué representa eso. 509 00:23:45,000 --> 00:23:47,000 Y la información en primera instancia 510 00:23:47,000 --> 00:23:49,000 va a venir con el nombre. Entonces si el nombre lo describe 511 00:23:49,000 --> 00:23:51,000 bien, maravilloso. Si no, no. Dime. 512 00:23:51,000 --> 00:23:53,000 Descripción. 513 00:23:53,000 --> 00:23:55,000 Vamos. 514 00:23:55,000 --> 00:23:57,000 Bueno, pues así empieza. ¿Y ahora qué? 515 00:23:57,000 --> 00:23:59,000 Pues ahora unas llaves que 516 00:23:59,000 --> 00:24:01,000 abren y cierran donde está todo 517 00:24:01,000 --> 00:24:03,000 el código de la clase. Todo el código. 518 00:24:05,000 --> 00:24:07,000 Bueno, pues esta sería 519 00:24:07,000 --> 00:24:09,000 una clase. 520 00:24:11,000 --> 00:24:13,000 Que ahora vamos a ver qué metemos dentro. 521 00:24:13,000 --> 00:24:15,000 A ver, siguiente cosa. 522 00:24:17,000 --> 00:24:19,000 No es que sea obligatorio, 523 00:24:19,000 --> 00:24:21,000 pero de nuevo, 524 00:24:21,000 --> 00:24:23,000 es una regla de programación convenida 525 00:24:23,000 --> 00:24:25,000 un poco por todos, 526 00:24:25,000 --> 00:24:27,000 para clarificar y entendernos 527 00:24:27,000 --> 00:24:29,000 entre nosotros. 528 00:24:29,000 --> 00:24:31,000 Que los nombres de las 529 00:24:31,000 --> 00:24:33,000 clases empiecen en letra 530 00:24:33,000 --> 00:24:35,000 mayúscula. 531 00:24:35,000 --> 00:24:37,000 ¿Recordáis cuando estábamos viendo 532 00:24:37,000 --> 00:24:39,000 declaración de variables que yo os decía? 533 00:24:39,000 --> 00:24:41,000 Cuando declaráis una variable 534 00:24:41,000 --> 00:24:43,000 así, 535 00:24:43,000 --> 00:24:45,000 pauta en general 536 00:24:45,000 --> 00:24:47,000 no obligatoria, 537 00:24:47,000 --> 00:24:49,000 pero sí recomendable. 538 00:24:49,000 --> 00:24:51,000 Que las variables empiecen 539 00:24:51,000 --> 00:24:53,000 siempre con minúscula. 540 00:24:53,000 --> 00:24:55,000 Lo dijimos en su momento. 541 00:24:55,000 --> 00:24:57,000 Dije, eso tiene una explicación y es para 542 00:24:57,000 --> 00:24:59,000 dejar muy claro 543 00:24:59,000 --> 00:25:01,000 que es una variable y no una clase. 544 00:25:01,000 --> 00:25:03,000 ¿Vale? Porque las clases tienen 545 00:25:03,000 --> 00:25:05,000 la otra pauta. Recomendable 546 00:25:05,000 --> 00:25:07,000 que empiecen con letra mayúscula. 547 00:25:07,000 --> 00:25:09,000 Recomendable. 548 00:25:09,000 --> 00:25:11,000 Y así, cuando uno ve un código por ahí, 549 00:25:11,000 --> 00:25:13,000 rápidamente, 550 00:25:13,000 --> 00:25:15,000 si es mayúscula el identificador 551 00:25:15,000 --> 00:25:17,000 o si es minúscula, 552 00:25:17,000 --> 00:25:19,000 rápidamente ve, ah, esto es una clase. 553 00:25:19,000 --> 00:25:21,000 Ah, no, esto es una variable. Entonces, esa información 554 00:25:21,000 --> 00:25:23,000 ya le orienta muchísimo sobre 555 00:25:23,000 --> 00:25:25,000 el funcionamiento del código. 556 00:25:25,000 --> 00:25:27,000 Entonces, recomendable seguir esas 557 00:25:27,000 --> 00:25:29,000 pautas de trabajo. 558 00:25:29,000 --> 00:25:31,000 Bueno, pues entonces. 559 00:25:33,000 --> 00:25:35,000 ¡Hala! 560 00:25:35,000 --> 00:25:37,000 Clase pedido. 561 00:25:47,000 --> 00:25:49,000 Vale. 562 00:25:49,000 --> 00:25:51,000 A ver, ¿queréis que ponamos unos minutos? 563 00:25:53,000 --> 00:25:55,000 Vale, venga. 564 00:25:55,000 --> 00:25:57,000 Venga, dos 565 00:25:57,000 --> 00:25:59,000 minutillos, sí. 566 00:25:59,000 --> 00:26:01,000 Tengo que subir los vídeos de ayer que no he tenido 567 00:26:01,000 --> 00:26:03,000 tiempo a subirlos. 568 00:27:01,000 --> 00:27:03,000 No, no, no. 569 00:27:31,000 --> 00:27:33,000 No, no, no. 570 00:28:01,000 --> 00:28:03,000 Y nada. 571 00:28:31,000 --> 00:28:33,000 ¿Qué dices? 572 00:29:01,000 --> 00:29:03,000 ¿Qué dices? 573 00:29:31,000 --> 00:29:33,000 ¿Qué dices? 574 00:30:01,000 --> 00:30:03,000 ¿Qué dices? 575 00:30:03,000 --> 00:30:05,000 ¿Qué dices? 576 00:30:13,000 --> 00:30:15,000 ¿Qué dices? 577 00:30:15,000 --> 00:30:17,000 ¿Qué dices? 578 00:30:23,000 --> 00:30:25,000 ¡Uy! 579 00:30:25,000 --> 00:30:27,000 ¿Qué dices? 580 00:30:31,000 --> 00:30:33,000 ¿Qué dices? 581 00:30:41,000 --> 00:30:43,000 ¿Qué dices? 582 00:30:51,000 --> 00:30:53,000 ¿Qué dices? 583 00:30:55,000 --> 00:30:57,000 ¿Qué dices? 584 00:30:57,000 --> 00:30:59,000 ¿Qué dices? 585 00:31:05,000 --> 00:31:07,000 ¿Qué dices? 586 00:31:09,000 --> 00:31:11,000 ¿Qué dices? 587 00:31:21,000 --> 00:31:23,000 ¿Qué dices? 588 00:31:27,000 --> 00:31:29,000 ¿Qué dices? 589 00:31:31,000 --> 00:31:33,000 ¿Qué dices? 590 00:31:37,000 --> 00:31:39,000 ¿Qué dices? 591 00:31:41,000 --> 00:31:43,000 ¿Qué dices? 592 00:31:45,000 --> 00:31:47,000 ¿Qué dices? 593 00:31:51,000 --> 00:31:53,000 ¿Qué dices? 594 00:31:53,000 --> 00:31:55,000 ¿Qué dices? 595 00:31:57,000 --> 00:31:59,000 ¿Qué dices? 596 00:32:01,000 --> 00:32:03,000 ¿Qué dices? 597 00:32:03,000 --> 00:32:05,000 ¿Qué dices? 598 00:32:07,000 --> 00:32:09,000 ¿Qué dices? 599 00:32:11,000 --> 00:32:13,000 ¿Qué dices? 600 00:32:19,000 --> 00:32:21,000 Para minitando 601 00:32:23,000 --> 00:32:25,000 ¿you want to sit down? 602 00:32:27,000 --> 00:32:29,000 Ya estoy 603 00:32:37,000 --> 00:32:39,000 Pues dejámoslo 604 00:32:39,000 --> 00:32:41,000 Vámonos 605 00:32:45,000 --> 00:32:47,000 Óscar... 606 00:32:49,000 --> 00:32:51,000 Ya están aquí 607 00:32:53,000 --> 00:32:55,000 ¿No? 608 00:32:55,000 --> 00:32:57,000 Ya está 609 00:33:15,000 --> 00:33:17,000 Ya está 610 00:33:19,000 --> 00:33:21,000 Ya estás haciendo las caritas 611 00:33:23,000 --> 00:33:25,000 Ya está 612 00:33:41,000 --> 00:33:43,000 Ya está 613 00:33:43,000 --> 00:33:45,000 Por el movimiento que tiene 614 00:33:47,000 --> 00:33:49,000 Ya está 615 00:33:49,000 --> 00:33:51,000 Vamos con la virta 616 00:33:51,000 --> 00:33:53,000 Otra virta 617 00:33:53,000 --> 00:33:55,000 Ya está 618 00:33:57,000 --> 00:34:00,000 Voy a hacer cuatro 619 00:34:00,000 --> 00:34:02,000 Esta hacer 620 00:34:05,000 --> 00:34:07,000 Yo cierto 621 00:34:07,000 --> 00:34:09,000 Pero sube a la parte 622 00:34:09,000 --> 00:34:11,000 Ya va a cambiar el número 623 00:34:21,000 --> 00:34:23,000 Eso sí, es como va subiendo el número 624 00:34:29,000 --> 00:34:31,000 Pero no hay nada seguramente 625 00:34:33,000 --> 00:34:35,000 Aquí también hay 626 00:34:39,000 --> 00:34:41,000 No hay nada seguro 627 00:34:53,000 --> 00:34:55,000 Estás tú 628 00:34:59,000 --> 00:35:01,000 Sí, eso es una virta 629 00:35:05,000 --> 00:35:07,000 Sí 630 00:35:09,000 --> 00:35:11,000 Sí 631 00:35:15,000 --> 00:35:17,000 Ya está, eso es como se encuentra 632 00:35:17,000 --> 00:35:19,000 Claro 633 00:35:27,000 --> 00:35:29,000 No me lo puedo creer, no pare esto