
Curso de Programación en Java
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.
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 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 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 2OcultarOcultar detallesVer detallesFlujo de Control y Lógica del Programa
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 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
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 4OcultarOcultar detallesVer detallesArreglos y Manipulación de Cadenas
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 5OcultarOcultar detallesVer detallesFundamentos de Programación Orientada a Objetos
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 6OcultarOcultar detallesVer detallesHerencia, Polimorfismo e Interfaces
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 7OcultarOcultar detallesVer detallesManejo de Excepciones y Código Robusto
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 8OcultarOcultar detallesVer detallesCollections Framework y Genéricos
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.
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... agradezco 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 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




















