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

Curso Aprende a Programar

4,3

Aprendé a Programar te lleva de cero experiencia en programación a entregar una aplicación real y desplegada. Vas a dominar los fundamentos en los que se apoya todo desarrollador profesional: desde estructuras de datos y POO hasta pruebas, APIs y Git. Este curso cubre todo lo que necesitás para escribir código limpio y funcional, y conseguir tu primer puesto como desarrollador.

Dedika para empresas

Lo que vas a aprender:

Vas a construir una base sólida en conceptos de programación, y después vas a avanzar con funciones, diseño orientado a objetos y estructuras de datos. Vas a aprender a leer y escribir archivos, consumir APIs REST y conectarte a bases de datos. El curso cubre estrategias de depuración, pruebas unitarias y desarrollo guiado por pruebas para que tu código sea confiable desde el primer día. También vas a trabajar con Git, configurar pipelines de CI y desplegar un proyecto completo a un entorno en vivo. Al final, vas a tener una aplicación lista para tu portfolio y las habilidades para entrevistas que la respalden.

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

Cómo practicas Curso Aprende 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 ClasesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Introducción a los conceptos de programación

  • Clase 1 • Preparando un entorno de codificación

    Te guía en la instalación de un editor de código, la configuración de un entorno de ejecución y la ejecución de tu primer programa. Elimina la fricción inicial para que puedas empezar a aprender de inmediato.

  • Clase 2 • Pseudocódigo y diagramas de flujo

    Enseña herramientas de planificación independientes del lenguaje antes de introducir cualquier sintaxis. Vas a diseñar soluciones de forma visual y en español simple antes de escribir código real.

  • Clase 3 • Cómo ejecutan instrucciones las computadoras

    Explica el ciclo de búsqueda, decodificación y ejecución, y el rol del CPU, la memoria y el almacenamiento. Fundamenta todos los conceptos de codificación posteriores en el comportamiento real del hardware.

  • Clase 4 • Pensando como un programador

    Introduce el pensamiento computacional: descomposición, reconocimiento de patrones, abstracción y algoritmos. Vas a practicar cómo dividir problemas reales en pasos lógicos.

Capítulo 2Ver detalles

Fundamentos esenciales de programación

  • Clase 1 • Variables y tipos de datos

    Cubre cómo los programas almacenan y etiquetan datos usando variables, y cómo los tipos de datos limitan qué operaciones son válidas. Habilita directamente todos los ejercicios de codificación posteriores.

  • Clase 2 • Conceptos básicos de entrada y salida

    Enseña a leer la entrada del usuario desde la consola y a mostrar salida formateada. Vas a construir programas interactivos que responden a datos reales.

  • Clase 3 • Operadores y expresiones

    Enseña operadores aritméticos, de comparación y lógicos, y cómo se combinan en expresiones. Vas a evaluar expresiones complejas y predecir la salida de programas.

  • Clase 4 • Flujo de control con condicionales

    Introduce las estructuras if, else-if y switch, que permiten a los programas elegir diferentes caminos de ejecución. Vas a escribir lógica de ramificación para escenarios de decisión reales.

  • Clase 5 • Bucles e iteración

    Cubre los bucles for, while y do-while para repetir acciones de manera eficiente. Vas a reemplazar código repetitivo con iteración concisa y controlada.

Capítulo 3Ver detalles

Funciones y organización del código

  • Clase 1 • Estilo de código y documentación

    Establece convenciones de nombres, estándares de comentarios y prácticas de documentación. Vas a aplicar una guía de estilo coherente para que tu código sea legible por otras personas.

  • Clase 2 • Definiendo y llamando funciones

    Explica la sintaxis de funciones, las convenciones de nombres y la pila de llamadas. Vas a reemplazar bloques de código duplicados con definiciones de funciones únicas y reutilizables.

  • Clase 3 • Fundamentos de recursión

    Introduce el pensamiento recursivo a través de problemas clásicos como factorial y Fibonacci. Vas a identificar casos base y casos recursivos para prevenir el desbordamiento de pila.

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

    Enseña el alcance local vs. global y cómo el tiempo de vida de las variables afecta el comportamiento del programa. Vas a depurar errores relacionados con el alcance y escribir funciones seguras en cuanto al alcance.

  • Clase 5 • Parámetros y argumentos

    Cubre cómo se pasan datos a las funciones a través de parámetros y cómo los argumentos por defecto y por palabra clave añaden flexibilidad. Vas a escribir funciones que se adaptan a entradas variadas.

Capítulo 4Ver detalles

Estructuras de datos y colecciones

  • Clase 1 • Conjuntos y tuplas

    Introduce las tuplas inmutables y los conjuntos no ordenados para la eliminación de duplicados y pruebas de pertenencia. Vas a elegir entre conjuntos, tuplas y listas según los requisitos del caso de uso.

  • Clase 2 • Arreglos y listas

    Cubre colecciones indexadas y ordenadas, y operaciones comunes como inserción, eliminación y recorrido. Vas a manipular listas para resolver problemas de ordenamiento y búsqueda.

  • Clase 3 • Pilas, colas y listas enlazadas

    Cubre tipos abstractos de datos construidos sobre arreglos y punteros. Vas a implementar estructuras LIFO y FIFO y entender sus aplicaciones en el mundo real.

  • Clase 4 • Algoritmos de búsqueda y ordenamiento

    Enseña búsqueda lineal, búsqueda binaria, ordenamiento de burbuja y merge sort con análisis de complejidad. Vas a comparar el rendimiento de los algoritmos y seleccionar soluciones eficientes según el tamaño de los datos.

  • Clase 5 • Diccionarios y mapas hash

    Enseña el almacenamiento clave-valor para búsquedas rápidas y cómo las funciones hash sustentan los diccionarios. Vas a construir tablas de búsqueda y contadores de frecuencia usando diccionarios.

