# data[].attributes.attachment_link.title
Bloque Java 9.3: Ultimos Conceptos sobre Herencia e Interfaces

# data[].attributes.attachment_link.description
Pagina utilizada para hacer los diagramas UML: https://www.genmymodel.com/ En este video se explican los ultimos conceptos que nos quedan por ver sobre herencia e interfaces, realmente es reunir todos los conceptos que ya sabiamos y darle un vuelta de tuerca mas.

# data[].attributes.attachment_link.description
En el video se explica el manejo básico de las excepciones, explicando como se utiliza el bloque try catch, como recoger varias excepciones diferentes y para que se usa finally.

# data[].attributes.attachment_link.title
Bloque Java 9.1: ¿Qué son las Interfaces?

# data[].attributes.attachment_link.description
Video en el que se explica que las interfaces son algo muy parecido a las clases abstractas, haciendo especial relevancia a la comparacion entre estas dos.

# data[].attributes.attachment_link.title
Bloque Java 8.4: Clases Abstractas y ejemplo Pokemon

# data[].attributes.attachment_link.description
Explicacion sobre que son y como se utilizan las clases abstractas en Java con un ejemplo de un entrenador Pokemon que captura a varios Pokemon de diferentes especies. Codigo del ejemplo: https://www.dropbox.com/s/jux8a631774wuyl/Bloque%208.4.zip?dl=0

# data[].attributes.attachment_link.title
Bloque Java 8.3: Polimorfismo en Referencias

# data[].attributes.attachment_link.description
Explicación de que es el polimorfismo aplicado a los objetos, de manera que se instancia en una referencia un objeto diferente de esta. Codigo Base: https://www.dropbox.com/s/60rhfcfyw2dsy1m/Bloque%208.3.zip?dl=0

# data[].attributes.attachment_link.title
Bloque Java 8.2: Sobreescribir Metodos y Protected

# data[].attributes.attachment_link.description
Explicacion de que es y como se realiza la sobreescritura de metodos en la herencia y para que sirve el tipo Protected. Clase personaje: https://www.dropbox.com/s/8aq6gvcpftv5lvw/personaje.java?dl=0

# data[].attributes.attachment_link.description
Explicación sobre que es la herencia con un ejemplo donde al comienzo no se utiliza y al final se usa para comprobar los beneficios que aporta. Codigo base del ejemplo: https://www.dropbox.com/s/00jgr1zadpm2zgi/Bloque%208.1.zip?dl=0

# data[].attributes.attachment_link.title
Bloque Java 7.4: Clase Vector y Ejemplo Pokemon

# data[].attributes.attachment_link.description
Ejemplo en el que se muestra lo que se puede hacer con los conocimientos actuales, el ejemplo en cuestion trata sobre un sistema de batalla entre dos pokemon, explico las decisiones que he tomado y por ultimo se enseña a utilizar un vector dinamico de la clase Vector.

# data[].attributes.attachment_link.description
Se explica que son los atributos final y como se inicializan con varios ejemplos, mostrando los errores que se reciben cuando se hace de manera erronea.

# data[].attributes.attachment_link.title
Bloque Java 7.1: (Polimorfismo) Introduccion a la Sobrecarga

# data[].attributes.attachment_link.description
Se explica una variante del Poliformismo de Metodos, la sobrecarga, con un ejemplo muy sencillo donde solo se ve el uso de la sobrecarga en una clase.

# data[].attributes.attachment_link.title
Bloque Java 6.4: Vector de Objetos y Referencias

# data[].attributes.attachment_link.description
Explicacion mas detallada de que es la referencia de un objeto y se enseña que son los vectores de objetos con un ejemplo.

# data[].attributes.attachment_link.title
Bloque Java 6.3: Ampliando Constructores

# data[].attributes.attachment_link.description
Ejemplo en el que se ve como se pasan objetos a través del constructor y tambien se ve que ocurre cuando se igualan dos objetos.

# data[].attributes.attachment_link.title
Bloque Java 6.2: Static en Atributos y Metodos

