Elige tu idioma
Curso de programación
Más de 2 millones de estudiantes en todo el mundo

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.

Dedika para empresas

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

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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