Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Programacion Java Ordenacion Colecciones Objetos

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 22 de abril de 2020 por Andres R.

124 visualizaciones

Programacion Java Ordenacion Colecciones Objetos

Descargar la transcripción

...de autores por edad. 00:00:00
Me cago en tu que, ¿cómo es que recordé mi son? 00:00:02
¿Alguien está grabando o qué? 00:00:04
Andrés, lo he puesto yo. 00:00:08
Ah, alguien lo ha puesto, ¿verdad? Sí, sí, es que 00:00:09
no sé si han oído todos el aviso de que recordé mi son. 00:00:11
Sí, sí, lo hemos sentido. 00:00:14
Ah, ¿lo han oído todos? Sí, sí. 00:00:15
Bueno, si queréis lo quito. 00:00:18
No, no, a mí no me importa, luego me pasa usted el vídeo, por favor. 00:00:19
Si puedo, sí, sí, todo, se comparte 00:00:22
todo, por supuesto. Claro, claro. 00:00:24
Pero pásenmelo. 00:00:26
Bueno, no sé dónde está. 00:00:28
Me he descuadrado. 00:00:30
estábamos 00:00:31
implementando 00:00:34
ahora una comparación por edad 00:00:37
teníamos ya la comparación por defecto que era por nombre y ahora 00:00:38
hacemos la comparación por edad 00:00:41
para ello lo que hacemos es que 00:00:43
implementamos 00:00:45
instanciamos o creamos esta clase que 00:00:46
implementa un nuevo interfaz 00:00:48
que es comparator y fíjense la diferencia 00:00:51
comparator que también es de autores 00:00:53
lo que hace, lo que tenemos que hacer 00:00:54
es sobre escribir el método compare 00:00:57
de la interfaz comparator 00:00:59
fíjense el método compare 00:01:01
es un poquitín distinto al otro 00:01:03
a compare, como es un método general 00:01:05
le paso dos objetos 00:01:07
de la misma clase 00:01:09
este compare recibe dos objetos de la misma clase 00:01:10
y lo que hace es que compara 00:01:13
nos devuelve cierto o falso 00:01:14
si son iguales o es mayor o es menor 00:01:17
o lo que sea, miren 00:01:19
estos dos autores que yo le paso dice 00:01:20
si la edad de los dos es la misma o son iguales 00:01:22
retorna cero, compare 00:01:25
devuelve cero, esto lo han estudiado ustedes en la teoría, estoy seguro 00:01:27
y se lo saben ya 00:01:29
vale, cuando la edad del objeto 1 es mayor, entonces devuelve algo positivo, en este caso un 1, 00:01:30
y si no es verdad, si no son iguales, ni el de la edad, el a1 es mayor, 00:01:37
necesariamente a2 tiene que ser mayor, con lo cual devuelves menos 1, 00:01:43
aquí cumplimos los requisitos de compare perfectamente, y esto nos permite, esta clase, 00:01:47
nos va a permitir, una instancia de esta clase, es decir, un objeto de esta clase, 00:01:55
nos va a permitir comparar dos autores. Y eso lo vamos a utilizar justamente para ordenar por edad. 00:01:58
Lo instanciamos aquí y lo vamos a ver un poquito aquí arriba. Este comparar total, vamos a ver ahora cómo lo utilizamos. 00:02:08
Aquí lo tenemos, está ordenado y visualizado por nombre y ahora fíjense por edad. Miren cómo lo hacemos. 00:02:18
utilizamos para ordenar, vamos a volver a ordenar 00:02:24
esta colección que va a tener, con short 00:02:27
es una ordenación dura, ordena físicamente 00:02:29
las cosas, ¿vale? no es lo 00:02:32
más deseable, eh, cuidadito con esto 00:02:33
lo más deseable es utilizar árboles 00:02:35
porque los árboles ordenan 00:02:38
las cosas cada vez que las introducimos 00:02:40
se ordenan, ¿vale? no necesito 00:02:42
hacer una ordenación física, una ordenación física 00:02:44
el problema que tenemos es que 00:02:45
claro, si tengo como aquí, 10, 8, 4 00:02:47
objetillos de la clase 00:02:50
de autor, pues no tengo problema, pero si tengo 00:02:52
74 millones de autores 00:02:53
la ordenación física me consume 00:02:55
una cantidad de tiempo y recursos increíble 00:02:57
entonces utilizar estructuras de datos más adecuadas 00:02:59
como han estudiado ustedes 00:03:01
en el capítulo es muchísimo mejor 00:03:03
pero fíjense como ordenamos aquí, llamamos a 00:03:05
short pero llamamos a otra 00:03:07
versión del método short de collections 00:03:08
el método short ahora le pasamos 00:03:11
que queremos ordenar 00:03:15
tiene que ser una colección, una release 00:03:17
hereda de colección, en las múltiples 00:03:19
en el esquema de herencias, si recuerdan ustedes, de collections, de todas las colecciones, una de ellas es ArrayList, 00:03:21
luego ArrayList, ArrayList de collections, y decimos que ordene este ArrayList utilizando, fíjense aquí está, 00:03:27
hacemos una instancia, ¿vale? Una instancia explícita de un nuevo objeto de la clase AuthorAgeComparator. 00:03:34
Creamos este objeto que me va a servir solo para comparar, para establecer el orden en los elementos derivados de este ArrayList. 00:03:47
Y nada, pues yo vuelvo a reordenar utilizando short, pero ahora el criterio no es el estándar o el que tiene por defecto la clase, la colección, sino el que yo le estoy pasando como segundo parámetro. 00:03:58
hecho esto nosotros vamos a visualizar los mismos autores pero ahora en vez de ordenados como antes por nombre 00:04:10
ahora van a estar ordenados por edad y exactísimamente lo mismo va a pasar con el name comparator 00:04:16
name comparator hace exactamente lo mismo nosotros volvemos aquí a implementar una clase que implementa esta interfaz 00:04:21
que nos permite comparar y lo que hacemos es que comparamos por el nombre del libro 00:04:33
Y como el nombre del libro es de tipo string 00:04:37
La comparación es extremadamente simple 00:04:40
Tengo que comparar dos strings 00:04:42
Si tengo que comparar dos strings 00:04:44
Ya tengo un compareTo 00:04:45
Inherente o propio 00:04:47
De la clase string 00:04:50
Este compareTo 00:04:51
Yo se lo aplico al bookName 00:04:52
Del objeto A1 00:04:55
Con el bookName del objeto A2 00:04:57
Y me los compara perfectamente 00:04:59
Y ya me devuelve menos uno, cero o negativo 00:05:00
Cero positivo en función de cual es mayor 00:05:02
Que cual o si son iguales o lo que sea 00:05:05
exactamente igual 00:05:06
en la clase 00:05:08
en la utilización de la clase 00:05:11
aquí, nosotros volvemos a hacer 00:05:12
exactamente lo mismo, ordenamos 00:05:15
ahora utilizando una instancia 00:05:17
que se crea 00:05:19
en el momento en el que llamamos a sort 00:05:21
y luego desaparece, se crea una instancia 00:05:23
se crea un objeto de la clase 00:05:25
BookNameComparator 00:05:27
esta instancia es la que me va a permitir 00:05:28
ordenar mi colección 00:05:31
por el 00:05:32
criterio que establece este objeto 00:05:35
que ya lo acabamos de ver 00:05:36
cuál era, este objeto 00:05:38
es un criterio de ordenación por el nombre del libro 00:05:40
ahí lo tenemos 00:05:42
y nada, pues esto son 00:05:43
recorrer con varios 00:05:46
for 00:05:48
bucles for cada uno de las 00:05:50
ordenaciones para ver que realmente se ha producido 00:05:53
entonces vamos a ver que sucede en la ejecución 00:05:54
del código, todo esto lo tienen 00:05:57
en la aula virtual, entonces tengo aquí 00:05:58
la ejecución sacada, entonces miren 00:06:00
no sé si lo están viendo 00:06:03
¿Lo ven? ¿Sí? ¿No? 00:06:04
Sí. 00:06:07
Pues miren, la primera ejecución. 00:06:08
Un segundo. 00:06:11
¿Dónde está exactamente 00:06:13
ese ejercicio? Porque repasando 00:06:15
lo que hay subido, me imagino que estarán 00:06:16
en los ejercicios adicionales 00:06:19
que tiene la unidad 9. 00:06:20
Le digo ahora mismo. 00:06:22
Voy a mirar otra ventanita, me esperan un segundito. 00:06:27
Y... 00:06:30
Vale. 00:06:31
Unidad 9. 00:06:33
Pues yo lo he subido... 00:06:35
Vamos a ver, no está subido el ejercicio, está subida la referencia del ejercicio, ¿vale? Entonces, en la unidad 9, donde ponen más ejemplos, ejemplo externo de implementación de ordenaciones, que es exactamente esto. Es una referencia al Beginners Book, ahí lo tienen. Sí, sí, lo tienen, lo tienen. 00:06:37
No pasa nada. Es ejemplo externo de implementación de ordenaciones. Estos ejemplos son muy interesantes porque son ejemplos seleccionados un poquito en función de la importancia. 00:06:57
unos son ejercicios, otros son referencias externas 00:07:16
hay un poco de todo 00:07:19
vale, entonces, bueno, ya estamos hablando 00:07:20
de las salidas, fíjense, entonces, estos elementos 00:07:23
que nosotros hemos ido introduciendo, vamos a ver si realmente 00:07:25
están ordenados 00:07:27
por lo que hemos pedido, entonces, dice que la primera de ellos 00:07:29
bueno, esto está en inglés porque la referencia está en inglés 00:07:31
si no lo he traducido, pues está en inglés 00:07:33
pues en inglés, pues ordenan por 00:07:34
el first name de autor 00:07:36
vamos a ver, Débora D 00:07:37
es menor que F, Frank 00:07:39
que es menor que G, es precisamente 00:07:42
menor que H, menor que N, correcto 00:07:44
Ha ordenado por first name. Esto es la ordenación por defecto. La clase autor esta tiene una ordenación por defecto que hemos visto. Entonces, acuérdense que el sort no se pasaba ningún parámetro. En la segunda ordenación, el sort no hacía la ordenación por defecto. Hacía la ordenación por edad. Vamos a ver, 45 es menor que 51, es menor que 56, que es menor que 62, que es menor que 65. Fíjense. 00:07:46
ha pillado la misma colección y ha dicho 00:08:12
ahora te reordeno, pum pum, vale, reordena 00:08:14
vale, ya está 00:08:16
aunque cierto es que al reordenar 00:08:19
no reordena físicamente 00:08:21
sí que reordena las referencias 00:08:22
pero bueno, esto no lo vamos a meter en este 00:08:25
berenjenal ahora, porque 00:08:26
un poco historieta 00:08:28
pero fíjense que está ya correctamente 00:08:29
eso, y la última, pues vamos a ver si realmente 00:08:32
ha ordenado por book name 00:08:34
el book name este de aquí es 300 00:08:35
el siguiente, a Son of Iron Fire 00:08:38
este, Brown Girl 00:08:40
skyboys tropic de cáncer 00:08:42
pues está perfecto 00:08:44
el número es menor que 00:08:46
la A, que es menor que la B 00:08:48
que es menor que la S, que es menor que la T 00:08:50
entonces está perfectísimamente ordenado 00:08:52
¿vale? ¿lo ven ahí? 00:08:54
¿sí? 00:08:56
bueno, pues 00:08:58
hasta aquí esto de aquí 00:09:00
es una duda que me habían preguntado, yo creo que es muy interesante 00:09:02
esto repasarlo un poquito 00:09:04
espero que les haya quedado un poquitín 00:09:05
más, yo sé que esto de ustedes se lo han estudiado 00:09:08
a conciencia a todos, ¿verdad? 00:09:10
Y han invertido muchísimas horas 00:09:12
en trabajar con esto porque es algo bastante 00:09:14
importante y entonces es muy 00:09:16
importante que lo terminen ya de ver con esto. 00:09:18
Espero que con esto les haya quedado un poquito más claro. 00:09:20
Por eso lo quería preparar para hoy, pues para 00:09:22
esta sesión así de inaugural, digamos 00:09:24
un poco rara, 00:09:26
pues verlo, ¿no? ¿Vale? 00:09:28
Entonces, pues nada, si quieren, pues abrimos 00:09:30
un turno de preguntas. Si alguien quiere preguntar algo, 00:09:32
pues no sé, 00:09:34
pues que se deshabilite el micrófono y van 00:09:36
preguntando. Y si quieren alguna cosita, pues lo vemos 00:09:38
por ahí. Venga, a ver, 00:09:40
cuéntenme. 00:09:42
¿Qué me cuentan? Quizás a lo mejor 00:09:44
lo más complicado será 00:09:47
¿se pueden utilizar 00:09:48
da igual el que utilices, si 00:09:51
el compare tú o el 00:09:53
comparado? 00:09:55
Es que eso es diferente. O sea, 00:09:57
si tienes una ordenación por efecto es uno 00:09:59
y si quieres tener una ordenación 00:10:01
una ordenación 00:10:04
impuesta a la hora de crear 00:10:04
las cosas, pues le pasas un objeto 00:10:07
de lo que haces es que al crearlo 00:10:09
le pasas el objeto de la clase 00:10:11
que determina cómo se ordena 00:10:13
Vale, vale 00:10:15
Son dos cosas diferentes, entonces bueno, pues lo puedes 00:10:16
hacer de una forma o de otra, o 00:10:19
si tienes que hacer varias ordenaciones, ahí ya 00:10:20
por necesidad tienes que utilizar una 00:10:22
combinación de alguna manera 00:10:25
Sí, claro, hay que tener una cosa 00:10:27
y ordenar, exacto 00:10:28
Bueno, a ver, habría mecanismos extraños 00:10:30
para hacer eso, pero no merece la pena 00:10:33
Es mucho mejor hacerlo así 00:10:35
Vale 00:10:36
Vale, no lo vamos a complicar más, que ya tenemos 00:10:38
bastante lío, no sé si tiene alguna cosa 00:10:41
más o algo que preguntar o algo más 00:10:44
yo intento en los foros 00:10:46
escribirles un poquito todo, no sé si se han leído el último 00:10:47
me he extendido bastante porque además que 00:10:50
llevaba tiempo sin poder escribirles por 00:10:52
circunstancias que no vienen al caso 00:10:53
y pues me he extendido 00:10:55
y bastante, les he contado ya todo yo creo 00:10:58
prácticamente, no sé, vamos a intentar seguir 00:11:00
cuanto más orden mejor porque va a ser 00:11:02
mejor para todos, ¿vale? 00:11:04
he supuesto además que tampoco 00:11:05
intentemos entre todos no hacer 00:11:06
más 00:11:09
tener más mensajes de los necesarios 00:11:11
de los estrictamente necesarios en los foros 00:11:15
porque me imagino que a ustedes les pasa 00:11:17
que vienen de muchas asignaturas mensajes 00:11:19
pero imagínense a nosotros 00:11:21
que nos vienen de muchos cursos 00:11:22
no sé si alcanzan a verlo pero claro 00:11:24
imagínense el volumen que tenemos 00:11:27
generar mensajes pues la verdad es que 00:11:28
cuanto menos mejor 00:11:31
cuanto más escuetitos seamos 00:11:32
y todo más efectivos pues va a ser mejor 00:11:35
para todos, pienso yo 00:11:37
yo creo que sí 00:11:38
así que nada, venga, más cositas 00:11:40
no sé, cuéntenme, ¿qué más? 00:11:43
a mí Andrés, me gustaría proponer, no para hoy 00:11:44
pero sí para la próxima, que explicases un poco 00:11:47
el tema siguiente del stream 00:11:49
me lió, o sea, es verdad 00:11:51
el tema siguiente del stream, no tengo ni idea 00:11:53
de qué me está hablando usted 00:11:55
¿eh? el tema 11 00:11:56
clase, el tema 10, perdona 00:11:59
el tema 10 00:12:01
que es todo de la clase stream 00:12:02
ah, bueno, vamos a ver, miren, sí, sí 00:12:04
a ver, no, no, no, es que 00:12:06
De todas formas, no quiero que se compliquen la vida más de lo estrictamente necesario, tampoco. 00:12:08
No se líen mucho con los streams y demás, porque es que si lo quieres mirar a fondo te vas a volver loco. 00:12:14
Entonces, el tema, piénsenlo como ficheros. 00:12:23
El concepto de stream es un concepto que se inventó hace ya muchísimos años, muchos, 00:12:27
para aislar un poquito unas cosas de otras. 00:12:33
entonces no quiero que se 00:12:36
líen más de la cuenta, de verdad, con eso, porque es un concepto 00:12:39
un poco abstracto y nosotros estamos aprendiendo 00:12:40
entonces, piensen por favor en ficheros 00:12:43
yo creo que para ustedes 00:12:45
les resulta más sencillo, ¿no? entender 00:12:47
un fichero que tiene contenido y lo pueden ver 00:12:48
y tocar y es algo tangible 00:12:50
les va a resultar más sencillo 00:12:52
pensar en fichero que en un stream, ¿vale? 00:12:54
es verdad que ustedes tienen que usar una cosa 00:12:57
que pone stream y es muy interesante porque independiza 00:12:58
dispositivos y tal 00:13:00
y bueno, un montón de cosas súper interesantes 00:13:02
pero yo no me complicaría la vida más 00:13:04
de lo imprescindible. Entonces, piensen en ficheros y sobre todo dentro de ficheros 00:13:06
piensen que vamos a hacer dos cosas básicamente. Trabajar con ficheros de texto, que implica 00:13:10
leer ficheros de texto sobre todo, escribir alguna vez 00:13:14
en ficheros de texto y un poquitín de ficheros 00:13:18
de acceso aleatorio. Es decir, vamos a escribir 00:13:22
lo que es que una cosa es que vamos a escribir 00:13:26
y otra es el cómo. El qué es si tenemos binarios o tenemos texto y el cómo 00:13:30
es si son directos o son 00:13:34
de acceso secuencial, pero no creo 00:13:36
que se complique más la vida lo necesario, piensen 00:13:38
¿qué les voy a decir yo? 00:13:40
piensen ustedes por ejemplo en páginas 00:13:42
web que son ficheros de texto, ustedes los tienen que leer 00:13:44
y luego analizarlo de dentro 00:13:46
o piensen en una colección de cosas 00:13:47
y ustedes van a leer esos objetos 00:13:49
y los van a incorporar 00:13:52
no me gustaría que se complicaran 00:13:53
la vida más de lo necesario 00:13:56
no sé cómo decírselo para hacérselo ver 00:13:57
porque sí que 00:14:00
es verdad que yo entiendo que ese tema 00:14:02
visto así, es un poco lioso 00:14:03
es como el tema de interfaces gráficas 00:14:05
es que, de verdad, se lo he quitado encima 00:14:07
para que no se amarguen la existencia 00:14:09
porque todo lo que hay hasta ahí 00:14:11
es mucho más sustancioso 00:14:13
y yo quiero, sobre todo, que ustedes 00:14:16
entiendan muy bien los objetos 00:14:17
entiendan muy bien la herencia 00:14:19
es que hay tantas cosas 00:14:21
todo esto lo aplicamos en colecciones 00:14:22
en colecciones es necesario manejar 00:14:25
muy bien todos estos conceptos 00:14:28
hay mucho concepto que tienen que entender muy bien 00:14:29
¿vale? pues me importa eso mucho más 00:14:32
entonces, respecto a los ficheros no quiero que se 00:14:34
leen más de la cuenta, piensen, ficheros de texto 00:14:36
y ficheros binarios, ficheros de texto 00:14:38
una página web, leo una página 00:14:40
web y la saco por pantalla y luego 00:14:42
puedo analizar las etiquetas, puedo hacer un montón de cosas 00:14:44
¿no? ficheros binarios, pues miren, por ejemplo 00:14:46
piensen ustedes una imagen 00:14:48
una imagen, un gráfico 00:14:50
una fotografía, ustedes tienen 00:14:52
que recuperar información ahí y eso 00:14:54
procesarlo y transformar eso en 00:14:56
códigos de color que se van a ver en los 00:14:58
píxeles de la pantalla, se me ocurre eso 00:15:00
o un fichero binario típico 00:15:02
es un fichero de objetos 00:15:04
tema de serialización de objetos y demás 00:15:05
pues es interesante pero 00:15:08
lo interesante es que ustedes 00:15:10
a nivel de fichero no se tienen que complicar la vida 00:15:12
más de lo estrictamente necesario, es decir 00:15:14
almaceno objetos y luego recupero objetos 00:15:16
y no quiero que se compliquen mucho más 00:15:18
de lo imprescindible, tienen varios ejemplos 00:15:20
hechos ahí, vean los ejemplos 00:15:22
almaceno las cosas, las recupero 00:15:24
y tal, me importa 00:15:26
fíjense, a nivel al que están ustedes me importa 00:15:27
mucho más que trabajen con ficheros de texto 00:15:30
y sobre todo leer ficheros de texto 00:15:32
eso es súper importante 00:15:34
¿eh? vale 00:15:36
luego el tema de cómo lo leo 00:15:38
lo acedo secuencialmente, lo acedo 00:15:40
con acceso directo y acedo 00:15:42
un punto concreto de forma directa 00:15:44
eso es otro tema interesante también 00:15:46
pero no quiero que se complique más la vida 00:15:48
no sé si me ha quedado un poco claro 00:15:50
¿y ahora Rubí? 00:15:52
un poquito más claro 00:15:53
no, está bien, dime 00:15:55
yo leeré muy profundo 00:15:57
y seguro que esta semana me lo leeré muy a fondo 00:15:58
seguro que me surgirán mil dudas 00:16:01
Sí, para variar un poco 00:16:03
¿no? Dice usted 00:16:05
Para ser un poco diferente 00:16:06
Claro 00:16:09
Dígame, vale, pues míreselo 00:16:09
míreselo un poquito y 00:16:13
en el tema 00:16:15
de ficheros no se complica en la vida más de lo 00:16:17
imprescindible, tampoco 00:16:19
miren, hasta colecciones 00:16:21
digamos que es el 90% 00:16:23
Ficheros 00:16:25
pues sí es importante, por supuesto 00:16:26
porque es importante, tenemos que saber 00:16:29
leer la información de un fichero 00:16:31
por supuesto, y de un stream, por supuesto 00:16:33
porque luego se está relacionado con un montón de cosas más 00:16:35
que nosotros no vamos a ver 00:16:37
pero a nivel del curso 00:16:38
en el que estamos y con las circunstancias que tenemos 00:16:41
pues yo no quiero complicar la vida más de lo 00:16:43
imprescindible 00:16:44
y que sobre todo les quede la base de lo más sustancioso 00:16:45
que es, pues realmente 00:16:49
hasta colecciones y luego en colecciones se aplica 00:16:51
todo lo que hemos conocido de antes 00:16:53
¿Vale? 00:16:54
Venga, por ahí, más cosas 00:16:58
¿Algo más por ahí? 00:16:59
¿No? ¿No tienen más preguntas? 00:17:06
¿Alguna cuestión? Yo le he puesto 00:17:09
todo en los foros, no les puedo decir nada 00:17:10
porque no sabemos nada, entonces 00:17:11
no sé cómo va a ser el examen, no sé si tendremos 00:17:13
examen, no sé si 00:17:16
cómo va a ser, si... Yo desde luego 00:17:18
si puedo 00:17:20
elegir, que no lo sé 00:17:22
les voy a hacer un examen en papel, ya se lo digo muy claro 00:17:23
y también les digo muy claro 00:17:26
que no puedo acceder a los exámenes 00:17:28
que hicieron ustedes, ni para corregirlo 00:17:30
ni para dar las notas, con lo cual 00:17:32
no van a tener notas de esos exámenes, a no ser 00:17:33
que me dejen hacer al instituto que no me dejan 00:17:36
entonces, pues no puedo, no les puedo dar 00:17:37
la nota, no sé lo que tendrán, pero bueno 00:17:40
con eso se hace una idea un poco de cómo va a ser 00:17:42
el examen final, ¿no? pues 00:17:44
un examen en el que yo les planteo una serie de ejercicios 00:17:45
y los resuelvan ustedes, que como ven, pues una cosa 00:17:47
bastante asequible siempre y cuando se lo hayan estudiado 00:17:50
yo, me importan mucho los conceptos 00:17:52
yo, creo que es 00:17:54
muy importante que ustedes tengan los conceptos 00:17:56
Bueno, ¿alguna cosa más por ahí? 00:17:57
O cuéntenme algo, no sé 00:18:00
¿Qué tal en casa? 00:18:01
¿Bien? ¿Todo bien? 00:18:04
Quizás un poco lo que viene siendo los 00:18:05
Los genéricos 00:18:07
Bueno, a ver, los genéricos, ostras 00:18:08
Vamos a ver, vamos a ver 00:18:11
Eh... 00:18:13
No les voy a poner programación de genéricos 00:18:15
Porque si les pongo programación de genéricos 00:18:18
Me quedo solo 00:18:19
O sea, lo digo clarísimo 00:18:20
Claro, hombre, yo no les voy a poner que me programen 00:18:22
Miren, dos cosas. Ustedes no van a tener que programar genéricos. Eso ya se lo digo. Y no van a tener que programar internamente el código de las estructuras de datos. Eso en este curso, o sea, antiguamente sí se veía. Yo esto lo he dado muchos años. No esto, sino estructuras de datos lo he dado muchos años y se programaba internamente el código de un árbol binario, no sé qué, un árbol tal, un árbol equilibrado y muchas cosas. Pero aquí no se va a pedir eso. 00:18:25
No, es que en el ejercicio de este tema había algo de genérico y lo estuve realizando y no me quedó muy claro el tema. Y digo, bueno, pues hay que profundizar un poco más. 00:18:53
Le digo regular, señor Rubio, le digo un poco regular. 00:19:06
¿Me escucha mejor? 00:19:09
Ahora un poquitín mejor. Es que le digo un poco antes de cortar. No les voy a poner a programar genéricos. No les voy a pedir en el examen programar genéricos. 00:19:10
Pero tienen que entender 00:19:18
Ustedes los genéricos 00:19:20
Porque para usar colecciones tengo que entender 00:19:22
Qué es lo que estoy haciendo 00:19:24
Tengo que entender que yo instancio 00:19:26
Un triset 00:19:28
De instancio en objetos del tipo autor 00:19:30
Pues este tengo un triset de autores 00:19:32
Vale, sí que vas a ver un poco la base 00:19:34
Y a partir de ahí ya 00:19:36
Pero yo no me voy a poner a programar un triset de autores 00:19:37
Porque me quedo solo 00:19:40
Vale, vale 00:19:41
Claro, claro, no, no, no 00:19:43
Vale, no, era por un poco saber si se iba a profundizar más en eso. 00:19:45
Tienen que conocerlos, pero no van a tener que desarrollar. Igual que, bueno, igual que habéis dicho que no les voy a pedir un desarrollo de interfaces gráficas con Swim. 00:19:49
Tienen que entender un poco Swim, más o menos haber sido algún ejercicio y tal, y yo les voy a poner alguna pregunta relacionada con interfaces gráficas. 00:19:59
Y por genéricos les pasará tres cuartos de lo mismo. A lo mejor tienen que utilizar los genéricos y no sus datos. 00:20:06
O yo les pongo una pregunta teórica de genéricos que yo veo a ver si ustedes han entendido lo que es un genérico o alguna cosa. 00:20:10
Pero yo voy a poner a hacer un código de genéricos porque ya les digo que me quedo solo. 00:20:15
Vale, vale. 00:20:20
Está bien la pregunta para acotar cosas. 00:20:23
Venga, ¿alguna cosa más por ahí? 00:20:27
¿No? Bueno, les he hecho un buen regalito. 00:20:33
Con estos dos temas, la verdad, les he quitado ahí un buen temita que seguro les viene bien, ¿no? 00:20:35
Digo yo. 00:20:40
¡Ay, tía! 00:20:42
Sí, está bien. 00:20:44
La verdad es que sí, porque además como se profundiza 00:20:46
en estos temas, luego más adelante en acceso 00:20:48
a datos, pues... Claro, es que no merecerá. 00:20:50
Igual que el tema de interfaz gráfica, se van a ver 00:20:53
Android, o sea, que es una cosa súper interesante. 00:20:54
Miren, Swim tiene una pequeñísima 00:20:57
relación con Android, pero muy 00:20:59
pequeña. Entonces, bueno, 00:21:00
mucho mejor, más interesante 00:21:02
programación en Android, 00:21:04
vamos, no fastidios, mucho más. Mucho mejor, 00:21:06
además, más moderno, más todo, y aplicable. 00:21:08
O sea, porque Swim, con Swim no vas a ningún sitio de envía. 00:21:10
y con Android pues hay una demanda 00:21:12
interesantísima de programadores 00:21:14
de Android, o sea que 00:21:16
vale, bueno la verdad de todas formas 00:21:17
estoy pensando que con esto del Jitsi vamos bien 00:21:20
pues lo mismo el próximo día, yo 00:21:22
esto también les digo 00:21:24
la próxima sesión no sé cuándo va a ser 00:21:25
podría ser quizás el lunes que viene 00:21:27
a esta hora, vale, tampoco 00:21:31
sé qué plataforma voy a usar 00:21:33
si veo que no hay 00:21:35
forma pues a lo mejor usamos esta 00:21:37
o intentamos otra y 00:21:39
en último caso venimos a esta otra vez 00:21:41
no sé, es que no sé, no se lo va a pasar 00:21:43
esto es una incógnita permanente 00:21:45
o sea que 00:21:47
cada día tenemos una historieta distinta, pero vamos, hay que adaptarse 00:21:48
esto es la vida del informático, vayanse acostumbrando 00:21:51
ustedes que hay que 00:21:53
vivir, vayanse acostumbrando 00:21:55
¿Andrés? Dime, sí 00:21:57
¿Sería posible hacer 00:21:59
Alberto, dígame, perdón, no leo 00:22:01
¿Sería posible hacer algún tipo de 00:22:03
sesión de este tipo con dudas 00:22:05
atrasadas de temas anteriores 00:22:07
y... Vale, lo podemos 00:22:09
planificar un poco, sí 00:22:11
Pero vamos a ver 00:22:12
Vamos a ver 00:22:16
Lo que podríamos planificar 00:22:18
Si quieren, como a lo mejor por dentro de un par de semanas 00:22:20
Para dejarle a ustedes un poquito de tiempo 00:22:22
Pues 00:22:23
Yo preferiría que ustedes planteen las dudas en los foros 00:22:25
Y ya en función de las dudas 00:22:28
Que yo vea en los foros 00:22:30
Pues vamos planificando un poco la sesión 00:22:31
Yo por ejemplo, si se han fijado hoy 00:22:34
Lo que hemos hecho hoy, está basado en una o dos 00:22:36
Dudas que han planteado ustedes en los foros 00:22:38
Vale, de acuerdo 00:22:40
Entonces, si hacemos los repasos 00:22:43
Generales que podamos estar haciendo 00:22:46
De cada tema 00:22:48
Lo planteamos en el foro y luego ya 00:22:48
En base a eso 00:22:51
Esa es la forma 00:22:52
Vamos a ver, nuestro mecanismo es 00:22:54
Planteamos las dudas en los foros 00:22:57
Y luego, pues esto es una 00:22:58
Tutoría, señor, es que esto no pueden ustedes confundirlo 00:23:01
Esto no es una clase 00:23:04
Ustedes están en un ciclo a distancia 00:23:05
Entonces, esto no es una clase 00:23:07
es una clase de dudas, realmente 00:23:09
y yo estoy encantado 00:23:11
si veo que hay unas dudas sobre el tema X 00:23:13
y o J, pues yo se las preparo encantadísimo 00:23:15
si veo que hay un tema especialmente 00:23:17
arisco, pues yo también se lo preparo 00:23:19
y se lo explico encantadísimo, como este por ejemplo 00:23:22
que he visto que había algunas dudas 00:23:24
pues yo se lo preparo y han visto que yo creo 00:23:25
me imagino que les ha quedado un poquito más claro 00:23:27
el tema de ordenaciones 00:23:29
los diferentes métodos de ordenación 00:23:31
o alguna cosa más 00:23:33
y esto es la idea de aquí 00:23:34
Entonces, ustedes sigan, vamos a ir con el mecanismo habitual, que es trabajar con los foros, ahí respondemos las cosas, pero aparte, eso no es óbice para que nosotros resolvamos aquí con un poquito más de detenimiento, yo, si veo un ejemplo interesante se lo comento, alguna cosa, lo que sea, yo les he puesto una cantidad tremenda de ejemplos para que los tengan, y les voy a decir una cosa, me estoy dando cuenta que cada vez funcionan mejor los vídeos que circulan por internet, 00:23:37
Es que Java, precisamente, como es una cosa que es muy popular desde hace muchos años, tiene una cantidad de vídeos tremenda y además, se lo digo sinceramente, algunos vídeos muy bien hechos. Y ellos los tienen en la bibliografía todos. Los tienen todos ahí para que les peguen un repasito y si algún tema se les atasca, créanme que los vídeos resuelven mucho, mucho, mucho. 00:24:03
sobre todo para ustedes que están a distancia 00:24:24
que es un poquito más complicado que la gente 00:24:26
que está en presencial que es otra historia 00:24:28
entonces ahí tiren mano 00:24:29
de eso de la literatura, hay un montón de artículos 00:24:32
donde se explican cosas tal cual 00:24:34
hay mucha literatura, por eso 00:24:35
prácticamente todos los capítulos, aparte de una literatura 00:24:37
general, tenemos unas referencias bibliográficas 00:24:40
específicas del capítulo porque 00:24:42
hay mucha información 00:24:43
y para ustedes que están a distancia 00:24:45
pues es muy interesante, pero vamos yo de lo que ya le digo 00:24:48
estoy encantadísimo de resolverles aquí 00:24:50
las dudas o preparar la sesión 00:24:52
no lo que haga falta vale muy bien alguna cosita más por ahí 00:24:54
dígame en caso de que finalmente no se pueda realizar el examen de manera no 00:24:58
tengo ni idea no le voy a responder una cosa que no sé nada no o sea no hay 00:25:05
todavía una idea ni ningún profesor sabemos nada y entonces cualquier cosa 00:25:08
que le pueda decir pues es aventurarme a nada entonces no merece la pena 00:25:13
vale no merece la pena porque bueno pues miren yo le voy a decir una cosa que ustedes no se 00:25:19
imaginan en la movida tenemos los profesores o sea no se lo pueden imaginar porque es que cada 00:25:27
día pero es que más literalmente cada día nos dicen una cosa diferente pues nos hablo viendo 00:25:32
locos literalmente entonces pues miren yo cuando sepan más cosas lo explico y no se preocupen van 00:25:38
a ser los primeros en saberlo, cuando tengamos notificación 00:25:47
yo estoy seguro que la coordinadora les va a poner 00:25:49
les va a poner en aviso 00:25:50
de todo en cuanto nos lleguen órdenes 00:25:53
precisas, porque es que lo que tenemos todos son rumores 00:25:55
entonces para qué le vamos a estar contando rumores y marearnos todos más 00:25:57
pues no, cuando sepamos algo concreto 00:25:59
patatín, ahí lo tienen 00:26:01
y ya está, y así vamos a tirar 00:26:03
porque si no, lo que nos faltaba 00:26:05
ya con toda la que tenemos encima todos 00:26:07
pues también igual que los demás 00:26:08
pues tendrán una vida personal 00:26:11
con más o menos 00:26:12
o más y más 00:26:14
problemas seguramente 00:26:15
entonces yo creo que ya tenemos bastante 00:26:17
bueno, venga, ¿alguna cosa más? 00:26:19
Perdona, Andrés 00:26:25
comentabas que el examen no lo podías 00:26:26
corregir porque lo tenías en 00:26:28
el instituto, ¿nos podrías dar las respuestas 00:26:29
del examen? 00:26:32
Es que no tengo el examen, no tengo nada 00:26:34
de todas formas yo 00:26:36
no me gusta dar exámenes 00:26:38
o sea, ya me lo han pedido otros años y tal 00:26:39
y es que no me gusta dar exámenes, de verdad 00:26:42
no me gusta, no me gusta 00:26:44
Porque no me gusta que la gente se acostumbre 00:26:45
A hacer exámenes 00:26:48
Además yo los cambio 00:26:50
Los cambio todos los años 00:26:52
Pero no me gustan los exámenes 00:26:53
No sé, es una manía que tengo 00:26:55
Seguro que es malísima, pero a mí no me gusta 00:26:56
Buena suerte 00:26:59
Más cosas 00:27:01
Bueno, la del vídeo 00:27:05
¿Dónde está la del vídeo? Sara 00:27:19
¿Lo tiene usted por ahí? 00:27:21
Voy, voy, voy 00:27:24
No, no, que se lo tiene, digo, el vídeo 00:27:25
No tengo ni idea 00:27:27
Se está grabando, yo ahora investigaré 00:27:28
a ver cómo lo puedo rescatar, pero no sé 00:27:30
se supone que está en Dropbox 00:27:32
ahora miraré a ver... Pero usted está grabando 00:27:33
pues yo tengo aquí el símbolo de grabación 00:27:36
Sí, a ver, yo le he dado a rec 00:27:38
y se ha pedido 00:27:40
que me logue con Dropbox 00:27:42
con lo cual entiende que va a guardar en Dropbox 00:27:44
Sí, sí, se lo va a grabar 00:27:46
bueno, se lo va a grabar usted en Dropbox y si usted tiene 00:27:47
el Dropbox habilitado para que le haga una copia en local 00:27:50
seguramente se lo ponga en local también 00:27:52
en una carpeta que se llama JIT 00:27:54
si me parece, Program JIT o algo así 00:27:56
Por eso, ahora buscaré a ver 00:27:58
Bueno, pues cuando lo tenga usted en Dropbox 00:28:00
Tiene una opción para compartirlo públicamente 00:28:02
Usted habilita ese enlace 00:28:04
Y una vez habilitado el enlace, lo que hace a mí por lo menos me lo pasa 00:28:06
Para recuperar ese vídeo 00:28:09
Sin problemas 00:28:11
Y así lo veo yo también, quiero ver a ver que tal ha quedado 00:28:12
Sí, sí, esto es para compartirlo 00:28:14
Claro, exacto, me lo manda 00:28:16
Me lo manda usted, por favor 00:28:18
Mándemelo en un mensaje y si eso lo pongo yo 00:28:20
En algún lado por ahí o algo de algo 00:28:23
Ya veremos a lo que hacemos 00:28:24
Vale, lo que pasa es que se ha empezado a grabar un poco tarde 00:28:25
pero bueno, todo lo que está grabado 00:28:28
se puede acceder 00:28:30
claro, todo lo que está grabado, grabado queda 00:28:32
eso está claro 00:28:33
Andrés, ¿sería posible 00:28:34
a modo para facilitar a los 00:28:37
compañeros, pues que me 00:28:40
imagino que no se pueden conectar 00:28:42
a esto, esos 00:28:43
vídeos, algún 00:28:45
acceso mediante la plataforma? 00:28:48
claro, eso es lo que quieras 00:28:49
vamos a ver 00:28:51
sí, sí, y bueno 00:28:53
vamos a intentar, yo voy a intentar subir el vídeo 00:28:55
a la plataforma y dejarlo ahí. 00:28:58
Voy a intentarlo. 00:29:00
Vale. 00:29:03
Pero no le prometo nada, porque están las cosas 00:29:03
un poco curiosas. 00:29:06
Vale. 00:29:07
Yo lo voy a intentar, sí, sí. Vale, gracias. 00:29:09
Vale, vale. ¿Alguna cosa más? 00:29:12
No, no sé si se está desconectando la gente 00:29:25
o se caen o qué. Vale. 00:29:27
Bueno, pues nada, damos la sesión por 00:29:33
terminada, si les parece. 00:29:35
¿Vale? 00:29:36
Sí. Ok. 00:29:38
Pues nos vemos otro día. 00:29:40
Yo les voy a comunicar toda la información de lo que sea por la plataforma. 00:29:41
Les convocaré para la próxima sesión también por la plataforma y demás. 00:29:47
¿Vale? 00:29:51
Muy bien. 00:29:52
Muchas gracias. 00:29:53
Venga. 00:29:54
Gracias. 00:29:55
Ok, gracias. 00:29:56
Hasta luego. 00:29:57
Hasta la próxima. 00:29:59
Venga, hasta la próxima. 00:30:00
Un saludo. 00:30:01
Gracias. 00:30:01
Adiós. 00:30:08
Hasta luego. 00:30:09
Idioma/s:
es
Autor/es:
Andrés Ramos González
Subido por:
Andres R.
Licencia:
Reconocimiento - Compartir igual
Visualizaciones:
124
Fecha:
22 de abril de 2020 - 17:10
Visibilidad:
Público
Centro:
IES ALONSO DE AVELLANEDA
Descripción ampliada:
Fuente : https://beginnersbook.com/2017/08/comparator-interface-in-java/
Duración:
30′ 10″
Relación de aspecto:
1.78:1
Resolución:
1280x720 píxeles
Tamaño:
78.39 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid