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

Curso Gratuito de Java en Línea

4,3

Dominá Java desde cero y construí las habilidades que los empleadores realmente buscan. Este curso te lleva desde la sintaxis básica y el diseño orientado a objetos hasta la concurrencia, el ajuste de rendimiento y los flujos de trabajo profesionales. Cada concepto está respaldado por código práctico que escribís vos mismo. Empezá a escribir Java con calidad de producción hoy.

Dedika para empresas

Lo que vas a aprender:

Vas a aprender a configurar un entorno de desarrollo Java profesional y a escribir código limpio y bien estructurado desde el primer día. El curso cubre programación orientada a objetos, el Collections Framework, genéricos, lambdas y la API de Streams. Vas a manejar excepciones correctamente, trabajar con archivos y redes, y construir aplicaciones multihilo usando herramientas modernas de concurrencia. Más allá del lenguaje en sí, vas a usar Maven o Gradle, escribir pruebas automatizadas con JUnit 5 y Mockito, y conectar aplicaciones Java a bases de datos relacionales con JDBC y JPA. También vas a estudiar patrones de diseño, perfilado de rendimiento y las prácticas profesionales que hacen efectivos a los desarrolladores Java en equipos reales.

Cómo estudias de forma práctica Curso Gratuito de Java en Línea

Cómo practicas Curso Gratuito de Java en Línea

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 ClasesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos de Java y configuración del entorno

  • Clase 1 • Panorama de la plataforma y el ecosistema Java

    Cubre los roles de JVM, JDK y JRE y cómo Java logra la independencia de plataforma. Prepara a los estudiantes en la arquitectura antes de escribir cualquier código.

  • Clase 2 • Tipos de datos primitivos y variables

    Explica los ocho tipos primitivos, la declaración de variables y las reglas de casteo de tipos. Los estudiantes obtienen un control preciso sobre la representación de datos en memoria.

  • Clase 3 • Sintaxis de Java y estructura del programa

    Presenta clases, métodos y el punto de entrada main como esqueleto de cada programa Java. Construye la base sintáctica de la que dependen todos los capítulos posteriores.

  • Clase 4 • Instalación y configuración del entorno de desarrollo

    Guía la instalación del JDK y un IDE moderno, luego verifica la configuración con una primera compilación. Asegura que cada estudiante tenga un espacio de trabajo funcional desde el primer día.

  • Clase 5 • Operadores y expresiones

    Cubre operadores aritméticos, relacionales, lógicos y bit a bit con precedencia de operadores. Los estudiantes aprenden a construir expresiones correctas para cálculos y decisiones.

Capítulo 2Ver detalles

Control de flujo y métodos

  • Clase 1 • Fundamentos de recursión

    Introduce el pensamiento recursivo con casos base y llamadas recursivas. Prepara a los estudiantes para el recorrido de árboles y los patrones de divide y vencerás en capítulos posteriores.

  • Clase 2 • Estructuras de bucles

    Cubre bucles for, while y do-while junto con sentencias de control de bucle. Los estudiantes aprenden a iterar sobre datos y a evitar trampas comunes de bucles infinitos.

  • Clase 3 • Definición y llamado de métodos

    Explica las firmas de métodos, los tipos de retorno y la mecánica de invocación. Establece la reutilización como un principio de diseño central aplicado a lo largo del curso.

  • Clase 4 • Alcance, tiempo de vida y sombreado de variables

    Define el alcance de bloque, las variables locales y los riesgos de sombreado. Previene bugs sutiles que surgen cuando los nombres de variables colisionan en ámbitos anidados.

  • Clase 5 • Sentencias condicionales

    Enseña cadenas if-else y sentencias switch para lógica de ramificación. Se conecta directamente con el conocimiento de operadores del Capítulo 1 para formar estructuras de decisión completas.

Capítulo 3Ver detalles

Fundamentos de programación orientada a objetos

  • Clase 1 • Polimorfismo y despacho dinámico

    Demuestra el polimorfismo en tiempo de ejecución a través de tipos de referencia y despacho de métodos. Los estudiantes escriben código flexible que opera sobre familias de tipos relacionados.

  • Clase 2 • Clases, objetos y constructores

    Define planos de clases, instanciación de objetos y sobrecarga de constructores. Traduce entidades del mundo real a diseños de clases Java.

  • Clase 3 • Encapsulamiento y modificadores de acceso

    Cubre niveles de acceso public, private y protected con patrones getter/setter. Refuerza el ocultamiento de datos como primer pilar de POO.

  • Clase 4 • Clases abstractas e interfaces

    Contrasta clases abstractas con interfaces y explica cuándo usar cada una. Completa la base de POO necesaria para patrones de diseño y frameworks.

  • Clase 5 • Herencia y jerarquía de clases

    Explica extends, la sobreescritura de métodos y la palabra clave super para reutilizar el comportamiento de la clase padre. Construye el segundo pilar de POO sobre los conceptos de encapsulamiento.

Capítulo 4Ver detalles

Arrays, Strings y estructuras de datos centrales

  • Clase 1 • Listas y la clase ArrayList

    Presenta la interfaz List y ArrayList como la colección más utilizada. Conecta los arrays nativos con el Collections Framework completo que se introduce a continuación.

  • Clase 2 • Arrays y arrays multidimensionales

    Cubre la declaración, inicialización y recorrido de arrays, incluyendo arrays 2D. Proporciona la base de estructuras de datos de bajo nivel antes de introducir las colecciones.

  • Clase 3 • Ordenamiento y búsqueda en colecciones

    Aplica Comparable, Comparator y métodos utilitarios de Collections para ordenar. Prepara a los estudiantes para el pensamiento a nivel de algoritmo usado en capítulos avanzados.

  • Clase 4 • Manipulación de Strings e inmutabilidad

    Explica la inmutabilidad de String, el string pool y métodos clave de la API de String. Los estudiantes manejan tareas de procesamiento de texto de manera correcta y eficiente.

  • Clase 5 • Estructuras Map, Set y Queue

    Cubre HashMap, HashSet, LinkedList como Queue y sus casos de uso. Los estudiantes eligen la colección correcta según el patrón de acceso y las necesidades de unicidad.

Capítulo 5Ver detalles

Manejo de excepciones y depuración

  • Clase 1 • Try-Catch-Finally y Multi-Catch

    Cubre bloques try-catch, sintaxis multi-catch y la cláusula finally para limpieza. Los estudiantes manejan múltiples modos de falla sin duplicar código de recuperación.

  • Clase 2 • Try-With-Resources y AutoCloseable

    Introduce la gestión automática de recursos para E/S y conexiones a bases de datos. Elimina las fugas de recursos que surgen de llamadas manuales a close en bloques finally.

  • Clase 3 • Creación de excepciones personalizadas

    Guía el diseño de clases de excepción específicas del dominio con mensajes significativos. Permite que las APIs comuniquen el contexto de falla claramente a los llamadores.

  • Clase 4 • Técnicas y herramientas de depuración

    Cubre el uso del depurador del IDE, la lectura de stack traces y conceptos básicos de logging. Los estudiantes localizan y corrigen defectos de manera sistemática en lugar de depender de sentencias de impresión.

  • Clase 5 • Jerarquía de excepciones de Java

    Mapea el árbol de clases Throwable, Exception y Error y distingue excepciones verificadas de no verificadas. Proporciona el modelo conceptual para todas las decisiones de manejo de excepciones.

Capítulo 6Ver detalles

