Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Programacion Java Ordenacion Colecciones Objetos
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Programacion Java Ordenacion Colecciones Objetos
...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:
- 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