Elige tu idioma
Curso para Aprender a Programar
Más de 2 millones de estudiantes en todo el mundo

Curso para Aprender a Programar

Pasa de cero experiencia en programación a construir y desplegar software real con este curso integral de programación. Dominarás conceptos clave como variables, funciones, estructuras de datos y diseño orientado a objetos, y luego los aplicarás en un proyecto completo. Cada habilidad que aprendes es una que los empleadores realmente buscan.

Dedika para empresas

Lo que vas a aprender:

Aprenderás cómo las computadoras ejecutan código y cómo configurar un entorno de desarrollo profesional desde el primer día. El curso cubre variables, tipos de datos, flujo de control y funciones antes de pasar a programación orientada a objetos y estructuras de datos. Trabajarás con archivos, manejarás errores de forma controlada y consumirás APIs externas y bases de datos. Los módulos complementarios presentan algoritmos, concurrencia y prácticas de calidad de código que se usan en equipos de ingeniería reales. Al finalizar, habrás construido, probado y desplegado una aplicación completa y preparado un portafolio listo para mostrar a empleadores.

Cómo estudias de forma práctica Curso para Aprender a Programar

Cómo practicas Curso para Aprender a Programar

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

Capítulo 1Ver detalles

Introducción a los conceptos de programación

  • Lección 1 • Configuración de un entorno de desarrollo

    Guía la instalación de un editor de código, un runtime y herramientas de terminal. Un entorno funcional es el prerrequisito para todos los ejercicios prácticos siguientes.

  • Lección 2 • Cómo elegir tu primer lenguaje de programación

    Compara lenguajes amigables para principiantes por claridad de sintaxis, apoyo de la comunidad y relevancia laboral. Los estudiantes seleccionan un lenguaje y justifican su elección.

  • Lección 3 • Lectura y escritura de sintaxis básica

    Introduce sentencias, expresiones, comentarios y reglas de espacios en blanco. Los estudiantes escriben y ejecutan programas simples para interiorizar las convenciones de sintaxis.

  • Lección 4 • Cómo procesan instrucciones las computadoras

    Explica el ciclo de búsqueda-decodificación-ejecución y el rol del hardware vs. el software. Fundamenta todos los conceptos posteriores de codificación en cómo funcionan realmente las máquinas.

Capítulo 2Ver detalles

Variables, tipos de datos y operadores

  • Lección 1 • Tipos de datos primitivos

    Examina enteros, flotantes, booleanos y cadenas como los bloques de construcción de todos los datos. Los estudiantes practican operaciones específicas de cada tipo e identifican discrepancias de tipo.

  • Lección 2 • Operadores de comparación y lógicos

    Introduce operadores relacionales y lógicos que producen resultados booleanos. Estos operadores potencian cada construcción condicional y de bucle en capítulos posteriores.

  • Lección 3 • Conversión de tipos y casting

    Explica la coerción implícita y el casteo explícito entre tipos de datos. Los estudiantes depuran errores de tipo y escriben rutinas seguras de conversión.

  • Lección 4 • Operadores aritméticos y de asignación

    Enseña el conjunto completo de operadores aritméticos y atajos de asignación compuesta. Los estudiantes calculan resultados y actualizan valores de variables en programas cortos.

  • Lección 5 • Declaración y nombramiento de variables

    Cubre la sintaxis de declaración de variables, convenciones de nombramiento y fundamentos de alcance. Un nombramiento adecuado previene errores y mejora la legibilidad del código a lo largo del curso.

Capítulo 3Ver detalles

Flujo de control: condicionales y bucles

  • Lección 1 • Constructos switch y match

    Presenta la selección de múltiples ramas como una alternativa más limpia a largas cadenas de if-else. Los estudiantes refactorizan código condicional en bloques switch o match.

  • Lección 2 • Sentencias if, else if y else

    Construye árboles de decisión usando bloques condicionales y condiciones anidadas. Los estudiantes trazan rutas de ejecución y evitan errores lógicos comunes.

  • Lección 3 • Bucles while y do-while

    Introduce la repetición controlada por condición para conteos de iteración desconocidos. Los estudiantes escriben bucles que leen entrada hasta que se ingresa un valor válido.

  • Lección 4 • Break, continue y control de bucles

    Enseña mecanismos de salida temprana y omisión que ajustan con precisión el comportamiento del bucle. Los estudiantes refactorizan bucles para eliminar iteraciones innecesarias.

  • Lección 5 • Bucles for e iteración por rango

    Cubre bucles controlados por conteo con valores explícitos de inicio, parada y paso. Los estudiantes iteran sobre rangos numéricos y colecciones simples.

Capítulo 4Ver detalles

Funciones y reutilización de código

  • Lección 1 • Alcance y tiempo de vida de las variables

    Define alcance local, envolvente y global y explica el sombreado de variables. Los estudiantes rastrean valores de variables a través de llamadas a funciones anidadas.

  • Lección 2 • Definición y llamada de funciones

    Cubre la sintaxis de declaración de funciones, nombramiento e invocación. Los estudiantes convierten bloques de código repetidos en funciones con nombre de inmediato.

  • Lección 3 • Fundamentos de recursión

    Introduce funciones que se llaman a sí mismas con casos base y pasos recursivos. Los estudiantes implementan algoritmos recursivos clásicos y analizan la profundidad de la pila de llamadas.

  • Lección 4 • Parámetros, argumentos y valores por defecto

    Explica parámetros posicionales, valores por defecto y modos de paso de argumentos. Los estudiantes escriben funciones flexibles que manejan entradas opcionales con soltura.

  • Lección 5 • Funciones de orden superior y lambdas

    Trata las funciones como valores de primera clase que se pasan o se retornan desde otras funciones. Los estudiantes usan map, filter y funciones anónimas para procesar datos.

