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

Curso de Programación

Pasá de cero experiencia en programación a crear y desplegar software real con este curso integral de programación. Vas a dominar conceptos clave como variables, funciones, estructuras de datos y diseño orientado a objetos, y después aplicarlos en un proyecto completo. Cada habilidad que aprendés es una que los empleadores realmente buscan.

Dedika para empresas

Lo que vas a aprender:

Vas a aprender 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, control de flujo y funciones antes de pasar a la programación orientada a objetos y estructuras de datos. Vas a trabajar con archivos, manejar errores con elegancia y consumir 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 final, vas a haber creado, probado y desplegado una aplicación completa y preparado un portafolio listo para mostrar a empleadores.

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 39 ClasesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Introducción a los conceptos de programación

  • Clase 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 requisito previo para cada ejercicio práctico que sigue.

  • Clase 2 • Elegir tu primer lenguaje de programación

    Compara lenguajes amigables para principiantes según claridad de sintaxis, soporte de la comunidad y relevancia laboral. Quienes cursan seleccionan un lenguaje y justifican la elección.

  • Clase 3 • Lectura y escritura de sintaxis básica

    Presenta sentencias, expresiones, comentarios y reglas de espacios en blanco. Quienes cursan escriben y ejecutan programas simples para internalizar las convenciones de sintaxis.

  • Clase 4 • Cómo procesan instrucciones las computadoras

    Explica el ciclo fetch-decode-execute y el rol del hardware frente al 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

  • Clase 1 • Tipos de datos primitivos

    Examina enteros, floats, booleanos y strings como los bloques fundamentales de todos los datos. Quienes cursan practican operaciones específicas para cada tipo e identifican incompatibilidades de tipos.

  • Clase 2 • Operadores relacionales y lógicos

    Presenta operadores relacionales y lógicos que producen resultados booleanos. Estos operadores impulsan cada construcción condicional y de bucle en los capítulos siguientes.

  • Clase 3 • Conversión y casteo de tipos

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

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

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

  • Clase 5 • Declaración y nombramiento de variables

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

Capítulo 3Ver detalles

Flujo de control: condicionales y bucles

  • Clase 1 • Constructos switch y match

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

  • Clase 2 • Sentencias if, else if y else

    Construí árboles de decisión usando bloques condicionales y condiciones anidadas. Quienes cursan trazan caminos de ejecución y evitan errores comunes de lógica.

  • Clase 3 • Bucles while y do-while

    Presenta la repetición controlada por condición para cantidades desconocidas de iteraciones. Quienes cursan escriben bucles que leen entrada hasta que se ingresa un valor válido.

  • Clase 4 • Break, continue y control de bucles

    Enseña mecanismos de salida anticipada y salto que ajustan el comportamiento del bucle. Quienes cursan refactorizan bucles para eliminar iteraciones innecesarias.

  • Clase 5 • Bucles for e iteración sobre rangos

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

Capítulo 4Ver detalles

Funciones y reutilización de código

  • Clase 1 • Alcance y tiempo de vida de las variables

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

  • Clase 2 • Definición y llamada a funciones

    Cubre la sintaxis de declaración de funciones, nombramiento e invocación. Quienes cursan convierten bloques de código repetido en funciones con nombre de inmediato.

  • Clase 3 • Fundamentos de recursión

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

  • Clase 4 • Parámetros, argumentos y valores por defecto

    Explica parámetros posicionales, valores por defecto y modos de paso de argumentos. Quienes cursan escriben funciones flexibles que manejan entradas opcionales correctamente.

  • Clase 5 • Funciones de orden superior y lambdas

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

Capítulo 5Ver detalles

Estructuras de datos: listas, arreglos y diccionarios

  • Clase 1 • Diccionarios y almacenes clave-valor

    Presenta estructuras de tabla hash para búsqueda rápida por clave. Quienes cursan modelan entidades del mundo real como diccionarios y realizan operaciones CRUD.

  • Clase 2 • Iteración sobre colecciones

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

  • Clase 3 • Fundamentos de listas y arreglos

    Cubre colecciones ordenadas e indexadas y su disposición en memoria. Quienes cursan crean, acceden y modifican listas usando notación de índices.

  • Clase 4 • Conjuntos y tuplas

    Contrasta conjuntos no ordenados de elementos únicos con tuplas inmutables y sus casos de uso. Quienes cursan aplican operaciones de conjuntos para resolver problemas de pertenencia y deduplicación.

  • Clase 5 • Ordenamiento y búsqueda en colecciones

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

Capítulo 6Ver detalles

Principios de programación orientada a objetos

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

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

  • Clase 2 • Composición sobre herencia

    Contrasta jerarquías de herencia con composición de objetos para un diseño flexible. Quienes cursan refactorizan un diseño con mucha herencia en componentes componibles.

  • Clase 3 • Encapsulamiento y control de acceso

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

  • Clase 4 • Clases y objetos

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

  • Clase 5 • Polimorfismo e interfaces

    Permite que objetos de diferentes clases se usen indistintamente a través de interfaces compartidas. Quienes cursan escriben código que opera sobre un tipo base y maneja el comportamiento de las subclases.

Capítulo 7Ver detalles

Entrada/Salida de archivos, manejo de errores y depuración

  • Clase 1 • Fundamentos del manejo de excepciones

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

  • Clase 2 • Lectura y escritura de archivos

    Cubre la apertura, lectura, escritura y cierre de archivos usando context managers. Quienes cursan parsean un archivo de texto y escriben los resultados procesados en un archivo nuevo.

  • Clase 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. Quienes cursan diseñan una jerarquía de excepciones para una aplicación pequeña.

  • Clase 4 • Formatos de datos estructurados

    Presenta CSV y JSON como formatos de intercambio comunes para datos de programas. Quienes cursan serializan y deserializan datos entre objetos en memoria y archivos.

  • Clase 5 • Estrategias y herramientas de depuración

    Presenta la depuración con print, depuradores interactivos y el aislamiento sistemático de fallas. Quienes cursan ejecutan paso a paso un programa con bugs y corrigen tres tipos distintos de error.

Capítulo 8Ver detalles

Construcción y despliegue de un proyecto completo

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

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

  • Clase 2 • Escritura de pruebas automatizadas

    Presenta frameworks de pruebas unitarias y principios de desarrollo guiado por pruebas. Quienes cursan escriben pruebas antes de implementar cada función del módulo.

  • Clase 3 • Control de versiones con Git

    Cubre commits, ramas, merges y pull requests como flujo de trabajo profesional. Quienes cursan gestionan el repositorio del proyecto desde init hasta el merge final.

  • Clase 4 • Empaquetado y gestión de dependencias

    Enseña entornos virtuales, gestores de paquetes y archivos de configuración de proyecto. Quienes cursan aíslan dependencias y producen una build reproducible.

  • Clase 5 • Planificación y arquitectura del proyecto

    Aplica análisis de requerimientos y diseño modular antes de escribir código. Quienes cursan 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 recibido: buscando sumar habilidades prácticas de programación a una formación académica.

  • Dueño de un negocio pequeño: necesita automatizar tareas o crear herramientas internas simples de forma independiente.

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

  • Constructor aficionado: tiene ideas de proyectos pero carece de las habilidades fundamentales para ejecutarlas.

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

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