Capítulo 5Ver detalles

Programación orientada a objetos

  • Clase 1 • Principios de diseño de OOP

    Introduce los principios SOLID y patrones de diseño comunes como Factory y Observer. Vas a refactorizar código OOP mal estructurado para que siga las mejores prácticas establecidas.

  • Clase 2 • Encapsulación y control de acceso

    Enseña los modificadores de acceso público, privado y protegido, y los patrones de getters y setters. Vas a proteger el estado interno y exponer solo las interfaces necesarias.

  • Clase 3 • Polimorfismo e interfaces

    Explica cómo objetos de diferentes clases comparten una interfaz común y se comportan de manera diferente en tiempo de ejecución. Vas a escribir código que opera sobre tipos abstractos para mayor flexibilidad.

  • Clase 4 • Clases y objetos

    Define las clases como planos y los objetos como instancias, cubriendo constructores y variables de instancia. Vas a modelar una entidad del mundo real como una clase con atributos significativos.

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

    Cubre las relaciones de clase padre-hijo y la sobreescritura de métodos para comportamiento especializado. Vas a construir una jerarquía de clases que elimina la lógica duplicada.

Capítulo 6Ver detalles

Trabajando con archivos y datos externos

  • Clase 1 • Manejo de errores y validación de datos

    Cubre bloques try-catch, excepciones personalizadas y estrategias de validación de entrada para programas robustos. Vas a añadir manejo defensivo de errores a un pipeline de procesamiento de datos.

  • Clase 2 • Trabajando con CSV y JSON

    Enseña a analizar y generar los dos formatos de intercambio de datos más comunes. Vas a cargar un conjunto de datos CSV y serializar los resultados como JSON para su uso posterior.

  • Clase 3 • Introducción a las bases de datos

    Introduce conceptos de bases de datos relacionales y SQL básico para consultar y actualizar registros. Vas a conectar un programa a una base de datos local y realizar operaciones CRUD.

  • Clase 4 • Consumiendo APIs REST

    Explica los métodos HTTP, los códigos de estado y cómo enviar solicitudes y manejar respuestas. Vas a obtener datos en vivo desde una API pública y mostrarlos en un informe formateado.

  • Clase 5 • Lectura y escritura de archivos

    Cubre la apertura, lectura, escritura y cierre seguro de archivos usando context managers. Vas a procesar un archivo de texto y escribir los resultados transformados en un nuevo archivo.

Capítulo 7Ver detalles

Depuración, pruebas y calidad del código

  • Clase 1 • Desarrollo guiado por pruebas

    Cubre el ciclo rojo-verde-refactorizar y cómo escribir pruebas primero mejora el diseño. Vas a construir una pequeña funcionalidad usando TDD desde la primera prueba fallida hasta el código que pasa.

  • Clase 2 • Conceptos básicos de perfilado de rendimiento

    Introduce herramientas de perfilado que identifican rutas de código lentas y cuellos de botella de memoria. Vas a perfilar un programa, identificar el punto crítico y aplicar una optimización dirigida.

  • Clase 3 • Estrategias y herramientas de depuración

    Enseña la depuración con puntos de interrupción, el rastreo basado en impresiones y la lectura efectiva de stack traces. Vas a aislar y corregir un programa con múltiples errores usando un flujo de trabajo de depuración estructurado.

  • Clase 4 • Revisiones de código y análisis estático

    Enseña cómo dar y recibir devoluciones constructivas en revisiones de código y usar herramientas de análisis estático. Vas a revisar el código de un compañero y aplicar linting automatizado al tuyo propio.

  • Clase 5 • Fundamentos de pruebas unitarias

    Introduce el patrón Arrange-Act-Assert y la escritura de pruebas aisladas para funciones individuales. Vas a escribir una suite completa de pruebas unitarias para un módulo previamente construido.

Capítulo 8Ver detalles

Construyendo y desplegando un proyecto real

  • Clase 1 • Pipelines de integración continua

    Introduce pipelines automatizados de construcción y prueba que se ejecutan en cada envío de código. Vas a configurar un pipeline de CI que bloquea las fusiones cuando las pruebas fallan.

  • Clase 2 • Gestión de dependencias y empaquetado

    Explica los gestores de paquetes, los entornos virtuales y la declaración de dependencias del proyecto. Vas a empaquetar tu proyecto para que se instale limpiamente en cualquier máquina.

  • Clase 3 • Control de versiones con Git

    Enseña ramificación, commits, fusión y resolución de conflictos usando Git. Vas a gestionar un proyecto con múltiples funcionalidades con un historial de commits limpio y revisable.

  • Clase 4 • Desplegando a un entorno en vivo

    Cubre los conceptos básicos de contenerización, variables de entorno y despliegue en una plataforma en la nube. Vas a desplegar tu proyecto y verificar que funcione correctamente en producción.

  • Clase 5 • Planificación y arquitectura del proyecto

    Cubre la recopilación de requisitos, el alcance de funcionalidades y la elección de una arquitectura apropiada. Vas a producir un plan de proyecto con hitos definidos antes de escribir cualquier código.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Cambio de trayectoria profesional: está listo para dejar su campo actual y pasarse al desarrollo de software.

  • Recién recibido: busca agregar habilidades prácticas de programación a su currículum.

  • Dueño de pequeña empresa: quiere construir o mantener sus propias herramientas digitales.

  • Profesional de marketing: busca automatizar reportes y entender a sus compañeros desarrolladores.

  • Hobbista constructor: ansioso por convertir sus ideas de proyectos personales en aplicaciones funcionales.

  • Freelancer: busca habilidades técnicas para expandir su oferta de servicios a clientes.

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