
Curso Aprende a Programar
Aprender a Programar lo lleva desde cero experiencia en programación hasta entregar una aplicación real y desplegada. Usted dominará los fundamentos en los que se apoya todo desarrollador profesional: desde estructuras de datos y OOP hasta pruebas, APIs y Git. Este curso cubre todo lo que necesita para escribir código limpio y funcional, y conseguir su primer cargo como desarrollador.
Lo que vas a aprender:
Usted construirá una base sólida en conceptos de programación y luego avanzará a través de funciones, diseño orientado a objetos y estructuras de datos. Aprenderá a leer y escribir archivos, consumir APIs REST y conectarse a bases de datos. El curso cubre estrategias de depuración, pruebas unitarias y desarrollo guiado por pruebas para que su código sea confiable desde el primer día. También trabajará con Git, configurará pipelines de CI y desplegará un proyecto completo en un entorno en vivo. Al finalizar, tendrá una aplicación lista para su portafolio 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.
Contenido del curso
8 Capítulos • 39 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesIntroducción a los conceptos de programación
Introducción a los conceptos de programación
Lección 1 • Configuración de un entorno de programación
Guía a los estudiantes a través de la instalación de un editor de código, la configuración de un entorno de ejecución y la ejecución de un primer programa. Elimina la fricción de la configuración para que el aprendizaje pueda comenzar de inmediato.
Lección 2 • Pseudocódigo y diagramas de flujo
Enseña herramientas de planificación independientes del lenguaje antes de introducir cualquier sintaxis. Los estudiantes diseñan soluciones visualmente y en lenguaje sencillo antes de escribir código real.
Lección 3 • Cómo los computadores ejecutan instrucciones
Explica el ciclo de búsqueda, decodificación y ejecución y el rol de la CPU, la memoria y el almacenamiento. Fundamenta todos los conceptos de programación posteriores en el comportamiento real del hardware.
Lección 4 • Pensar como un programador
Introduce el pensamiento computacional: descomposición, reconocimiento de patrones, abstracción y algoritmos. Los estudiantes practican cómo descomponer problemas reales en pasos lógicos.
Capítulo 2OcultarOcultar detallesVer detallesFundamentos básicos de programación
Fundamentos básicos de programación
Lección 1 • Variables y tipos de datos
Cubre cómo los programas almacenan y etiquetan datos usando variables y cómo los tipos de datos restringen qué operaciones son válidas. Habilita directamente todos los ejercicios de programación posteriores.
Lección 2 • Fundamentos de entrada y salida
Enseña a leer la entrada del usuario desde la consola y a mostrar salida formateada. Los estudiantes construyen programas interactivos que responden a datos reales.
Lección 3 • Operadores y expresiones
Enseña operadores aritméticos, de comparación y lógicos y cómo se combinan en expresiones. Los estudiantes evalúan expresiones complejas y predicen la salida del programa.
Lección 4 • Flujo de control con condicionales
Introduce las estructuras if, else-if y switch que permiten a los programas elegir diferentes rutas de ejecución. Los estudiantes escriben lógica de ramificación para escenarios de decisión reales.
Lección 5 • Bucles e iteración
Cubre los bucles for, while y do-while para repetir acciones de manera eficiente. Los estudiantes reemplazan código repetitivo con iteración concisa y controlada.
Capítulo 3OcultarOcultar detallesVer detallesFunciones y organización del código
Funciones y organización del código
Lección 1 • Estilo de código y documentación
Establece convenciones de nomenclatura, estándares de comentarios y prácticas de documentación. Los estudiantes aplican una guía de estilo consistente para que el código sea legible por otros.
Lección 2 • Definición y llamada de funciones
Explica la sintaxis de funciones, las convenciones de nomenclatura y la pila de llamadas. Los estudiantes reemplazan bloques de código duplicados con definiciones de funciones únicas y reutilizables.
Lección 3 • Fundamentos de recursión
Introduce el pensamiento recursivo a través de problemas clásicos como el factorial y Fibonacci. Los estudiantes identifican casos base y casos recursivos para prevenir el desbordamiento de pila.
Lección 4 • Alcance y tiempo de vida de variables
Enseña el alcance local vs. global y cómo el tiempo de vida de las variables afecta el comportamiento del programa. Los estudiantes depuran errores relacionados con el alcance y escriben funciones seguras en cuanto al alcance.
Lección 5 • Parámetros y argumentos
Cubre cómo se pasan los datos a las funciones a través de parámetros y cómo los argumentos predeterminados y de palabra clave añaden flexibilidad. Los estudiantes escriben funciones que se adaptan a entradas variadas.
Capítulo 4OcultarOcultar detallesVer detallesEstructuras de datos y colecciones
Estructuras de datos y colecciones
Lección 1 • Conjuntos y tuplas
Introduce las tuplas inmutables y los conjuntos no ordenados para la deduplicación y las pruebas de pertenencia. Los estudiantes eligen entre conjuntos, tuplas y listas según los requisitos del caso de uso.
Lección 2 • Arreglos y listas
Cubre colecciones indexadas y ordenadas y operaciones comunes como inserción, eliminación y recorrido. Los estudiantes manipulan listas para resolver problemas de ordenamiento y búsqueda.
Lección 3 • Pilas, colas y listas enlazadas
Cubre tipos abstractos de datos construidos sobre arreglos y punteros. Los estudiantes implementan estructuras LIFO y FIFO y comprenden sus aplicaciones en el mundo real.
Lección 4 • Algoritmos de búsqueda y ordenamiento
Enseña búsqueda lineal, búsqueda binaria, ordenamiento de burbuja y ordenamiento por mezcla con análisis de complejidad. Los estudiantes comparan algoritmos y seleccionan soluciones eficientes según el tamaño de los datos.
Lección 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. Los estudiantes construyen tablas de búsqueda y contadores de frecuencia utilizando diccionarios.
Capítulo 5OcultarOcultar detallesVer detallesProgramación orientada a objetos
Programación orientada a objetos
Lección 1 • Principios de diseño de POO
Introduce los principios SOLID y patrones de diseño comunes como Factory y Observer. Los estudiantes refactorizan código POO mal estructurado para seguir las mejores prácticas establecidas.
Lección 2 • Encapsulamiento y control de acceso
Enseña los modificadores de acceso público, privado y protegido y los patrones getter/setter. Los estudiantes protegen el estado interno y exponen solo las interfaces necesarias.
Lección 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. Los estudiantes escriben código que opera sobre tipos abstractos para mayor flexibilidad.
Lección 4 • Clases y objetos
Define las clases como planos y los objetos como instancias, cubriendo constructores y variables de instancia. Los estudiantes modelan una entidad del mundo real como una clase con atributos significativos.
Lección 5 • Herencia y reutilización de código
Cubre las relaciones de clase padre-hijo y la anulación de métodos para un comportamiento especializado. Los estudiantes construyen una jerarquía de clases que elimina la lógica duplicada.
Capítulo 6OcultarOcultar detallesVer detallesTrabajo con archivos y datos externos
Trabajo con archivos y datos externos
Lección 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. Los estudiantes añaden manejo defensivo de errores a un pipeline de procesamiento de datos.
Lección 2 • Trabajo con CSV y JSON
Enseña a analizar y generar los dos formatos de intercambio de datos más comunes. Los estudiantes cargan un conjunto de datos CSV y serializan los resultados como JSON para su uso posterior.
Lección 3 • Introducción a las bases de datos
Introduce conceptos de bases de datos relacionales y SQL básico para consultar y actualizar registros. Los estudiantes conectan un programa a una base de datos local y realizan operaciones CRUD.
Lección 4 • Consumo de APIs REST
Explica los métodos HTTP, códigos de estado y cómo enviar solicitudes y manejar respuestas. Los estudiantes obtienen datos en vivo de una API pública y los muestran en un informe formateado.
Lección 5 • Lectura y escritura de archivos
Cubre la apertura, lectura, escritura y cierre seguro de archivos usando administradores de contexto. Los estudiantes procesan un archivo de texto y escriben los resultados transformados en un nuevo archivo.
Capítulo 7OcultarOcultar detallesVer detallesDepuración, pruebas y calidad del código
Depuración, pruebas y calidad del código
Lección 1 • Desarrollo guiado por pruebas
Cubre el ciclo rojo-verde-refactorizar y cómo escribir pruebas primero mejora el diseño. Los estudiantes construyen una pequeña funcionalidad usando TDD desde la primera prueba fallida hasta el código que pasa.
Lección 2 • Fundamentos de perfilado de rendimiento
Introduce herramientas de perfilado que identifican rutas de código lentas y cuellos de botella de memoria. Los estudiantes perfilan un programa, identifican el punto crítico y aplican una optimización dirigida.
Lección 3 • Estrategias y herramientas de depuración
Enseña la depuración con puntos de interrupción, el trazado basado en impresión y la lectura efectiva de trazas de pila. Los estudiantes aíslan y corrigen un programa con múltiples bugs usando un flujo de trabajo de depuración estructurado.
Lección 4 • Revisiones de código y análisis estático
Enseña cómo dar y recibir retroalimentación constructiva en revisiones de código y usar herramientas de análisis estático. Los estudiantes revisan el código de un compañero y aplican linting automatizado al suyo propio.
Lección 5 • Fundamentos de pruebas unitarias
Introduce el patrón Arrange-Act-Assert y la escritura de pruebas aisladas para funciones individuales. Los estudiantes escriben una suite completa de pruebas unitarias para un módulo previamente construido.
Capítulo 8OcultarOcultar detallesVer detallesConstrucción y despliegue de un proyecto real
Construcción y despliegue de un proyecto real
Lección 1 • Pipelines de integración continua
Introduce pipelines automatizados de construcción y prueba que se ejecutan en cada envío de código. Los estudiantes configuran un pipeline de CI que bloquea las fusiones cuando las pruebas fallan.
Lección 2 • Gestión de dependencias y empaquetado
Explica los gestores de paquetes, los entornos virtuales y la declaración de dependencias del proyecto. Los estudiantes empaquetan su proyecto para que se instale limpiamente en cualquier máquina.
Lección 3 • Control de versiones con Git
Enseña la ramificación, confirmación, fusión y resolución de conflictos usando Git. Los estudiantes gestionan un proyecto de múltiples funcionalidades con un historial de confirmaciones limpio y revisable.
Lección 4 • Despliegue en un entorno en vivo
Cubre los fundamentos de la contenerización, las variables de entorno y el despliegue en una plataforma en la nube. Los estudiantes despliegan su proyecto y verifican que funciona correctamente en producción.
Lección 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. Los estudiantes elaboran un plan de proyecto con hitos definidos antes de escribir cualquier código.
Tu certificado válido de finalización
Este curso es para ti:
Persona en cambio de trayectoria profesional: lista para dejar su campo actual por el desarrollo de software.
Recién graduado: buscan agregar habilidades prácticas de programación a su hoja de vida.
Propietario de pequeña empresa: que desea crear o mantener sus propias herramientas digitales.
Profesional en mercadeo: busca automatizar informes y entender a los compañeros del área de desarrollo.
Constructor aficionado: motivado por convertir ideas de proyectos personales en aplicaciones funcionales.
Freelancer: busca habilidades técnicas para ampliar 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... les agradezco por 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 Perú?
¿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




















