
Curso de programación
Aprende cómo las computadoras procesan instrucciones y escribe código que en realidad funciona, desde tu primer programa hasta patrones de diseño avanzados. Este curso cubre desde la sintaxis básica y las estructuras de datos hasta la programación orientada a objetos y la concurrencia. Ya sea que empieces desde cero o que estés llenando vacíos importantes, terminarás con las habilidades que buscan los empleadores.
Lo que vas a aprender:
Este curso te lleva desde la configuración de tu entorno de desarrollo hasta escribir código con calidad de producción usando principios comprobados de ingeniería de software. Dominarás la sintaxis básica, los tipos de datos, el flujo de control y las funciones antes de pasar al diseño orientado a objetos y las características avanzadas del lenguaje. También aprenderás a manejar errores, escribir pruebas automatizadas, trabajar con archivos y APIs, y usar el control de versiones para la colaboración en equipo. Al finalizar, tendrás un portafolio de proyectos reales y las habilidades para entrevistas técnicas que te ayudarán a conseguir tu primer empleo como desarrollador.
Cómo estudias de forma práctica Curso de programación
Cómo practicas Curso de programación
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 • 39 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de los lenguajes informáticos
Fundamentos de los lenguajes informáticos
Lección 1 • Cómo el código se convierte en ejecución
Traza el camino desde el código fuente, pasando por la compilación o interpretación, hasta los procesos en ejecución. Fundamenta el estudio posterior de la sintaxis en un modelo mental concreto.
Lección 2 • Categorías de lenguajes de programación
Revisa los lenguajes de bajo nivel, alto nivel, scripting y de dominio específico. Conecta la elección de la categoría con el rendimiento, la legibilidad y la adecuación al caso de uso.
Lección 3 • Qué es un lenguaje informático
Define los lenguajes informáticos como sistemas formales de instrucciones que unen la intención humana y la ejecución de la máquina. Establece el vocabulario utilizado a lo largo del curso.
Lección 4 • Configuración de un entorno de desarrollo
Guía a los alumnos en la instalación de editores, entornos de ejecución y herramientas de control de versiones. Garantiza que cada estudiante pueda escribir y ejecutar código antes de avanzar.
Capítulo 2OcultarOcultar detallesVer detallesSintaxis básica y tipos de datos
Sintaxis básica y tipos de datos
Lección 1 • Variables y declaraciones
Introduce el almacenamiento con nombre, la sintaxis de declaración y las reglas de alcance. Proporciona los bloques de construcción para todos los ejercicios posteriores de manipulación de datos.
Lección 2 • Comentarios y legibilidad del código
Establece hábitos de documentación mediante comentarios en línea y de bloque. Vincula el código legible con la mantenibilidad, un tema que se refuerza en capítulos posteriores.
Lección 3 • Operadores y expresiones
Explica los operadores aritméticos, relacionales, lógicos y a nivel de bits. Enseña la precedencia de operadores para prevenir errores lógicos comunes.
Lección 4 • Tipos de datos primitivos
Cubre enteros, flotantes, booleanos, caracteres y cadenas a nivel de lenguaje. Conecta la elección del tipo con el uso de memoria y la corrección de las operaciones.
Lección 5 • Conversión y coerción de tipos
Distingue la coerción implícita de la conversión explícita y sus riesgos. Prepara a los estudiantes para manejar operaciones de tipos mixtos de forma segura.
Capítulo 3OcultarOcultar detallesVer detallesFlujo de control y lógica
Flujo de control y lógica
Lección 1 • Sentencias condicionales
Cubre las construcciones if, else-if y switch para la toma de decisiones. Conecta las expresiones booleanas del Capítulo 2 con el comportamiento de ramificación.
Lección 2 • Bucles e iteración
Enseña los bucles while, for y do-while para la ejecución repetida. Enfatiza la elección del tipo de bucle correcto para mayor claridad y corrección.
Lección 3 • Descomposición lógica de problemas
Entrena a los estudiantes para traducir problemas del mundo real a estructuras de flujo de control. Une la lógica abstracta con el diseño práctico de algoritmos.
Lección 4 • Sentencias de control de bucles
Introduce break, continue y return para alterar el flujo del bucle. Previene errores comunes causados por comportamientos de iteración no deseados.
Capítulo 4OcultarOcultar detallesVer detallesFunciones y código modular
Funciones y código modular
Lección 1 • Recursión y casos base
Enseña las llamadas a funciones autorreferenciales y el papel crítico de los casos base. Conecta el pensamiento recursivo con el recorrido de árboles y los algoritmos de divide y vencerás.
Lección 2 • Alcance y clausuras
Explica el alcance léxico, el sombreado de variables y la captura de clausuras. Previene errores sutiles que surgen del acceso inesperado a variables.
Lección 3 • Funciones de orden superior
Introduce las funciones como valores de primera clase que se pasan o se devuelven de otras funciones. Prepara a los estudiantes para los patrones de programación funcional en capítulos posteriores.
Lección 4 • Parámetros y patrones de argumentos
Explora los valores predeterminados, los parámetros variádicos y los argumentos por palabra clave. Permite interfaces de funciones flexibles y expresivas.
Lección 5 • Definición y llamada de funciones
Cubre la sintaxis de declaración de funciones, la invocación y los valores de retorno. Establece la función como la unidad principal de reutilización de código.
Capítulo 5OcultarOcultar detallesVer detallesEstructuras de datos y colecciones
Estructuras de datos y colecciones
Lección 1 • Arreglos y colecciones indexadas
Cubre arreglos fijos y dinámicos, indexación e iteración. Establece el tipo de colección fundamental utilizado en casi todos los programas.
Lección 2 • Listas y colecciones dinámicas
Introduce listas enlazadas y tipos de listas dinámicas con operaciones de inserción y eliminación. Contrasta las ventajas y desventajas de rendimiento frente a los arreglos.
Lección 3 • Conjuntos y restricciones de unicidad
Cubre la semántica de conjuntos, las pruebas de pertenencia y las operaciones de conjuntos. Resuelve problemas de deduplicación e intersección de manera eficiente.
Lección 4 • Elegir la estructura de datos correcta
Aplica el análisis de complejidad para guiar la selección de estructuras para problemas dados. Sintetiza todos los tipos de colección en un marco de decisión.
Lección 5 • Mapas clave-valor y diccionarios
Explica los mapas hash, la unicidad de claves y el manejo de colisiones. Permite patrones de búsqueda rápida esenciales para el procesamiento de datos del mundo real.
Capítulo 6OcultarOcultar detallesVer detallesPrincipios de programación orientada a objetos
Principios de programación orientada a objetos
Lección 1 • Composición sobre herencia
Contrasta la composición de objetos con la herencia para construir comportamientos complejos. Prepara a los estudiantes para los patrones de diseño introducidos en capítulos avanzados.
Lección 2 • Encapsulamiento y control de acceso
Enseña los modificadores de acceso public, private y protected para ocultar detalles de implementación. Reduce el acoplamiento y previene la mutación no deseada del estado.
Lección 3 • Polimorfismo e interfaces
Explica el polimorfismo en tiempo de ejecución mediante interfaces y clases abstractas. Permite un diseño de componentes flexible e intercambiable.
Lección 4 • Clases y objetos
Define las clases como planos y los objetos como instancias con estado y comportamiento. Se conecta con los conceptos de funciones y datos de capítulos anteriores.
Lección 5 • Herencia y reutilización de código
Cubre la herencia simple y multinivel, la anulación de métodos y las llamadas a super. Permite el modelado jerárquico, advirtiendo contra las cadenas de herencia profundas.
Capítulo 7OcultarOcultar detallesVer detallesManejo de errores y depuración
Manejo de errores y depuración
Lección 1 • Constructos de manejo de excepciones
Cubre la sintaxis try, catch, finally y throw para el manejo estructurado de errores. Se conecta con el diseño de funciones del Capítulo 4 para una propagación limpia de errores.
Lección 2 • Tipos de errores en programas
Distingue errores de sintaxis, tiempo de ejecución y lógica por causa y método de detección. Enmarca la mentalidad de depuración aplicada a lo largo de este capítulo.
Lección 3 • Registro y observabilidad
Cubre los niveles de registro, el registro estructurado y las estrategias de salida para sistemas en producción. Amplía las habilidades de depuración más allá del entorno de desarrollo.
Lección 4 • Escritura de código defensivo
Enseña validación de entrada, aserciones y comprobaciones de precondiciones para prevenir errores. Reduce la dependencia del manejo de excepciones como única red de seguridad.
Lección 5 • Herramientas y técnicas de depuración
Introduce puntos de interrupción, expresiones de vigilancia y depuración paso a paso en un IDE. Desarrolla habilidades sistemáticas de aislamiento de fallas aplicables a cualquier base de código.
Capítulo 8OcultarOcultar detallesVer detallesCaracterísticas avanzadas del lenguaje y patrones
Características avanzadas del lenguaje y patrones
Lección 1 • Técnicas de programación funcional
Aplica inmutabilidad, funciones puras y composición de funciones a escala. Amplía las habilidades de funciones de orden superior del Capítulo 4 a un paradigma completo.
Lección 2 • Estrategias de optimización del rendimiento
Enseña perfilado, mejora algorítmica y gestión de memoria para código de alto rendimiento. Completa el curso con habilidades de preparación para producción.
Lección 3 • Genéricos y parámetros de tipo
Introduce tipos parametrizados para escribir código reutilizable y seguro en cuanto a tipos. Se basa en conceptos de POO del Capítulo 6 para generalizar el diseño de clases y funciones.
Lección 4 • Patrones de diseño comunes
Examina patrones creacionales, estructurales y de comportamiento con ejemplos de implementación. Proporciona soluciones reutilizables a problemas arquitectónicos recurrentes.
Lección 5 • Calidad del código y refactorización
Aplica métricas, malos olores del código y refactorización sistemática para mejorar bases de código existentes. Sintetiza todos los capítulos anteriores en un estándar de calidad profesional.
Lección 6 • Concurrencia y ejecución paralela
Cubre hilos, async-await y riesgos de estado compartido. Capacita a los estudiantes para escribir programas que realicen múltiples tareas sin corrupción de datos.
Tu certificado válido de finalización
Este curso es para ti:
Persona que cambia de carrera: lista para dejar su campo actual y dedicarse profesionalmente al desarrollo de software.
Estudiante universitario: que desarrolla habilidades prácticas de programación para complementar un programa técnico.
Emprendedor: que quiere crear prototipos y lanzar su propio producto digital de forma independiente.
Profesional de TI: que se expande más allá del trabajo de infraestructura hacia el desarrollo de aplicaciones y scripts.
Aficionado: que convierte una curiosidad de larga data por la programación en proyectos reales y funcionales.
Alguien que dejó un bootcamp: que busca una base más sólida antes de volver a un programa de programación.
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




















