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

Domina Java desde cero y escribe código que en realidad funcione en el mundo real. Este curso te 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ácticas de programación para que desarrolles confianza rápidamente.

Dedika para empresas

Lo que vas a aprender:

Aprenderás a escribir, compilar y depurar programas en Java utilizando los fundamentos esenciales del lenguaje, incluyendo tipos de datos, flujo de control y métodos. A partir de ahí, aplicarás principios de orientación a objetos para diseñar clases limpias y reutilizables, así como jerarquías de tipos. Manejarás excepciones correctamente, gestionarás datos con el Collections Framework y los procesarás 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, tendrás 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 tienes una 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 de Consola

    Lee la entrada del usuario con Scanner e imprime resultados con System.out. Permite programas interactivos utilizados a lo largo del curso.

  • Lección 2 • Tipos de Datos Primitivos y Variables

    Declara e inicializa variables usando los ocho tipos primitivos de Java. Conecta la selección de tipos con la eficiencia de memoria y la corrección.

  • Lección 3 • Instalación del Kit de Desarrollo de Java

    Configura el JDK, establece las variables PATH y verifica la instalación. Establece la cadena de herramientas de la que depende cada capítulo posterior.

  • Lección 4 • Estructura de un Programa Java

    Examina la anatomía de un archivo fuente Java: declaraciones de paquete, importaciones, cuerpo de la clase y el método main. Proporciona la plantilla utilizada en cada ejercicio de codificación.

  • Lección 5 • Operadores y Expresiones

    Aplica operadores aritméticos, relacionales, lógicos y a nivel de bits 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 • Declaraciones Condicionales

    Usa bloques if, else-if y else para ramificar la lógica del programa. Sienta las bases de toma de decisiones requeridas por cada algoritmo posterior.

  • Lección 2 • Construcciones de Bucle

    Repite 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

    Combina 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 • Declaraciones y Expresiones Switch

    Selecciona entre múltiples rutas de ejecución usando switch. Introduce las expresiones switch modernas disponibles en versiones recientes de Java.

  • Lección 5 • Declaraciones de Control de Bucle

    Altera la ejecución del bucle con break, continue y declaraciones 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

    Gestiona el alcance local, de bloque y a nivel de clase para escribir métodos predecibles. Una buena disciplina de alcance reduce errores en programas con múltiples métodos.

  • Lección 2 • Sobrecarga de Métodos

    Define múltiples métodos con el mismo nombre pero diferentes listas de parámetros. Demuestra el polimorfismo en tiempo de compilación utilizado en toda la API de Java.

  • Lección 3 • Fundamentos de Recursión

    Resuelve 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 cubiertos más adelante.

  • Lección 4 • Definición y Llamada de Métodos

    Escribe 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

    Distingue la semántica de paso por valor para primitivos y referencias. Previene errores comunes cuando los métodos modifican datos.

Capítulo 4Ver detalles

Arreglos y Manipulación de Cadenas

  • Lección 1 • Arreglos Multidimensionales

    Crea y navega arreglos bidimensionales y dentados. Permite operaciones matriciales y resolución de problemas basados en cuadrículas.

  • Lección 2 • Ordenamiento y Búsqueda en Arreglos

    Implementa ordenamiento burbuja, ordenamiento por selección y búsqueda binaria en arreglos. Construye intuición algorítmica antes del capítulo del Collections Framework.

  • Lección 3 • StringBuilder para Construcción Eficiente de Texto

    Usa StringBuilder para construir cadenas en bucles sin creación excesiva de objetos. Aborda directamente los problemas de desempeño causados por la concatenación de cadenas.

  • Lección 4 • Clase String y Métodos Comunes

    Manipula texto usando métodos 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

    Declara, inicializa y recorre arreglos de una sola dimensión. Los arreglos son la base para las colecciones e implementaciones de algoritmos futuras.

Capítulo 5Ver detalles

Fundamentos de Programación Orientada a Objetos

  • Lección 1 • La Clase Object y toString

    Anula 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

    Protege los campos con acceso privado y exponlos a través de getters y setters. El encapsulamiento impone invariantes y reduce el acoplamiento.

  • Lección 3 • Clases y Objetos

    Define clases con campos y métodos, luego instancia objetos. Cambia el pensamiento del diseño procedural al orientado a objetos.

  • Lección 4 • Miembros Estáticos y Clases de Utilidad

    Usa campos y métodos estáticos para estado compartido y funciones de utilidad. Aclara cuándo los miembros a nivel de clase vs. a nivel de instancia son apropiados.

  • Lección 5 • Constructores e Inicialización

    Escribe constructores para inicializar el estado del objeto en el momento de la creación. La 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

    Crea 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 Comprobación de Tipos

    Realiza cast de forma segura entre tipos y verifica la identidad de tipo en tiempo de ejecución. Previene ClassCastException en código polimórfico.

  • Lección 3 • Interfaces y Contratos de Tipos Múltiples

    Declara interfaces para especificar contratos de comportamiento independientes de la jerarquía de clases. Las interfaces permiten conformidad de tipo múltiple y bajo acoplamiento.

  • Lección 4 • Clases y Métodos Abstractos

    Define 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

    Anula 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

    Envuelve código riesgoso en bloques try y recupérate en bloques catch. finally asegura que el código de limpieza siempre se ejecute independientemente del resultado.

  • Lección 2 • Jerarquía y Tipos de Excepciones

    Navega por la jerarquía de excepciones de Java: Throwable, Error y subtipos de Exception. Comprender la jerarquía determina qué excepciones capturar o declarar.

  • Lección 3 • Lanzamiento y Declaración de Excepciones

    Usa throw para señalar errores y throws para declarar excepciones comprobadas. La declaración adecuada obliga a los llamadores a manejar o propagar errores.

  • Lección 4 • Clases de Excepción Personalizadas

    Crea 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

    Cierra recursos automáticamente usando try-with-resources. Elimina las fugas de recursos comunes en código de E/S de archivos y red.

Capítulo 8Ver detalles

Collections Framework y Genéricos

  • Lección 1 • Métodos de Utilidad de Collections y Ordenamiento

    Usa la clase Collections y Comparator para ordenar, mezclar y buscar en colecciones. El ordenamiento basado en Comparator es esencial para requisitos de orden personalizado.

  • Lección 2 • Operaciones de Queue, Deque y Pila

    Procesa elementos en orden FIFO y LIFO usando Queue y Deque. Estas estructuras sustentan algoritmos de planificación, análisis sintáctico y grafos.

  • Lección 3 • Genéricos y Seguridad de Tipos

    Parametriza 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

    Almacena elementos ordenados y accesibles por índice con ArrayList y LinkedList. Las listas son el tipo de colección más comúnmente utilizado en aplicaciones Java.

  • Lección 5 • Interfaces Set y Map

    Gestiona 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 que cambia de carrera: busca una habilidad técnica comercializable para cambiarse de industria por completo.

  • Estudiante universitario: necesita experiencia práctica en Java más allá de lo que normalmente ofrecen los cursos.

  • Programador autodidacta: tiene lagunas en los fundamentos y quiere un camino estructurado para seguir adelante.

  • Profesional de TI: apoya sistemas Java pero nunca ha escrito código de producción de forma independiente.

  • Desarrollador aficionado: crea pequeños scripts y está listo para abordar proyectos más grandes y organizados.

  • Profesional sin título en computación: entró a un puesto técnico y necesita Java para crecer dentro de él.

Lo que dicen nuestros alumnos

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, fácil 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 México?

¿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