
Curso de programación
Aprenda a codificar desde cero y construya software real y funcional. Este curso lo lleva desde los conceptos básicos de programación hasta el diseño orientado a objetos, las estructuras de datos, los algoritmos y las prácticas profesionales de desarrollo. Al finalizar, tendrá las competencias, el portafolio y la confianza para conseguir su primer cargo como desarrollador.
Qué vas a aprender:
Usted empezará comprendiendo cómo los computadores realmente ejecutan el código y avanzará hasta escribir programas que manejen archivos, llamen API externas y almacenen datos en bases de datos. Dominará el flujo de control, las funciones y la programación orientada a objetos antes de pasar al análisis de algoritmos y técnicas de ordenamiento. En el camino, usará Git para el control de versiones, escribirá pruebas automatizadas y construirá páginas web con HTML, CSS y JavaScript. El curso finaliza con un proyecto integrador, preparación para entrevistas técnicas y orientación para construir un portafolio en GitHub que haga que los empleadores se fijen en usted.
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.
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 • Lógica y pensamiento algorítmico
Presenta la descomposición de problemas paso a paso y la notación de diagramas de flujo. Los estudiantes practican la traducción de tareas reales en pasos lógicos ordenados.
Lección 2 • Configuración de un entorno de programación
Orienta la instalación de un editor de código, un tiempo de ejecución y una herramienta de control de versiones. Se requiere un entorno local funcional para todos los ejercicios prácticos posteriores.
Lección 3 • Qué hacen los computadores con el código
Explica cómo el hardware ejecuta las instrucciones de software paso a paso. Fundamenta todo el estudio posterior de sintaxis en un modelo mental concreto de la computación.
Lección 4 • Vocabulario básico de programación
Define términos esenciales: variables, tipos de datos, operadores y expresiones. Un vocabulario compartido permite una comunicación precisa a lo largo del curso.
Capítulo 2OcultarOcultar detallesVer detallesVariables, tipos de datos y operadores
Variables, tipos de datos y operadores
Lección 1 • Declarar y asignar variables
Cubre las reglas de nomenclatura, los conceptos básicos de alcance y la sintaxis de asignación. Una declaración adecuada de variables previene los errores más comunes de principiantes.
Lección 2 • Lógica booleana y comparaciones
Enseña valores verdadero/falso, operadores de comparación y conectivos lógicos. El dominio de la lógica booleana es la base de toda lógica condicional y de bucles.
Lección 3 • Trabajo con números y cadenas de texto
Explora los tipos entero, flotante y cadena de texto con sus operaciones integradas. Los estudiantes manipulan texto y realizan aritmética en ejercicios cortos.
Lección 4 • Coerción y conversión de tipos
Examina los cambios de tipo implícitos y las funciones de conversión explícita. Comprender la coerción previene errores sutiles de integridad de datos en programas reales.
Capítulo 3OcultarOcultar detallesVer detallesFlujo de control: condicionales y bucles
Flujo de control: condicionales y bucles
Lección 1 • Control de bucles y bucles anidados
Cubre break, continue y patrones de bucle anidado para iteraciones complejas. Los estudiantes resuelven problemas de cuadrícula y búsqueda que requieren bucles multinivel.
Lección 2 • Switch y coincidencia de patrones
Presenta estructuras de selección de múltiples casos como alternativa a cadenas largas de else-if. Los estudiantes eligen la estructura correcta para legibilidad y rendimiento.
Lección 3 • Sentencias condicionales If-Else
Cubre la sintaxis condicional de una rama, dos ramas y múltiples ramas. Los condicionales permiten que los programas respondan de manera diferente a distintas entradas.
Lección 4 • Combinación de condiciones y bucles
Integra condicionales dentro de bucles para filtrar y transformar datos. Los estudiantes construyen pequeños programas que validan entradas y procesan listas.
Lección 5 • Bucles For y While
Enseña patrones de iteración controlados por contador y por condición. Los bucles automatizan tareas repetitivas y procesan colecciones de datos.
Capítulo 4OcultarOcultar detallesVer detallesFunciones y reutilización de código
Funciones y reutilización de código
Lección 1 • Fundamentos de recursión
Presenta las funciones que se llaman a sí mismas, los casos base y el comportamiento de la pila de llamadas. La recursión resuelve problemas que se descomponen naturalmente en versiones más pequeñas de sí mismos.
Lección 2 • Funciones de orden superior
Cubre el paso de funciones como argumentos y el retorno de funciones como valores. Las funciones de orden superior permiten tuberías de transformación de datos potentes y concisas.
Lección 3 • Definición y llamada de funciones
Cubre la sintaxis de declaración de funciones, parámetros y valores de retorno. Las funciones eliminan la repetición y facilitan el mantenimiento del código.
Lección 4 • Alcance y tiempo de vida de las variables
Explica las reglas de alcance local, envolvente y global, y su impacto práctico. El dominio del alcance previene colisiones accidentales de variables en programas más grandes.
Lección 5 • Parámetros por defecto y sobrecarga
Enseña parámetros opcionales, valores por defecto y firmas de función flexibles. Los estudiantes escriben funciones adaptables que manejan diversos patrones de llamada.
Capítulo 5OcultarOcultar detallesVer detallesEstructuras de datos: listas, arreglos y diccionarios
Estructuras de datos: listas, arreglos y diccionarios
Lección 1 • Diccionarios y almacenes clave-valor
Presenta estructuras de mapa hash para búsqueda rápida por clave nombrada. Los diccionarios modelan registros del mundo real y datos de configuración de forma natural.
Lección 2 • Arreglos y listas
Cubre las colecciones ordenadas basadas en índices y sus operaciones principales. Los arreglos son la estructura multivalor más fundamental en programación.
Lección 3 • Elegir la estructura de datos correcta
Compara las compensaciones de tiempo y espacio entre todas las estructuras cubiertas. Los estudiantes analizan los requisitos del problema y justifican sus elecciones estructurales.
Lección 4 • Conjuntos y tuplas
Cubre colecciones no ordenadas de elementos únicos y secuencias ordenadas inmutables. Los estudiantes eligen conjuntos para pruebas de pertenencia y tuplas para registros fijos.
Lección 5 • Arreglos multidimensionales
Extiende los arreglos unidimensionales a cuadrículas y matrices. Los estudiantes representan datos tabulares e implementan operaciones matriciales básicas.
Capítulo 6OcultarOcultar detallesVer detallesProgramación orientada a objetos
Programación orientada a objetos
Lección 1 • Clases y objetos
Define las clases como planos y los objetos como instancias con atributos. Los estudiantes crean clases que agrupan datos y comportamientos relacionados.
Lección 2 • Métodos y encapsulación
Cubre métodos de instancia, modificadores de acceso y principios de ocultación de datos. La encapsulación protege el estado interno y expone interfaces públicas limpias.
Lección 3 • Principios de diseño orientado a objetos
Presenta los principios SOLID y patrones de diseño comunes a nivel conceptual. Los estudiantes refactorizan código procedimental en diseños de clases bien estructurados.
Lección 4 • Polimorfismo e interfaces
Explora la sobrescritura de métodos, el duck typing y los contratos de interfaz. El polimorfismo permite que una interfaz funcione con muchos tipos de objetos.
Lección 5 • Herencia y reutilización de código
Enseña las relaciones de clase padre-hijo y la herencia de métodos. Los estudiantes extienden clases existentes sin duplicar lógica.
Capítulo 7OcultarOcultar detallesVer detallesEntrada/Salida de archivos, manejo de errores y depuración
Entrada/Salida de archivos, manejo de errores y depuración
Lección 1 • Leer y escribir archivos
Cubre la apertura, lectura, escritura y cierre de archivos de texto y binarios. La E/S de archivos conecta los programas con datos persistentes almacenados en disco.
Lección 2 • Escribir código defensivo
Enseña validación de entradas, aserciones y cláusulas de guarda para prevenir errores tempranamente. Los patrones defensivos hacen que los programas sean resilientes a entradas inesperadas.
Lección 3 • Estrategias y herramientas de depuración
Cubre la depuración con impresiones, puntos de interrupción y ejecución paso a paso en un depurador. Las habilidades de depuración sistemática reducen el tiempo dedicado a corregir errores.
Lección 4 • Trabajo con formatos de archivo estructurados
Enseña el análisis y la generación de archivos de datos CSV y JSON. Los formatos estructurados son el estándar para el intercambio de datos entre sistemas.
Lección 5 • Manejo de excepciones
Presenta los bloques try-catch, los tipos de excepciones y las cláusulas finally. El manejo adecuado de excepciones previene fallos del sistema y brinda retroalimentación significativa a los usuarios.
Capítulo 8OcultarOcultar detallesVer detallesAlgoritmos, complejidad y proyectos aplicados
Algoritmos, complejidad y proyectos aplicados
Lección 1 • Construcción y revisión del proyecto final
Los estudiantes implementan, prueban y presentan sus proyectos finales para revisión por pares. El proceso de revisión refuerza la calidad del código y las habilidades de comunicación.
Lección 2 • Análisis de complejidad Big-O
Presenta las clases de complejidad O(1), O(n), O(log n) y O(n²) con ejemplos. Los estudiantes evalúan la eficiencia del código e identifican cuellos de botella.
Lección 3 • Planificación del proyecto final
Orienta la recopilación de requisitos, el diseño y la división de tareas para un proyecto completo. Las habilidades de planificación aseguran que los estudiantes entreguen software completo y funcional.
Lección 4 • Algoritmos de ordenamiento
Enseña los ordenamientos de burbuja, selección, inserción y mezcla con análisis de compensaciones. El ordenamiento es una puerta de entrada para comprender las estrategias de divide y vencerás.
Lección 5 • Algoritmos de búsqueda
Cubre la búsqueda lineal y binaria con pruebas de corrección y análisis de complejidad. Los estudiantes implementan ambas y las evalúan comparativamente en conjuntos de datos grandes.
Tu certificado válido de finalización
Este curso es para ti:
Personas que cambian de carrera: buscan un punto de entrada práctico y estructurado al desarrollo de software.
Recién graduados: quieren añadir una competencia técnica comercializable a su hoja de vida.
Dueños de pequeños negocios: desean comprender y comunicarse con sus equipos de desarrollo.
Profesionales de mercadeo y analistas: aspiran a automatizar tareas repetitivas mediante conocimientos básicos de scripting.
Aficionados: tienen ideas creativas de proyectos y ansían convertirlas en software real y funcional.
Trabajadores independientes: esperan ampliar su oferta de servicios añadiendo codificación a su conjunto de herramientas.
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 Ecuador?
¿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




















