
Curso básico de programación
Aprenda los conceptos centrales de programación en los que todo desarrollador de software confía a diario, desde variables y flujo de control hasta diseño orientado a objetos y manejo de errores. Este curso le ofrece un camino estructurado y práctico desde cero experiencia hasta escribir código limpio y funcional. Al finalizar, usted tendrá la base técnica para afrontar proyectos reales con confianza.
Lo que vas a aprender:
Este curso cubre todos los temas fundamentales que usted necesita para empezar a escribir programas reales. Aprenderá a almacenar y manipular datos usando variables y tipos de datos, a controlar la ejecución de programas con condicionales y bucles, y a organizar el código en funciones reutilizables. También explorará la programación orientada a objetos, trabajará con arreglos y colecciones, y manejará errores de forma controlada. Los capítulos complementarios introducen el control de versiones con Git, bases de datos SQL, algoritmos y principios de código limpio. Cada concepto se construye directamente sobre el anterior, brindándole una base de programación completa y práctica.
Cómo estudias de forma práctica Curso básico de programación
Cómo practicas Curso básico 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.
Contenido del curso
8 Capítulos • 38 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 • Resolución de problemas antes de programar
Introduce la descomposición, el pseudocódigo y los diagramas de flujo como herramientas previas a la programación. Entrena el pensamiento sistemático que reduce errores en capítulos posteriores.
Lección 2 • Configuración de un entorno de desarrollo
Guía la instalación de un editor de código, un entorno de ejecución y un terminal de comandos. Establece un espacio de trabajo funcional que se usará durante todo el curso.
Lección 3 • Cómo los computadores ejecutan instrucciones
Cubre el ciclo de búsqueda, decodificación y ejecución y el papel del hardware al ejecutar programas. Fundamenta todos los conceptos de programación posteriores en el comportamiento físico de la máquina.
Lección 4 • Panorama de los lenguajes de programación
Contrasta los lenguajes de alto y bajo nivel, la ejecución compilada frente a la interpretada. Ayuda a los estudiantes a elegir las herramientas adecuadas para cada tarea.
Capítulo 2OcultarOcultar detallesVer detallesVariables, tipos de datos y operadores
Variables, tipos de datos y operadores
Lección 1 • Operadores aritméticos y de asignación
Enseña la suma, la resta, el módulo y los operadores de asignación compuesta. Permite a los estudiantes realizar los cálculos fundamentales para todas las tareas de programación.
Lección 2 • Conversión y casteo de tipos
Explica la coerción implícita y el casteo explícito entre tipos de datos. Previene bugs comunes causados por discrepancias de tipo inesperadas.
Lección 3 • Variables y almacenamiento en memoria
Explica cómo las variables nombran ubicaciones de memoria y almacenan valores. Conecta el almacenamiento abstracto de datos con el comportamiento concreto del programa.
Lección 4 • Operadores de comparación y lógicos
Introduce los operadores relacionales y la lógica booleana para la toma de decisiones. Apoya directamente las sentencias condicionales que se enseñan en el siguiente capítulo.
Lección 5 • Tipos de datos primitivos
Cubre los enteros, los flotantes, los booleanos y los caracteres como tipos de valor fundamentales. Prepara a los estudiantes para seleccionar los tipos correctos en cualquier escenario de datos.
Capítulo 3OcultarOcultar detallesVer detallesFlujo de control y toma de decisiones
Flujo de control y toma de decisiones
Lección 1 • Sentencias condicionales If-Else
Cubre las estructuras if-else de una rama, dos ramas y múltiples ramas. Constituye la principal herramienta de toma de decisiones usada en cada capítulo siguiente.
Lección 2 • Evaluación de valores truthy y falsy
Examina cómo se evalúan los valores no booleanos en contextos condicionales. Previene bugs lógicos sutiles comunes en los lenguajes de tipado dinámico.
Lección 3 • Sentencias Switch y Match
Introduce la ramificación de múltiples casos como una alternativa más limpia a las cadenas largas de else-if. Mejora la legibilidad del código al manejar conjuntos de valores discretos.
Lección 4 • Expresiones ternarias y condicionales
Enseña la sintaxis condicional compacta en línea para decisiones de ramificación simples. Permite escribir código conciso y legible en asignaciones y sentencias de retorno.
Capítulo 4OcultarOcultar detallesVer detallesBucles e iteración
Bucles e iteración
Lección 1 • Bucles While y Do-While
Introduce bucles controlados por condición que se repiten hasta que una expresión booleana sea falsa. Establece el concepto de guardas de bucle y condiciones de terminación.
Lección 2 • Bucles For y patrones de conteo
Cubre la iteración basada en contador con inicialización, condición e incremento. Permite un control preciso sobre el número de iteraciones para tareas predecibles.
Lección 3 • Iteración sobre colecciones
Aplica bucles for-each y basados en índice a arreglos y listas. Une los fundamentos de bucles con las estructuras de datos que se presentan en el siguiente capítulo.
Lección 4 • Control de bucles con Break y Continue
Enseña la salida anticipada y la omisión de iteraciones para refinar el comportamiento del bucle. Otorga a los estudiantes un control detallado sobre escenarios de repetición complejos.
Lección 5 • Bucles anidados y complejidad
Explora bucles dentro de bucles para el procesamiento de datos multidimensionales. Introduce la conciencia sobre la complejidad temporal como base para el estudio posterior de algoritmos.
Capítulo 5OcultarOcultar detallesVer detallesFunciones y reutilización de código
Funciones y reutilización de código
Lección 1 • Alcance y tiempo de vida de las variables
Distingue el alcance local, envolvente y global y su efecto en el acceso a las variables. Previene conflictos de nombres y efectos secundarios no deseados en programas más grandes.
Lección 2 • Valores de retorno y salida
Enseña cómo las funciones producen una salida mediante sentencias de retorno. Conecta la salida de la función con la asignación de variables y la evaluación de expresiones.
Lección 3 • Fundamentos de recursión
Introduce las funciones que se llaman a sí mismas con casos base y pasos recursivos. Prepara a los estudiantes para el recorrido de árboles y los algoritmos de divide y vencerás que verán más adelante.
Lección 4 • Parámetros y argumentos
Explica cómo se pasan datos a las funciones mediante parámetros y argumentos. Permite que las funciones operen con diferentes entradas sin duplicar código.
Lección 5 • Definición y llamado de funciones
Cubre la sintaxis de declaración de funciones, las convenciones de nombres y la invocación. Establece el mecanismo de abstracción central que se usa en todos los capítulos restantes.
Capítulo 6OcultarOcultar detallesVer detallesEstructuras de datos: Arreglos y colecciones
Estructuras de datos: Arreglos y colecciones
Lección 1 • Diccionarios y pares clave-valor
Enseña estructuras tipo mapa hash que asocian claves con valores. Permite búsquedas rápidas y la representación estructurada de datos en los programas.
Lección 2 • Operaciones comunes con colecciones
Aplica ordenamiento, búsqueda, filtrado y mapeo a las colecciones. Consolida todos los tipos de colección en patrones de programación prácticos y reutilizables.
Lección 3 • Listas dinámicas y redimensionamiento
Introduce estructuras de listas redimensionables que crecen y se reducen en tiempo de ejecución. Permite un almacenamiento flexible de datos sin restricciones de tamaño predefinidas.
Lección 4 • Conjuntos (Sets) y restricciones de unicidad
Explica los conjuntos como colecciones no ordenadas que imponen la unicidad de elementos. Útiles para la deduplicación y las pruebas de pertenencia en programas reales.
Lección 5 • Arreglos y acceso indexado
Cubre los arreglos de tamaño fijo e indexados desde cero para almacenar datos homogéneos. Proporciona el tipo de colección fundamental referenciado en todos los temas posteriores de estructuras de datos.
Capítulo 7OcultarOcultar detallesVer detallesPrincipios de programación orientada a objetos
Principios de programación orientada a objetos
Lección 1 • Métodos y comportamiento
Cubre los métodos de instancia, los métodos estáticos y la referencia self/this. Permite que los objetos encapsulen tanto los datos como las operaciones que actúan sobre ellos.
Lección 2 • Herencia y reutilización de código
Explica las relaciones de clase padre-hijo y la herencia de métodos. Reduce la duplicación al compartir comportamiento entre jerarquías de clases relacionadas.
Lección 3 • Clases e instanciación de objetos
Define las clases como planos y los objetos como instancias en tiempo de ejecución. Introduce el mecanismo de abstracción principal para organizar programas complejos.
Lección 4 • Polimorfismo e interfaces
Introduce el despacho de métodos en tiempo de ejecución y los contratos de interfaz para un diseño flexible. Permite escribir código que funcione con cualquier objeto que cumpla con una interfaz compartida.
Lección 5 • Encapsulamiento y control de acceso
Enseña los modificadores de acceso public, private y protected para ocultar los detalles de implementación. Protege la integridad de los objetos y reduce el acoplamiento no deseado entre componentes.
Capítulo 8OcultarOcultar detallesVer detallesManejo de errores, depuración y pruebas
Manejo de errores, depuración y pruebas
Lección 1 • Herramientas y técnicas de depuración
Enseña puntos de interrupción (breakpoints), expresiones de vigilancia y ejecución paso a paso en un depurador. Acelera la identificación de la causa raíz de bugs complejos.
Lección 2 • Escritura y ejecución de pruebas unitarias
Introduce funciones de prueba, aserciones y ejecutores de pruebas para la verificación automatizada. Asegura que las funciones individuales se comporten correctamente antes de la integración.
Lección 3 • Tipos de errores en los programas
Distingue los errores de sintaxis, de tiempo de ejecución y de lógica por su causa y método de detección. Construye el vocabulario de diagnóstico que se usa en todas las actividades de depuración.
Lección 4 • Mecanismos de manejo de excepciones
Cubre los bloques try-catch-finally y los tipos de excepción personalizados para una recuperación de errores controlada. Previene fallos del programa y permite mostrar mensajes de error significativos al usuario.
Lección 5 • Fundamentos del desarrollo guiado por pruebas
Aplica el ciclo rojo-verde-refactorizar para escribir pruebas antes de la implementación. Inculca una mentalidad de calidad primero que mejora el diseño y reduce las regresiones.
Tu certificado válido de finalización
Este curso es para ti:
Persona que cambia de trayectoria profesional: quiere un camino confiable hacia el desarrollo de software desde un campo no técnico.
Estudiante universitario: necesita una base estructurada antes de abordar estructuras de datos o algoritmos.
Profesional de marketing: busca automatizar tareas repetitivas y comprender mejor a sus compañeros desarrolladores.
Aficionado autodidacta: tiene conocimientos dispersos y desea llenar vacíos conceptuales críticos.
Emprendedor: necesita suficientes bases en programación para construir prototipos y evaluar decisiones técnicas.
Egresado reciente: estudió un campo no relacionado y está dando un giro hacia una trayectoria profesional enfocada en tecnología.
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




















