
Curso de programación en Java
Domine Java desde cero y escriba código que en realidad funcione en el mundo real. Este curso lo lleva desde la instalación del JDK hasta la construcción de aplicaciones Java multihilo, probadas y bien estructuradas. Cada concepto está respaldado por práctica de codificación para que usted adquiera confianza rápidamente.
Lo que vas a aprender:
Usted aprenderá a escribir, compilar y depurar programas en Java utilizando los fundamentos básicos del lenguaje, incluyendo tipos de datos, flujo de control y métodos. A partir de ahí, aplicará principios orientados a objetos para diseñar clases limpias y reutilizables, así como jerarquías de tipos. Manejará excepciones correctamente, gestionará datos con el Collections Framework y los procesará usando lambdas y streams. El curso también cubre E/S de archivos, multihilo, pruebas unitarias con JUnit 5 y herramientas profesionales como Maven, Git y análisis estático. Al finalizar, usted tendrá las habilidades para construir y mantener aplicaciones Java con calidad de producción.
Cómo estudias de forma práctica Curso de programación en Java
Cómo practicas Curso de programación en Java
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesEntorno de Java y Fundamentos del Lenguaje
Entorno de Java y Fundamentos del Lenguaje
Lección 1 • Entrada y Salida por Consola
Lea la entrada del usuario con Scanner e imprima resultados con System.out. Permite los programas interactivos que se usan a lo largo del curso.
Lección 2 • Tipos de Datos Primitivos y Variables
Declare e inicialice variables usando los ocho tipos primitivos de Java. Conecta la selección de tipos con la eficiencia de la memoria y la corrección.
Lección 3 • Instalación del Kit de Desarrollo de Java
Configure el JDK, establezca las variables PATH y verifique la instalación. Establece la cadena de herramientas de la que depende cada capítulo posterior.
Lección 4 • Estructura de un Programa Java
Examine la anatomía de un archivo fuente de Java: declaraciones de paquete, importaciones, cuerpo de la clase y el método main. Proporciona la plantilla usada en cada ejercicio de codificación.
Lección 5 • Operadores y Expresiones
Aplique operadores aritméticos, relacionales, lógicos y bit a bit para construir expresiones. Las reglas de precedencia de operadores previenen errores lógicos en capítulos posteriores.
Capítulo 2OcultarOcultar detallesVer detallesFlujo de Control y Lógica del Programa
Flujo de Control y Lógica del Programa
Lección 1 • Sentencias Condicionales
Use bloques if, else-if y else para ramificar la lógica del programa. Sienta las bases para la toma de decisiones requerida por cada algoritmo posterior.
Lección 2 • Constructos de Bucle
Repita bloques de código con bucles while, do-while y for. La iteración es el mecanismo central detrás del procesamiento de datos en capítulos posteriores.
Lección 3 • Bucles Anidados y Problemas de Patrones
Combine múltiples bucles para resolver problemas bidimensionales como el recorrido de matrices y la impresión de patrones. Desarrolla el pensamiento algorítmico para los capítulos de arreglos.
Lección 4 • Sentencias y Expresiones Switch
Seleccione entre múltiples rutas de ejecución usando switch. Introduce las expresiones switch modernas disponibles en versiones recientes de Java.
Lección 5 • Sentencias de Control de Bucle
Altere la ejecución del bucle con break, continue y sentencias etiquetadas. Previene bucles infinitos y permite salidas tempranas en iteraciones complejas.
Capítulo 3OcultarOcultar detallesVer detallesMétodos y Reutilización de Código
Métodos y Reutilización de Código
Lección 1 • Alcance de Variables y Diseño de Métodos
Gestione el alcance local, de bloque y de nivel de clase para escribir métodos predecibles. Una buena disciplina de alcance reduce los bugs en programas con múltiples métodos.
Lección 2 • Sobrecarga de Métodos
Defina múltiples métodos con el mismo nombre pero diferentes listas de parámetros. Demuestra el polimorfismo en tiempo de compilación usado en toda la API de Java.
Lección 3 • Fundamentos de Recursión
Resuelva problemas haciendo que los métodos se llamen a sí mismos con un caso base. La recursión sustenta el recorrido de árboles y los algoritmos de divide y vencerás tratados más adelante.
Lección 4 • Definición y Llamada de Métodos
Escriba métodos estáticos con parámetros y tipos de retorno. Establece la estructura modular que el diseño orientado a objetos extiende en capítulos posteriores.
Lección 5 • Paso de Parámetros y Valores de Retorno
Distinga la semántica de paso por valor para primitivos y referencias. Previene bugs comunes cuando los métodos modifican datos.
Capítulo 4OcultarOcultar detallesVer detallesArreglos y Manipulación de Cadenas
Arreglos y Manipulación de Cadenas
Lección 1 • Arreglos Multidimensionales
Cree y navegue arreglos bidimensionales y dentados. Permite operaciones con matrices y resolución de problemas basados en cuadrículas.
Lección 2 • Ordenamiento y Búsqueda en Arreglos
Implemente ordenamiento de burbuja, ordenamiento por selección y búsqueda binaria en arreglos. Desarrolla la intuición algorítmica antes del capítulo del Collections Framework.
Lección 3 • StringBuilder para la Construcción Eficiente de Texto
Use StringBuilder para construir cadenas en bucles sin creación excesiva de objetos. Aborda directamente los problemas de rendimiento causados por la concatenación de cadenas.
Lección 4 • Clase String y Métodos Comunes
Manipule texto usando métodos de String como substring, split y replace. El procesamiento de cadenas es esencial para E/S de archivos e integración de API.
Lección 5 • Arreglos Unidimensionales
Declare, inicialice y recorra arreglos de una sola dimensión. Los arreglos son la base para las colecciones y las implementaciones de algoritmos que se verán más adelante.
Capítulo 5OcultarOcultar detallesVer detallesFundamentos de Programación Orientada a Objetos
Fundamentos de Programación Orientada a Objetos
Lección 1 • La Clase Object y toString
Anule toString, equals y hashCode de la clase raíz Object. Las anulaciones correctas son necesarias para las colecciones y la depuración.
Lección 2 • Encapsulamiento y Modificadores de Acceso
Proteja los campos con acceso private y expóngalos a través de getters y setters. El encapsulamiento refuerza las invariantes y reduce el acoplamiento.
Lección 3 • Clases y Objetos
Defina clases con campos y métodos, luego instancie objetos. Cambia el pensamiento del diseño procedimental al orientado a objetos.
Lección 4 • Miembros Estáticos y Clases de Utilidad
Use campos y métodos estáticos para estado compartido y funciones de utilidad. Aclara cuándo los miembros a nivel de clase son apropiados frente a los de nivel de instancia.
Lección 5 • Constructores e Inicialización
Escriba constructores para inicializar el estado del objeto en el momento de la creación. Una inicialización adecuada previene errores de puntero nulo en programas complejos.
Capítulo 6OcultarOcultar detallesVer detallesHerencia, Polimorfismo e Interfaces
Herencia, Polimorfismo e Interfaces
Lección 1 • Herencia y la Palabra Clave extends
Cree subclases que heredan campos y métodos de una superclase. La herencia reduce la duplicación y modela relaciones "es-un".
Lección 2 • Casting y Verificación de Tipos
Haga casting de forma segura entre tipos y verifique la identidad de tipo en tiempo de ejecución. Previene ClassCastException en código polimórfico.
Lección 3 • Interfaces y Múltiples Contratos de Tipo
Declare interfaces para especificar contratos de comportamiento independientes de la jerarquía de clases. Las interfaces permiten la conformidad de múltiples tipos y un acoplamiento débil.
Lección 4 • Clases y Métodos Abstractos
Defina clases abstractas que imponen un contrato sin implementación completa. Los tipos abstractos modelan conceptos incompletos que las subclases deben completar.
Lección 5 • Anulación de Métodos y Polimorfismo en Tiempo de Ejecución
Anule métodos de la superclase para proporcionar comportamiento específico de la subclase. El polimorfismo en tiempo de ejecución permite un diseño de aplicación flexible y extensible.
Capítulo 7OcultarOcultar detallesVer detallesManejo de Excepciones y Código Robusto
Manejo de Excepciones y Código Robusto
Lección 1 • Bloques try-catch-finally
Envuelva código riesgoso en bloques try y recupere en bloques catch. finally asegura que el código de limpieza siempre se ejecute sin importar el resultado.
Lección 2 • Jerarquía y Tipos de Excepción
Navegue la jerarquía de excepciones de Java: Throwable, Error y subtipos de Exception. Entender la jerarquía determina qué excepciones capturar o declarar.
Lección 3 • Lanzamiento y Declaración de Excepciones
Use throw para señalar errores y throws para declarar excepciones verificadas. La declaración adecuada obliga a los llamadores a manejar o propagar errores.
Lección 4 • Clases de Excepción Personalizadas
Cree tipos de excepción específicos del dominio extendiendo Exception o RuntimeException. Las excepciones personalizadas llevan contexto significativo para los llamadores.
Lección 5 • Try-with-Resources y AutoCloseable
Cierre recursos automáticamente usando try-with-resources. Elimina las fugas de recursos comunes en el código de E/S de archivos y red.
Capítulo 8OcultarOcultar detallesVer detallesCollections Framework y Genéricos
Collections Framework y Genéricos
Lección 1 • Métodos Utilitarios de Collections y Ordenamiento
Use la clase Collections y Comparator para ordenar, barajar y buscar colecciones. El ordenamiento basado en Comparator es esencial para requisitos de orden personalizados.
Lección 2 • Operaciones de Queue, Deque y Pila
Procese elementos en orden FIFO y LIFO usando Queue y Deque. Estas estructuras sustentan la planificación, el análisis sintáctico y los algoritmos de grafos.
Lección 3 • Genéricos y Seguridad de Tipos
Parametrize clases y métodos con variables de tipo para eliminar casts inseguros. Los genéricos son la base de todo el Collections Framework.
Lección 4 • Interfaz List e Implementaciones
Almacene elementos ordenados y accesibles por índice con ArrayList y LinkedList. Las listas son el tipo de colección más usado en aplicaciones Java.
Lección 5 • Interfaces Set y Map
Gestione elementos únicos con Set y pares clave-valor con Map. Estas interfaces resuelven distintos problemas de modelado de datos en aplicaciones reales.
Tu certificado válido de finalización
Este curso es para ti:
Persona en cambio de trayectoria profesional: desea una habilidad técnica comercializable para cambiar de industria por completo.
Estudiante universitario: necesita experiencia práctica en Java más allá de lo que los cursos normalmente ofrecen.
Programador autodidacta: tiene vacíos en los fundamentos y quiere una ruta de aprendizaje estructurada.
Profesional de TI: brinda soporte a sistemas Java pero nunca ha escrito código de producción de manera independiente.
Desarrollador aficionado: crea pequeños scripts y está listo para abordar proyectos más grandes y organizados.
Profesional sin título en sistemas: ingresó a un cargo técnico y necesita Java para crecer dentro de él.
Lo que dicen nuestros estudiantes
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Perú?
¿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




















