
Curso de Java
Domine Java desde cero y construya las habilidades de programación que los empleadores en realidad demandan. Este curso lo lleva desde la configuración de su entorno de desarrollo hasta el diseño de sistemas orientados a objetos, el manejo de excepciones y el trabajo con el Collections Framework. Cada concepto se fundamenta en código real que usted escribe, compila y ejecuta por sí mismo.
Lo que tu equipo va a dominar:
Usted aprenderá a escribir, compilar y ejecutar programas Java usando herramientas estándar de la industria y un entorno JDK correctamente configurado. El curso cubre los fundamentos esenciales del lenguaje, incluyendo tipos de datos, flujo de control, métodos y arreglos, antes de avanzar hacia el diseño orientado a objetos con clases, herencia e interfaces. Usted dominará el Java Collections Framework, aplicará genéricos para código con seguridad de tipos y manejará excepciones de manera profesional. Los capítulos complementarios introducen expresiones lambda, la API Stream, entrada/salida de archivos, multihilo, pruebas unitarias con JUnit 5 y automatización de compilación con Maven y Gradle. Al finalizar, usted tendrá las habilidades prácticas de Java necesarias para contribuir a 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 LeccionesDuració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
Lección 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. Fundamenta a los estudiantes en la arquitectura antes de escribir cualquier código.
Lección 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.
Lección 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. Asegura que cada estudiante tenga un entorno base consistente y funcional.
Lección 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.
Lección 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.
Lección 6 • Escritura de su 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
Lección 1 • Sentencias y expresiones switch
Enseña las sentencias switch tradicionales y las expresiones switch modernas con sintaxis de flecha. Demuestra una lógica multi-rama más limpia como alternativa a las cadenas if-else.
Lección 2 • Constructos de bucle: for y while
Introduce bucles for contados y bucles while controlados por condición con patrones prácticos de iteración. Permite la automatización de tareas repetitivas en los programas.
Lección 3 • Control de bucle: break, continue y etiquetas
Explica cómo break y continue alteran la ejecución del bucle y cómo las etiquetas apuntan a bucles anidados. Proporciona un control preciso sobre escenarios de iteración complejos.
Lección 4 • Depuración y seguimiento del flujo de control
Introduce las herramientas del depurador del IDE y técnicas de seguimiento manual para verificar la corrección lógica. Construye hábitos sistemáticos de resolución de problemas esenciales para todos los capítulos futuros.
Lección 5 • Sentencias condicionales
Cubre if, if-else y cadenas if anidadas para la toma de decisiones. Aplica directamente los operadores relacionales y lógicos introducidos 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
Lección 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 destruyen las variables. Previene errores relacionados con el alcance y aclara el uso de la memoria.
Lección 2 • Sobrecarga de métodos
Enseña cómo definir múltiples métodos con el mismo nombre pero diferentes listas de parámetros. Permita APIs flexibles que manejan diversos tipos de entrada de manera limpia.
Lección 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.
Lección 4 • Fundamentos de recursión
Introduce el diseño de métodos recursivos con casos base y casos recursivos. Prepara a los estudiantes para el recorrido de árboles y algoritmos de divide y vencerás en capítulos posteriores.
Lección 5 • Definición y llamada de métodos
Cubre la sintaxis de declaración de métodos, tipos de retorno y la mecánica de invocación. Establece la unidad fundamental de reutilización de código en programas Java.
Capítulo 4OcultarOcultar detallesVer detallesArreglos y manipulación de cadenas
Arreglos y manipulación de cadenas
Lección 1 • API de String y procesamiento de texto
Cubre métodos esenciales de String para buscar, segmentar, transformar y comparar texto. Capacita a los estudiantes para procesar datos textuales del mundo real de manera efectiva.
Lección 2 • Conceptos básicos de String e inmutabilidad
Explica la creación de String, el pool de cadenas, la inmutabilidad y la comparación de igualdad. Previene los errores más comunes relacionados con String en programas Java.
Lección 3 • Arreglos unidimensionales
Cubre la declaración, inicialización, indexación e iteración de arreglos. Proporciona la estructura de datos primaria de tamaño fijo utilizada en toda la programación Java.
Lección 4 • Arreglos multidimensionales
Enseña la creación y el recorrido de arreglos 2D y dentados para datos tipo matriz. Extiende las habilidades de arreglos simples a representaciones de cuadrícula y tabla.
Lección 5 • Algoritmos y utilidades de arreglos
Implementa algoritmos de búsqueda, ordenamiento y copia, e introduce los ayudantes de java.util.Arrays. Construye pensamiento algorítmico sobre los fundamentos de arreglos.
Capítulo 5OcultarOcultar detallesVer detallesProgramación orientada a objetos: Clases y objetos
Programación orientada a objetos: Clases y objetos
Lección 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 a lo largo del curso.
Lección 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. Crea conciencia sobre la gestión de memoria sin requerir desasignación manual.
Lección 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 para un diseño de clases robusto.
Lección 4 • Miembros estáticos y la palabra clave this
Distingue los miembros de instancia de los campos y métodos estáticos y aclara el uso de this. Previene la confusión entre el estado a nivel de clase y a nivel de objeto.
Lección 5 • Constructores e inicialización
Cubre los constructores predeterminados y parametrizados, el encadenamiento de constructores con this() y el orden de inicialización de campos. Asegura 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
Lección 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.
Lección 2 • Clases y métodos abstractos
Define las clases abstractas como implementaciones parciales que obligan a cumplir contratos a las subclases. Sirve de puente entre la herencia concreta y la abstracción total mediante interfaces.
Lección 3 • La clase Object y los métodos comunes
Examina Object como la superclase raíz y sobrescribe toString, equals y hashCode. Garantiza un comportamiento correcto en colecciones y registros a lo largo de la aplicación.
Lección 4 • Interfaces y métodos predeterminados
Cubre la declaración, implementación, adopción múltiple de interfaces y métodos predeterminados. Permite un diseño flexible y desacoplado mediante contratos de comportamiento.
Lección 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
Lección 1 • Jerarquía de excepciones en 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.
Lección 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 el código de E/S y bases de datos.
Lección 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 informar de errores con precisión de dominio en bases de código profesionales.
Lección 4 • Bloques try-catch-finally
Enseña a capturar tipos de excepción únicos y múltiples, a relanzar y a la limpieza garantizada con finally. Cubre el ciclo completo de manejo de excepciones en un método.
Lección 5 • Mejores prácticas en el manejo de excepciones
Cubre el diseño fail-fast, la prevención de excepciones tragadas y las estrategias de registro. Produce código resiliente y diagnosticable en entornos de producción.
Capítulo 8OcultarOcultar detallesVer detallesJava Collections Framework y genéricos
Java Collections Framework y genéricos
Lección 1 • Implementaciones de List
Compara ArrayList y LinkedList en cuanto a patrones de acceso, inserción y rendimiento de eliminación. Permite la selección informada entre los dos tipos de List más comunes.
Lección 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 Collections Framework.
Lección 3 • Implementaciones de Set y Queue
Cubre HashSet, LinkedHashSet, TreeSet y las implementaciones de Queue/Deque con sus garantías de ordenamiento. Amplía el conjunto de herramientas de estructuras de datos del estudiante más allá de las listas.
Lección 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.
Lección 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 trayectoria profesional: quiere habilidades de Java para incursionar en el desarrollo de software a nivel profesional.
Estudiante de ciencias de la computación: necesita práctica más allá de lo que ofrecen las clases.
Profesional de soporte de TI: listo para pasar de reparar sistemas a construirlos.
Desarrollador aficionado: tiene ideas para proyectos y necesita una base sólida en el lenguaje.
Tester de QA: quiere automatizar pruebas y entender el código que se revisa.
Analista de datos: busca ir más allá de las hojas de cálculo e incursionar en el trabajo de programación de backend.
Cursos relacionados
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Ecuador?
¿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



















