
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Presentación del curso en la que te explico la ubicación de este curso dentro del itinerario de aprendizaje Java, además de hacer una breve presentación de las secciones a tratar durante el curso
Repasamos los conceptos básicos relativos a la orientación a objetos
En esta lección estudiaremos los métodos más importantes de la clase Math
Ejercicio en el que calculamos una combinación de la lotería primitiva a través de los métodos de Math
Repasamos la clases String y sus características principales
Estudiamos como crear cadenas de caracteres que puedan ser modificadas mediante la clase StringBuilder
Ejercicio de inversión de los caracteres de una cadena utilizando StringBuilder
Estudiaremos las clases de envoltorio y sus aplicaciones
En esta lección estudiamos las colecciones de tipo lista, centrándonos en una de las clases de colección más utilizada: ArrayList
Desarrollamos un programa para la gestión de notas, que serán almacenadas en una lista
En esta lección estudiamos las colecciones de tipo tabla, centrándonos en HashMap
Realizaremos un programa para la gestión de una agenda de contactos con HashMap
En esta lección veremos como utilizar la librería de terceros lombok.jar para simplificar la creación de clases de tipo Javabean
En esta lección analizamos las colecciones de tipo conjunto, centrando el estudio en HashSet
Estudiamos las clases básicas para trabajar con fechas en Java
En este ejercicio realizaremos un programa para la gestión de piezas de un almacen, utilizando HashSet para el almacenamiento de los datos y haciendo uso de las clases de fecha
En esta lección presentamos las clases básicas del paquete java.io, utilizadas para operaciones de entrada y salida en aplicaciones Java
Analizamos las clases de entrada y salida para manipular ficheros y describimos el proceso a seguir para escribir y leer texto en un fichero
Realizamos una nueva versión de la aplicación de la agenda de contactos, almacenando la información en un fichero
Presentamos los conceptos que serán estudiados en posteriores lecciones
Explicamos el concepto de la herencia, como ponerlo en práctica y los distintos factores a tener en cuenta
En este ejercicio vemos un sencillo caso de herencia en el que añadimos un nuevo atributo a una clase ya existente
En este ejercicio heredamos la clase BufferedReader de Java estándar para mejorarla haciendo más fácil su uso e incorporándola nuevos métodos
Analizamos y explicamos estas dos importantes características de la orientación a objetos y mostramos sus reglas y diferencias
Realizamos una nueva versión del programa del cajero creado en el ejercicio 7, sobrescribiendo uno de los métodos heredados y añadiendo nueva funcionalidad
En esta lección estudiaremos las clases abstractas, sus características y utilidad
Creamos una jerarquía de clases de figuras, con una clase abstracta base y dos clases hijas que sobrescriben métodos abstractos
El polimorfismo es una de las características de la orientación a objetos más complejas, en esta lección explicamos en que consiste y cuales son sus beneficios
Aplicamos el polimorfismo sobre la jerarquía de figuras creadas en el ejercicio 10
Presentamos el concepto de interfaz, su utilidad y como se definen
En este ejercicio creamos una interfaz y hacemos que sea implementada por dos clases diferentes, pudiendo aplicarse el polimorfismo sobre este conjunto
Analizamos y ponemos en práctica las nuevas características que ofrecen las interfaces en Java 8
Presentamos las expresiones lambda, sus aplicaciones y estudiamos su sintaxis
Utilizamos las expresiones lambda para incluir la funcionalidad de ordenación en el programa de las notas
Estudiamos las principales interfaces funcionales de java.util.function y su aplicabilidad
Utilizamos algunas de las interfaces funcionales para aplicar algunos de los nuevos métodos añadidos en colecciones Java 8 en los programas de las notas y agenda
En esta lección introducimos el concepto de Stream y sus posibilidades
Analizamos las principales operaciones intermedias que pueden realizarse en un stream
Analizamos las principales operaciones finales sobre un Stream
Utilizamos los streams para incluir nuevas funcionalidades de filtrado y búsqueda en la agenda de contactos
Estudiamos las principales clases de java nio y sus métodos más importantes de cara a la manipulación de ficheros
Realizamos una nueva versión del ejercicio de la agenda, persistiendo los datos en fichero a través de java nio
Descripción de las novedades incluidas en la última versión Java 9
En esta lección explicamos las novedades más significativas incluidas en la versión Java 10
En esta lección explicamos las novedades más significativas incluidas en la versión Java 11
En este curso , por un lado, presentamos las clases básicas utilizadas en la creación de todo tipo de aplicaciones Java y, por otro, analizamos los conceptos de orientación a objetos y su aplicabilidad en la creación de programas. Los conceptos de orientación a objetos, como Herencia, Sobrescritura, Polimorfismo, etc., son claves para la realización de desarrollos profesionales, así como para comprender y utilizar librerías y frameworks basados en Java
Dedicamos también unas lecciones al estudio de las expresiones lambda, una de las grandes novedades que se incorporaron a partir de la versión Java 8, y sus aplicaciones en la manipulación de conjuntos de datos a través de streams. Sin olvidar el estudio de las clases de entrada/salida para el almacenamiento de información en ficheros, el acceso a bases de datos relacionales.
Otro aspecto importante tratado en el curso es la creación de aplicaciones multitarea. Desde la utilización de los elementos tradicionales como la clase Thread y la interfaz Runnable, hasta los más modernos como los Virtual Threads.
No podemos olvidar la importancia que está teniendo cada vez la Inteligencia Artificial en el desarrollo software, por lo que dedicamos también una sección a enseñarte a utilizar Github Copilot, como asistente de generación de código basado en IA.
La realización de este curso te proporcionará sin duda una sólida formación del lenguaje Java y las APIs básicas, que te permitirá afrontar con total garantías en posteriores formaciones el estudio de las librerías y tecnologías especializadas en la creación de diferentes tipos de aplicaciones, como Android, Java EE, Spring, etc.