Genéricos, lambdas y programación funcional

  • Clase 1 • Genéricos y parámetros de tipo

    Explica clases genéricas, métodos genéricos y parámetros de tipo acotados. Elimina los casteos inseguros y permite estructuras de datos reutilizables y tipadas seguras.

  • Clase 2 • La API de Streams

    Enseña la creación de streams, operaciones intermedias y operaciones terminales para el procesamiento de colecciones. Reemplaza bucles verbosos por transformaciones de datos declarativas estilo pipeline.

  • Clase 3 • Interfaces funcionales y expresiones lambda

    Presenta @FunctionalInterface, sintaxis lambda y referencias a métodos. Permite pasar comportamiento como dato, un prerrequisito para la API de Streams.

  • Clase 4 • Interfaces funcionales incorporadas

    Cubre Predicate, Function, Consumer, Supplier y BiFunction de java.util.function. Los estudiantes componen bloques de comportamiento reutilizables para pipelines de streams.

  • Clase 5 • Optional y seguridad contra nulls

    Usa Optional para modelar valores ausentes sin referencias null. Reduce las NullPointerException y hace explícita la ausencia en las firmas de métodos.

Capítulo 7Ver detalles

E/S de archivos, serialización y conceptos básicos de redes

  • Clase 1 • Flujos de bytes y caracteres

    Explica las jerarquías de InputStream, OutputStream, Reader y Writer con buffering. Los estudiantes manejan datos binarios y de texto de manera eficiente sin fugas de recursos.

  • Clase 2 • Redes con Sockets y HTTP

    Cubre la programación de sockets TCP y la API HttpClient para solicitudes HTTP. Los estudiantes construyen programas simples de comunicación cliente-servidor.

  • Clase 3 • Trabajo con JSON y formatos de texto

    Introduce el parseo y la generación de JSON usando una librería estándar. Prepara a los estudiantes para la integración con APIs REST cubierta en capítulos complementarios.

  • Clase 4 • Serialización y deserialización de objetos

    Enseña Serializable, ObjectOutputStream y versionado con serialVersionUID. Los estudiantes persisten grafos de objetos en disco y los restauran de manera confiable.

  • Clase 5 • Operaciones del sistema de archivos con java.nio.file

    Cubre Path, Files y el recorrido de directorios usando la API NIO.2. Reemplaza el uso de la clase File legada con la alternativa moderna y segura ante excepciones.

Capítulo 8Ver detalles

Concurrencia y multihilo

  • Clase 1 • Sincronización y estado compartido

    Cubre bloques synchronized, locks intrínsecos y la palabra clave volatile. Los estudiantes eliminan condiciones de carrera y bugs de visibilidad en programas con memoria compartida.

  • Clase 2 • Executor Framework y pools de hilos

    Introduce ExecutorService, tipos de pool de hilos y Future para resultados asíncronos. Reemplaza la gestión manual de hilos con políticas de ejecución escalables y configurables.

  • Clase 3 • Colecciones concurrentes y variables atómicas

    Cubre ConcurrentHashMap, CopyOnWriteArrayList y AtomicInteger para operaciones libres de lock. Los estudiantes evitan el locking de grano grueso que limita el rendimiento.

  • Clase 4 • CompletableFuture y pipelines asíncronos

    Enseña el encadenamiento de CompletableFuture, manejo de excepciones y combinación de múltiples tareas asíncronas. Los estudiantes construyen pipelines no bloqueantes que maximizan la utilización de la CPU.

  • Clase 5 • Hilos y la interfaz Runnable

    Explica la creación de hilos mediante subclases de Thread y Runnable, además de los estados del ciclo de vida del hilo. Establece el modelo de concurrencia sobre el cual se construyen todas las secciones posteriores.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Personas que aspiran a ser desarrolladoras: con ganas de entrar en la ingeniería de software con un lenguaje comercial y de alta demanda.

  • Personas que quieren cambiar de carrera: listas para dejar roles no técnicos y construir una base en programación.

  • Estudiantes de ciencias de la computación: que buscan reforzar la teoría del aula con proyectos prácticos de Java.

  • Programadores aficionados: que quieren ir más allá del scripting y encarar un desarrollo estructurado y orientado a objetos.

  • Profesionales de IT: que buscan ampliar su conjunto de habilidades desde la infraestructura hacia el desarrollo de aplicaciones.

  • Desarrolladores junior: que trabajan en otro lenguaje y suman Java para aumentar su valor en el mercado laboral.

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... 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 Chile?

¿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