
Curso de Java
Dominá Java desde cero y construí las habilidades de programación que los empleadores realmente demandan. Este curso te lleva desde configurar tu entorno de desarrollo hasta diseñar sistemas orientados a objetos, manejar excepciones y trabajar con el Collections Framework. Cada concepto se basa en código real que vos mismo escribís, compilás y ejecutás.
Lo que tu equipo va a dominar:
Vas a aprender a escribir, compilar y ejecutar programas en Java usando herramientas estándar de la industria y un entorno JDK bien configurado. El curso cubre los fundamentos del lenguaje, incluidos tipos de datos, control de flujo, métodos y arreglos, antes de pasar al diseño orientado a objetos con clases, herencia e interfaces. Vas a dominar el Java Collections Framework, aplicar genéricos para código seguro en tipos y manejar excepciones de manera profesional. Los capítulos complementarios presentan expresiones lambda, la API Stream, E/S de archivos, multihilo, pruebas unitarias con JUnit 5 y automatización de builds con Maven y Gradle. Al final, vas a tener las habilidades prácticas en Java que necesitás para contribuir en proyectos de software reales.
Cómo estudia tu equipo de forma práctica Curso de Java
Cómo practica tu equipo Curso de Java
Profesionales de estas empresas estudian en Dedika









Contenido del curso
8 Capítulos • 41 ClasesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Java y configuración del entorno
Fundamentos de Java y configuración del entorno
Clase 1 • Panorama de la plataforma y el ecosistema Java
Cubre los roles de la JVM, el JDK y el JRE, y cómo Java logra la independencia de plataforma. Sienta las bases de la arquitectura antes de escribir código.
Clase 2 • Tipos de datos primitivos y variables
Enseña los ocho tipos primitivos, la declaración de variables y los rangos de tipos. Proporciona la base de datos necesaria para cada concepto de programación posterior.
Clase 3 • Instalación y configuración del JDK
Guía la instalación de un JDK LTS actual y la configuración de PATH y JAVA_HOME. Garantiza que cada estudiante tenga un entorno base coherente y funcional.
Clase 4 • Conversión de tipos y entrada/salida básica
Explica las conversiones de ampliación y reducción, e introduce la E/S por consola mediante Scanner y System.out. Prepara a los estudiantes para manejar datos reales en los programas.
Clase 5 • Operadores y expresiones
Cubre operadores aritméticos, relacionales, lógicos, a nivel de bits y de asignación, con reglas de precedencia. Permite a los estudiantes construir expresiones correctas y predecibles.
Clase 6 • Escribir tu primer programa Java
Introduce la estructura de un archivo fuente Java, el método main y el ciclo de compilación y ejecución. Genera confianza a través de una salida inmediata y tangible.
Capítulo 2OcultarOcultar detallesVer detallesFlujo de control y lógica del programa
Flujo de control y lógica del programa
Clase 1 • Sentencias y expresiones switch
Enseña las sentencias switch tradicionales y las expresiones switch modernas con sintaxis de flecha. Demuestra una lógica de múltiples ramas más limpia como alternativa a las cadenas if-else.
Clase 2 • Construcciones de bucles: for y while
Introduce los bucles for contados y los bucles while controlados por condición, con patrones de iteración prácticos. Permite la automatización de tareas repetitivas en los programas.
Clase 3 • Control de bucles: break, continue y etiquetas
Explica cómo break y continue alteran la ejecución de los bucles y cómo las etiquetas apuntan a bucles anidados. Otorga un control preciso sobre escenarios de iteración complejos.
Clase 4 • Depuración y seguimiento del flujo de control
Introduce las herramientas de depuración del IDE y las técnicas de seguimiento manual para verificar la corrección de la lógica. Desarrolla hábitos sistemáticos de resolución de problemas esenciales para todos los capítulos futuros.
Clase 5 • Sentencias condicionales
Cubre if, if-else y cadenas if anidadas para la toma de decisiones. Aplica directamente los operadores relacionales y lógicos presentados en el Capítulo 1.
Capítulo 3OcultarOcultar detallesVer detallesMétodos, alcance y organización del código
Métodos, alcance y organización del código
Clase 1 • Alcance y tiempo de vida de las variables
Define el alcance local, de bloque y de parámetro, y explica cuándo se crean y se destruyen las variables. Previene errores relacionados con el alcance y clarifica el uso de la memoria.
Clase 2 • Sobrecarga de métodos
Enseña a definir múltiples métodos con el mismo nombre pero diferentes listas de parámetros. Permite APIs flexibles que manejan distintos tipos de entrada de forma limpia.
Clase 3 • Paso de parámetros y valores de retorno
Explica la semántica de paso por valor para primitivos y referencias, y cómo devolver datos. Previene errores comunes causados por malentender el modelo de paso de argumentos de Java.
Clase 4 • Fundamentos de recursión
Introduce el diseño de métodos recursivos con casos base y casos recursivos. Prepara a los estudiantes para algoritmos de recorrido de árboles y de divide y vencerás en capítulos posteriores.
Clase 5 • Definición y llamada de métodos
Cubre la sintaxis de declaración de métodos, los tipos de retorno y la mecánica de invocación. Establece la unidad fundamental de reutilización de código en los programas Java.
Capítulo 4OcultarOcultar detallesVer detallesArrays y manipulación de Strings
Arrays y manipulación de Strings
Clase 1 • API de String y procesamiento de texto
Cubre los métodos esenciales de String para buscar, recortar, transformar y comparar texto. Prepara a los estudiantes para procesar datos textuales del mundo real de manera efectiva.
Clase 2 • Fundamentos de String e inmutabilidad
Explica la creación de String, el pool de strings, la inmutabilidad y la comparación de igualdad. Previene los errores más comunes relacionados con String en los programas Java.
Clase 3 • Arrays unidimensionales
Cubre la declaración, inicialización, indexación e iteración de arrays. Proporciona la estructura de datos primaria de tamaño fijo utilizada en toda la programación Java.
Clase 4 • Arrays multidimensionales
Enseña la creación y el recorrido de arrays 2D y jagged para datos de tipo matricial. Extiende las habilidades de arrays simples a representaciones de cuadrículas y tablas.
Clase 5 • Algoritmos y utilidades de arrays
Implementa algoritmos de búsqueda, ordenamiento y copia, e introduce los helpers java.util.Arrays. Desarrolla el pensamiento algorítmico sobre los fundamentos de los arrays.
Capítulo 5OcultarOcultar detallesVer detallesProgramación orientada a objetos: clases y objetos
Programación orientada a objetos: clases y objetos
Clase 1 • Clases, objetos y referencias
Introduce la definición de clases, la instanciación de objetos y la semántica de referencias. Establece el modelo mental central de POO que los estudiantes usarán durante todo el curso.
Clase 2 • Ciclo de vida del objeto y recolección de basura
Explica la creación de objetos, la alcanzabilidad y los fundamentos de la recolección de basura de la JVM. Desarrolla conciencia sobre la gestión de memoria sin requerir desasignación manual.
Clase 3 • Encapsulación y modificadores de acceso
Enseña campos privados con getters y setters públicos, y los cuatro niveles de acceso. Refuerza el ocultamiento de datos como base de un diseño de clases robusto.
Clase 4 • Miembros estáticos y la palabra clave this
Distingue los miembros de instancia de los campos y métodos estáticos, y clarifica el uso de this. Previene la confusión entre el estado a nivel de clase y a nivel de objeto.
Clase 5 • Constructores e inicialización
Cubre los constructores por defecto y parametrizados, el encadenamiento de constructores con this() y el orden de inicialización de campos. Garantiza que los objetos siempre se creen en un estado válido.
Capítulo 6OcultarOcultar detallesVer detallesHerencia, polimorfismo y abstracción
Herencia, polimorfismo y abstracción
Clase 1 • Sobrescritura de métodos y polimorfismo
Enseña @Override, el despacho dinámico y el polimorfismo en tiempo de ejecución mediante referencias de supertipo. Permite escribir código que funciona con cualquier subclase de forma transparente.
Clase 2 • Clases y métodos abstractos
Define las clases abstractas como implementaciones parciales que obligan a cumplir contratos en las subclases. Conecta la herencia concreta con la abstracción total de las interfaces.
Clase 3 • La clase Object y sus métodos comunes
Examina Object como la superclase raíz y sobrescribe toString, equals y hashCode. Garantiza un comportamiento correcto en colecciones y registros en toda la aplicación.
Clase 4 • Interfaces y métodos por defecto
Cubre la declaración de interfaces, la implementación, la adopción de múltiples interfaces y los métodos por defecto. Permite un diseño flexible y desacoplado a través de contratos de comportamiento.
Clase 5 • Herencia y la palabra clave extends
Cubre la herencia simple, las llamadas al constructor de la superclase con super() y la visibilidad de miembros. Permite la reutilización de código entre familias de clases relacionadas.
Capítulo 7OcultarOcultar detallesVer detallesManejo de excepciones y diseño de código robusto
Manejo de excepciones y diseño de código robusto
Clase 1 • Jerarquía de excepciones de Java
Mapea el árbol de clases Throwable, Exception y Error, y distingue las excepciones verificadas de las no verificadas. Proporciona el mapa conceptual para todas las decisiones de manejo de excepciones.
Clase 2 • Try-with-resources
Introduce la interfaz AutoCloseable y try-with-resources para la limpieza automática de recursos. Elimina los errores de fuga de recursos comunes en código de E/S y bases de datos.
Clase 3 • Creación de excepciones personalizadas
Guía el diseño de clases de excepción específicas de la aplicación con mensajes y contexto significativos. Permite informes de error precisos al dominio en bases de código profesionales.
Clase 4 • Bloques try-catch-finally
Enseña a capturar tipos de excepción únicos y múltiples, a relanzar y a garantizar la limpieza con finally. Cubre el ciclo de vida completo del manejo de excepciones en un método.
Clase 5 • Mejores prácticas de manejo de excepciones
Cubre el diseño fail-fast, la prevención de excepciones silenciadas y las estrategias de registro. Produce código que es tanto resiliente como diagnosticable en entornos de producción.
Capítulo 8OcultarOcultar detallesVer detallesEl framework de colecciones de Java y los genéricos
El framework de colecciones de Java y los genéricos
Clase 1 • Implementaciones de List
Compara ArrayList y LinkedList en cuanto a patrones de acceso, inserción y rendimiento de eliminación. Permite una selección informada entre los dos tipos de List más comunes.
Clase 2 • Fundamentos de genéricos
Introduce clases genéricas, métodos, parámetros de tipo acotados y wildcards. Proporciona la base de seguridad de tipos necesaria para usar correctamente el framework de colecciones.
Clase 3 • Implementaciones de Set y Queue
Cubre HashSet, LinkedHashSet, TreeSet y las implementaciones Queue/Deque con sus garantías de ordenamiento. Amplía la caja de herramientas de estructuras de datos del estudiante más allá de las listas.
Clase 4 • Métodos de utilidad de Collections y ordenamiento
Utiliza los métodos de utilidad de Collections y Arrays, Comparable y Comparator para ordenar y buscar. Completa la capacidad del estudiante para manipular colecciones de manera eficiente.
Clase 5 • Implementaciones de Map
Enseña HashMap, LinkedHashMap y TreeMap para el almacenamiento clave-valor con diferentes semánticas de ordenamiento. Cubre la estructura de datos más utilizada en el código Java empresarial.
Tu certificado válido de finalización
Este curso es para ti:
Persona que cambia de carrera: quiere aprender Java para insertarse profesionalmente en el desarrollo de software.
Estudiante de ciencias de la computación: necesita práctica y ejercicios más allá de lo que ofrecen las clases teóricas.
Profesional de soporte de IT: está listo para pasar de arreglar sistemas a construirlos.
Desarrollador aficionado: tiene ideas para proyectos y necesita una base sólida en un lenguaje.
Tester QA: quiere automatizar pruebas y entender el código que revisa.
Analista de datos: busca ir más allá de las planillas de cálculo y adentrarse en el trabajo de programación backend.
Cursos relacionados
Preguntas Frecuentes
¿Quién es Dedika?
¿El certificado es válido en Chile?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF



