# data[].attributes.attachment_link.description
Explicacion de que son los metodos y atributos estaticos con un pequeño ejemplo.

# data[].attributes.attachment_link.title
Bloque Java 6.1: ¿Que es un Constructor?

# data[].attributes.attachment_link.description
Video en el que se explica que son los Constructores en la Programacion Orientada a Objetos (POO).

# data[].attributes.attachment_link.title
Bloque Java 5.4: Ejemplo POO con Batalla por turnos

# data[].attributes.attachment_link.description
Video en el que se resume y ejercita lo visto hasta el momento de programación orientada a objetos haciendo un pequeño sistema de batalla por turnos muy simple. Datos de los objetos darth_vader y yoda: darth_vader.setFisico(10); darth_vader.setFuerza(40); darth_vader.setNombre("Darth Vader"); darth_vader.setPh(4); darth_vader.setSalud(500); darth_vader.setNivel(5); yoda.setFisico(5); yoda.setFuerza(60); yoda.setNombre("Yoda"); yoda.setPh(10); yoda.setSalud(200); yoda.setNivel(10);

# data[].attributes.attachment_link.description
Se explica que son y como utilizar los metodos de una clase.

# data[].attributes.attachment_link.title
Bloque Java 5.2: Public y Private en POO

# data[].attributes.attachment_link.description
Video que hace un breve repaso de la POO y donde se explica que son private y public. PDF explicacion de POO (Capitulo 1 libro: "Fundamentos de C++": https://www.dropbox.com/s/x846x2wmwjynmss/capitulo-1.pdf?dl=0

# data[].attributes.attachment_link.title
Bloque Java 5.1: Introduccion a la Programacion Orientada a Objetos

# data[].attributes.attachment_link.description
Primer video donde se expica hace una introduccion a la Programacion Orientada a Objetos (POO), en el se explica que es una clase y un objeto.

# data[].attributes.attachment_link.title
Bloque Java 4.8: Comparacion de Matrices y Autoincremento

# data[].attributes.attachment_link.description
Se enseña a declarar de una manera diferente las matrices, como se comparan dos matrices y como funciona realmente el autoincremento.

# data[].attributes.attachment_link.description
Explicacion de que es una matriz y como escribir y acceder a ella.

# data[].attributes.attachment_link.title
Bloque Java 4.6: Scanner y Cifrado de Cesar

# data[].attributes.attachment_link.description
En el video se explica como introducir por teclado Strings y se hace un ejemplo en el que se realiza el cifrado de cesar que sirve para aprender a acceder a cada una de las letras de un String.

# data[].attributes.attachment_link.title
Bloque Java 4.5: ¿Que son los String y Como se comparan?

# data[].attributes.attachment_link.description
Introduccion sobre que son los String y y como utilizarlos y compararlos

# data[].attributes.attachment_link.title
Bloque Java 4.4: Comparacion de Vectores y Direccion de Memoria.

# data[].attributes.attachment_link.description
En este video se explica como comparar dos vectores y que son las direccion es de memoria. Tambien se explica que ocurre cuando te sales en un vector del rango de tu longitud. Link a wikipedia de Direcciones de Memoria: http://es.wikipedia.org/wiki/Direcci%C3%B3n_de_memoria

# data[].attributes.attachment_link.title
Bloque Java 4.3: Length y Ordenamiento de un Vector

# data[].attributes.attachment_link.description
Explicacion de una nueva forma para declarar vectores ya inicializados y el metodo length para saber cual es la longitud de un vector. Todo esto se explica con un ejemplo en el que se ve como ordenar un vector de menor a mayor mediante el metodo de la burbuja.

# data[].attributes.attachment_link.title
Bloque Java 4.2: Nueva declaracion de Vectores Y Ejemplo

# data[].attributes.attachment_link.description
Se explica un nuevo tipo de declaracion de vectores para hacerlo en tiempo de ejecucion y un ejemplo donde se aprende a realizar la media de todos los elementos de un vector.

# data[].attributes.attachment_link.description
En este video se explica que es, como se declara y utiliza un vector. Para esto se realiza un ejemplo sencillo en el que se escribe y luego se lee de un vector.

# data[].attributes.attachment_link.title
Bloque Java 3.7: Condiciones Multiples y eficiencia

# data[].attributes.attachment_link.description
Video en el que se explica como conseguir todos los numeros primos entre dos numeros, se hace un repaso en el uso del depurador y se explica como poner una condicion multiple ayuda en la eficiencia. PDF con Ejercicios: (Se pueden hacer todos excepto el ejercicio 10) https://dl.dropboxusercontent.com/u/58729019/Practica%202.pdf

# data[].attributes.attachment_link.description
Ejemplo en el que se realiza un programa para hacer las tablas de multiplicar del 1 al 10. PDF con Ejercicios: (Se pueden hacer todos excepto el ejercicio 10) https://www.dropbox.com/s/ayvt442mzh4xrup/Practica%202.pdf?dl=0

# data[].attributes.attachment_link.title
Bloque Java 3.4: Ejemplo Menu Bucle Do While

# data[].attributes.attachment_link.description
Ejemplo en el que vemos como realizar un Menu con un bucle Do While y un Switch.

# data[].attributes.attachment_link.description
Video donde se explica que es el bucle Do While y como usarlo junto con las diferencias que tiene con el resto de bucles.

# data[].attributes.attachment_link.title
Bloque Java 3.2: Ejemplo Bucles For y While

# data[].attributes.attachment_link.description
Explicacion de dos ejemplos usando los bucles for y while para asentar los conocimientos del video anterior. En el primer ejemplo se muestran todos los numeros contenidos entre dos numeros introducidos por teclado y en el segundo se suman todos los numeros que hay entre dos numeros.

# data[].attributes.attachment_link.description
Introducción a que es y como se utilizan los bucles For y While en Java.

# data[].attributes.attachment_link.description
En este video se explica que son las condiciones multiples con un ejercicio en el que se explica como introducir una hora correcta y tras sumarle un segundo, que se incremente.

# data[].attributes.attachment_link.description
Explicacion de que son las variables de tipo char y que es y como se utiliza la sentencia selectiva switch.

# data[].attributes.attachment_link.title
Bloque Java 2.2: Tipo Boolean y Condicionales Anidados

# data[].attributes.attachment_link.description
Se explica que son los condicionales anidados con un ejemplo sobre temperaturas y tras esto se explica que es el tipo booleano.

# data[].attributes.attachment_link.title
Bloque Java 2.1: if/else y Ejemplo numero par

# data[].attributes.attachment_link.description
Explicacion de que son las Sentencias Selectivas y ejemplo con if/else y comprobar si un numero es par o impar.

# data[].attributes.attachment_link.title
Bloque Java 1.6: Ejemplo Intercambio Atributos

# data[].attributes.attachment_link.description
Ejemplo en el que se aplican conceptos ya explicados y en el que se realiza el intercambio de valores de dos atributos.

# data[].attributes.attachment_link.title
Bloque Java 1.5: Introduciendo Datos por Teclado

# data[].attributes.attachment_link.description
Explicacion de como introducir datos por teclado con la clase Scanner.

# data[].attributes.attachment_link.title
Bloque Java 1.4: Operaciones con Atributos

# data[].attributes.attachment_link.description
Video en el que se explica que son las operaciones con los atributos y como se realizan estas. La base de la programacion!!

# data[].attributes.attachment_link.description
Muestra de que son y para que sirven los atributos en Java ademas de como mostrarlos por pantalla.

# data[].attributes.attachment_link.description
Se enseña ha realizar el primer Hola Mundo en Java, ademas del manejo basico de Eclipse y los metodos System.out.print y System.out.println

# data[].attributes.attachment_link.title
Bloque Java 1.1: Empezando el Curso de Java (Actualizado)

# data[].attributes.attachment_link.description
Primer video del Curso de Java en el que se explica en que va a consistir y se explica como instalar los programas necesarios para empezar a programar en Java.

# data[].attributes.body
Bulletin boards
AR books
Meets the teacher packets
Safe Schools
Sape