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

Curso Aprende a Programar

4.3

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.

Dedika para empresas

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.

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

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

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

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

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

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

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

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.

Certificación

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