Elige tu idioma
Curso de programación
Más de 2 millones de estudiantes en todo el mundo

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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

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

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

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

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

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

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

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.

Certificación

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

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