Elige tu idioma
Curso de programación en Java
Más de 2 millones de estudiantes en todo el mundo

Curso de programación en Java

4.5

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

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