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

Curso de Java

4,5

Domina Java desde cero y desarrolla las habilidades de programación que los empleadores en realidad demandan. Este curso te lleva desde la configuración de tu 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 tú mismo escribes, compilas y ejecutas.

Dedika para empresas

Lo que vas a aprender:

Aprenderás a escribir, compilar y ejecutar programas en Java utilizando 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. Dominarás el Java Collections Framework, aplicarás genéricos para código con seguridad de tipos y manejarás excepciones de forma profesional. Los capítulos complementarios presentan expresiones lambda, la API de Streams, E/S de archivos, multihilo, pruebas unitarias con JUnit 5 y automatización de compilación con Maven y Gradle. Al finalizar, tendrás las habilidades prácticas de Java necesarias para contribuir a proyectos de software reales.

Cómo estudias de forma práctica Curso de Java

Cómo practicas Curso de 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 • 41 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos de Java y Configuración del Entorno

  • Lección 1 • Panorama de la Plataforma y el Ecosistema de Java

    Cubre los roles de la JVM, el JDK y el JRE, y cómo Java logra la independencia de plataforma. Proporciona a los estudiantes la base arquitectónica antes de escribir 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 de consola mediante Scanner y System.out. Prepara a los estudiantes para manejar datos reales en 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 • Cómo Escribir Tu Primer Programa en Java

    Presenta la estructura de un archivo fuente de 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 2Ver detalles

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 de múltiples ramas más limpia como alternativa a las cadenas if-else.

  • Lección 2 • Estructuras de Bucle: for y while

    Presenta los bucles for con contador 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.

  • Lección 3 • Control de Bucles: 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 Rastreo del Flujo de Control

    Presenta las herramientas de depuración del IDE y las técnicas de rastreo manual para verificar la corrección lógica. Desarrolla 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 presentados en el Capítulo 1.

Capítulo 3Ver detalles

Métodos, Ámbito y Organización del Código

  • Lección 1 • Ámbito y Ciclo de Vida de las Variables

    Define el ámbito local, de bloque y de parámetro, y explica cuándo se crean y destruyen las variables. Previene errores relacionados con el ámbito y aclara el uso de 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. Permite crear API flexibles que manejan diversos tipos de entrada de forma 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 los algoritmos 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, 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 4Ver detalles

Arreglos y Manipulación de Cadenas

  • Lección 1 • API de String y Procesamiento de Texto

    Cubre los métodos esenciales de String para buscar, dividir, 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 principal 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 con formato de matriz. Amplía las habilidades de arreglos simples a representaciones de cuadrículas y tablas.

  • Lección 5 • Algoritmos y Utilidades de Arreglos

    Implementa algoritmos de búsqueda, ordenamiento y copia, y presenta los ayudantes de java.util.Arrays. Desarrolla el pensamiento algorítmico sobre los fundamentos de los arreglos.

Capítulo 5Ver detalles

Programación Orientada a Objetos: Clases y Objetos

  • Lección 1 • Clases, Objetos y Referencias

    Presenta la definición de clases, la instanciación de objetos y la semántica de referencia. 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 conceptos básicos de la recolección de basura de la JVM. Desarrolla 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 de 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 6Ver detalles

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 en las subclases. Sirve de puente entre la herencia concreta y la abstracción total de las interfaces.

  • Lección 3 • La Clase Object y 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.

  • Lección 4 • Interfaces y Métodos Default

    Cubre la declaración de interfaces, su implementación, la adopción de múltiples interfaces y los métodos default. 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 los miembros. Permite la reutilización de código entre familias de clases relacionadas.

Capítulo 7Ver detalles

Manejo de Excepciones y Diseño de Código Robusto

  • Lección 1 • Jerarquía de Excepciones de Java

    Traza el árbol de clases Throwable, Exception y Error, y distingue las excepciones comprobadas de las no comprobadas. Proporciona el mapa conceptual para todas las decisiones de manejo de excepciones.

  • Lección 2 • Try-with-Resources

    Presenta 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 de 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 la notificación de errores precisa al 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 realizar la limpieza garantizada con finally. Cubre el ciclo de vida completo del manejo de excepciones en un método.

  • Lección 5 • Buenas Prácticas para el Manejo de Excepciones

    Cubre el diseño de fallo rápido, la prevención de excepciones tragadas y las estrategias de registro. Produce código que es a la vez resistente y diagnosticable en entornos de producción.

Capítulo 8Ver detalles

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 desempeño de eliminación. Permite una selección informada entre los dos tipos de List más comunes.

  • Lección 2 • Fundamentos de Genéricos

    Presenta las clases y métodos genéricos, los parámetros de tipo acotados y los 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 Queue/Deque con sus garantías de ordenación. Amplía el conjunto de estructuras de datos del estudiante más allá de las listas.

  • Lección 4 • Métodos Utilitarios de Collections y Ordenamiento

    Utiliza los métodos utilitarios 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 ordenación. Cubre la estructura de datos más utilizada en el código Java empresarial.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Persona que cambia de carrera: quiere habilidades en Java para entrar al desarrollo de software profesionalmente.

  • Estudiante de ciencias de la computación: necesita práctica adicional más allá de lo que proporcionan 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 un lenguaje.

  • Tester de QA: quiere automatizar pruebas y comprender el código que se revisa.

  • Analista de datos: busca ir más allá de las hojas de cálculo hacia el trabajo de programación backend.

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... agradezco 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 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