Este curso abordar los conceptos de programación orientada a objeto de una forma práctica y cercana a través del uso de diagramas. El curso hace especial hincapié en explicar los conceptos y relacionarlos entre sí creando ejemplos que aborden soluciones reales.
Modulo 1: Introducción a Java :En este módulo se aborda la instalación del JDK y el Eclipse como entorno de desarrollo , desarrollando unos ejemplos básicos que sirvan de introducción al lenguaje a cualquier programador. Haciendo especial énfasis en como funcionan las herramientas y sus refactorings.
Modulo 2: Objetos y Clases: En este módulo se abordan los conceptos esenciales de Programación Orientada a Objeto . Se abordarán conceptos como Clases ,Encapsulación , Constructores, Métodos Estáticos etc.
Modulo 3: Java y Herencia. La herencia es una de las relaciones que más cuesta usar correctamente. Conceptos como el polimorfismo y su relación con la encapsulación hacen que sea un tema difícil de abordar para mucha gente. En este módulo se explican los conceptos paso a paso.
Modulo 4: Java y Composición. La composición es la relación inversa a la herencia y aunque la herencia es más conocida , la composición es la más usada. Esta relación aunque en principio parece más sencilla soporta enfoques complejos como recursividad , delegación y encapsulación. Todos serán abordados en el módulo a detalle.
Modulo 5: Interfaces y Clases Abstractas. Quizás el módulo mas complejo y el que siempre genera más dificultades a los desarrolladores . Los interfaces no son conceptos sencillos de entender. En este módulo desarrollamos un ejemplos desde cero que se apoya en el manejo de interfaces , composición , delegación y herencia para explicar todo de forma clara.
Modulo 6: Manejo de Excepciones. La gestión de excepciones es algo que siempre parece sencillo en un punto de partida , pero pronto aparecen varias situaciones que generan dudas. En este módulo se cubrirán todas ellas.
Tu Profesor
Cecilio Álvarez es Arquitecto Java Certificado por Oracle , imparte formación sobre Java y Java EE para distintas empresas del sector. Gestiona uno de los blogs de referencia de la comunidad www.arquitecturajava.com
Unidades didácticas
-
ComenzarAgenda (2:11)
-
Vista PreviaLa Java Virtual Machine y su funcionamiento (4:10)
-
ComenzarDescarga de Java Development Kit y Eclipse (0:22)
-
ComenzarInstalacion Eclipse (7:01)
-
ComenzarAgenda Conceptos Fundamentales (1:23)
-
ComenzarEjemplo de hola mundo en Java (7:19)
-
ComenzarLos Tipos Básicos en Java (0:40)
-
ComenzarTipos Enteros y shortcuts (6:03)
-
ComenzarTipos Dobles y operadores lógicos (6:39)
-
ComenzarSentencias de Control (0:12)
-
ComenzarSentencias de Control y refactorings (7:04)
-
ComenzarManejo de Bucles (0:17)
-
ComenzarBucles y refactorings en eclipse (3:54)
-
ComenzarJava Arrays (0:33)
-
ComenzarEjemplo de Arrays y bucles (2:00)
-
ComenzarEl concepto de Función (0:16)
-
Vista PreviaEjemplo de funciones y refactorings (7:03)
-
ComenzarResumen del módulo (1:16)
-
ComenzarCódigo del módulo 1
-
ComenzarAgenda (1:13)
-
Vista PreviaNuestra primera clase (Rectangulo) (3:49)
-
Vista PreviaCreando un Rectángulo (4:36)
-
ComenzarEl concepto de Encapsulacion (1:51)
-
ComenzarUsando Encapsulación (11:18)
-
ComenzarEl concepto de sobrecarga estática (1:07)
-
ComenzarEjemplo Sobre Carga Estática (6:31)
-
ComenzarMétodos privados y encapsulacion (1:03)
-
ComenzarUn ejemplo de métodos privados (2:08)
-
ComenzarConstructores (Agenda) (2:06)
-
ComenzarEjemplo de Constructores (5:10)
-
ComenzarSobrecarga de constructores (0:42)
-
ComenzarEn ejemplo de sobrecarga con constructores (3:15)
-
ComenzarConstructores por defecto (1:18)
-
ComenzarUsando constructores por defecto (5:49)
-
ComenzarEl operador de ámbito this() (0:45)
-
ComenzarUtilizando this() con constructores (3:13)
-
ComenzarVariables estáticas y objetos (1:04)
-
ComenzarEjemplo variables estáticas parte 1 (2:54)
-
ComenzarVariables estáticas y clases (1:13)
-
ComenzarEjemplo variables estáticas parte 2 (1:01)
-
ComenzarMétodos Estáticos (0:38)
-
ComenzarEjemplo métodos estáticos parte 1 (2:31)
-
ComenzarEjemplo métodos estáticos parte 2 (8:42)
-
ComenzarResumen (0:55)
-
ComenzarCódigo Módulo 2
-
ComenzarAgenda (1:42)
-
ComenzarHerencia y extensibilidad (1:09)
-
ComenzarUn ejemplo de extensibilidad (3:50)
-
ComenzarEl concepto de overriding (sobrecarga dinámica) (1:12)
-
ComenzarUsando Overriding (7:22)
-
ComenzarSuper y Super() (1:34)
-
ComenzarEjemplo super parte 1 (9:37)
-
ComenzarEjemplo super parte 2 (6:52)
-
ComenzarPolimorfismo y Encapsulación (2:58)
-
ComenzarEjemplo polimorfismo parte 1 (3:00)
-
ComenzarEjemplo polimorfismo parte 2 (8:16)
-
ComenzarCasting y Objetos (1:21)
-
ComenzarUn ejemplo de casting (3:32)
-
ComenzarResumen del módulo (1:36)
-
ComenzarCódigo Módulo 3