Capítulo 5Ver detalles

Estructuras de datos: listas, arreglos y diccionarios

  • Lección 1 • Diccionarios y almacenes clave-valor

    Introduce estructuras de mapa hash para búsqueda rápida basada en clave. Los estudiantes modelan entidades del mundo real como diccionarios y realizan operaciones CRUD.

  • Lección 2 • Iteración sobre colecciones

    Aplica bucles for-each e iteradores para procesar cada elemento de una colección. Los estudiantes combinan iteración con condicionales para filtrar y transformar datos.

  • Lección 3 • Fundamentos de listas y arreglos

    Cubre colecciones ordenadas e indexadas y su disposición en memoria. Los estudiantes crean, acceden y modifican listas usando notación de índice.

  • Lección 4 • Conjuntos y tuplas

    Contrasta los conjuntos únicos no ordenados con las tuplas inmutables y sus casos de uso. Los estudiantes aplican operaciones de conjuntos para resolver problemas de pertenencia y deduplicación.

  • Lección 5 • Ordenamiento y búsqueda en colecciones

    Enseña métodos de ordenamiento integrados y lógica de búsqueda lineal vs. binaria. Los estudiantes comparan estrategias de búsqueda en colecciones de tamaños variables.

Capítulo 6Ver detalles

Principios de programación orientada a objetos

  • Lección 1 • Herencia y reutilización de código

    Extiende clases base para crear subclases especializadas sin duplicar código. Los estudiantes construyen una jerarquía de clases de tres niveles y sobrescriben métodos.

  • Lección 2 • Composición sobre herencia

    Contrasta las jerarquías de herencia con la composición de objetos para un diseño flexible. Los estudiantes refactorizan un diseño con mucha herencia en componentes componibles.

  • Lección 3 • Encapsulación y control de acceso

    Enseña a ocultar el estado interno detrás de interfaces públicas usando modificadores de acceso. Los estudiantes refactorizan clases para exponer solo los datos necesarios.

  • Lección 4 • Clases y objetos

    Define las clases como planos y los objetos como instancias con estado y comportamiento. Los estudiantes escriben clases con atributos y métodos para un dominio simple.

  • Lección 5 • Polimorfismo e interfaces

    Permite que objetos de diferentes clases se usen de manera intercambiable a través de interfaces compartidas. Los estudiantes escriben código que opera sobre un tipo base y maneja el comportamiento de subclases.

Capítulo 7Ver detalles

E/S de archivos, manejo de errores y depuración

  • Lección 1 • Fundamentos del manejo de excepciones

    Enseña bloques try-except-finally para interceptar y recuperarse de errores en tiempo de ejecución. Los estudiantes envuelven operaciones riesgosas y proporcionan mensajes de error significativos.

  • Lección 2 • Lectura y escritura de archivos

    Cubre la apertura, lectura, escritura y cierre de archivos usando manejadores de contexto. Los estudiantes analizan sintácticamente un archivo de texto y escriben los resultados procesados en un nuevo archivo.

  • Lección 3 • Excepciones personalizadas y diseño de errores

    Guía la creación de clases de excepción específicas del dominio para una comunicación de errores más clara. Los estudiantes diseñan una jerarquía de excepciones para una pequeña aplicación.

  • Lección 4 • Formatos de datos estructurados

    Introduce CSV y JSON como formatos comunes de intercambio para datos de programas. Los estudiantes serializan y deserializan datos entre objetos en memoria y archivos.

  • Lección 5 • Estrategias y herramientas de depuración

    Introduce la depuración con impresiones, depuradores interactivos y el aislamiento sistemático de fallas. Los estudiantes recorren un programa con errores y corrigen tres tipos de error distintos.

Capítulo 8Ver detalles

Construcción y despliegue de un proyecto completo

  • Lección 1 • Despliegue y ejecución en producción

    Cubre variables de entorno, despliegue básico en servidor y fundamentos de monitoreo. Los estudiantes despliegan el proyecto en una plataforma en la nube y verifican que se ejecuta correctamente.

  • Lección 2 • Escritura de pruebas automatizadas

    Introduce frameworks de pruebas unitarias y principios de desarrollo guiado por pruebas. Los estudiantes escriben pruebas antes de implementar cada función del módulo.

  • Lección 3 • Control de versiones con Git

    Cubre commits, ramas, fusiones y pull requests como un flujo de trabajo profesional. Los estudiantes gestionan el repositorio del proyecto desde su inicio hasta la fusión final.

  • Lección 4 • Empaquetado y gestión de dependencias

    Enseña entornos virtuales, gestores de paquetes y archivos de configuración de proyecto. Los estudiantes aíslan dependencias y producen una compilación reproducible.

  • Lección 5 • Planificación y arquitectura de proyectos

    Aplica el análisis de requisitos y el diseño modular antes de escribir código. Los estudiantes producen una lista de funcionalidades, un mapa de módulos y un diagrama de flujo de datos.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Cambio de carrera: quiere pasarse al desarrollo de software desde un campo no relacionado.

  • Recién egresado: busca añadir habilidades prácticas de programación a su formación académica.

  • Pequeño empresario: necesita automatizar tareas o crear herramientas internas sencillas de forma independiente.

  • Profesional de marketing u operaciones: quiere entender el aspecto técnico de su producto.

  • Constructor aficionado: tiene ideas para proyectos, pero carece de las habilidades fundamentales para llevarlos a cabo.

  • Analista o investigador: listo para reemplazar flujos de trabajo manuales con soluciones programáticas personalizadas.

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