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

Curso de Programación

Pasá de no saber nada de programación a escribir software real y desplegable con confianza. Este curso cubre todo, desde los fundamentos de programación y las estructuras de datos hasta el diseño orientado a objetos, el manejo de errores y los flujos de trabajo profesionales. Vas a terminar con un proyecto final completo y las habilidades que los empleadores realmente buscan.

Dedika para empresas

Qué vas a aprender:

Vas a empezar entendiendo cómo las computadoras procesan instrucciones, y después vas a pasar a escribir código real con variables, tipos de datos, estructuras de control y funciones. A partir de ahí vas a trabajar con estructuras de datos, diseñar sistemas orientados a objetos y manejar errores como un profesional. También vas a aprender a consumir APIs, trabajar con bases de datos y construir interfaces web. En el camino vas a practicar depuración, escribir pruebas unitarias y usar Git para control de versiones. Al finalizar, vas a tener un proyecto desplegable en tu portafolio y un roadmap claro para tu trayectoria en programación.

Cómo estudiás de forma práctica Curso de Programación

Cómo practicás Curso de Programación

Para vos que sos empresa y querés 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.

Hacé clic acá

Contenido del curso

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

Capítulo 1Ver detalles

Fundamentos de programación y codificación

  • Lección 1 • Lenguajes y paradigmas de programación

    Compara lenguajes compilados e interpretados y cubre los estilos procedimental, orientado a objetos y funcional. Ayuda a los estudiantes a elegir la herramienta adecuada para cada tarea.

  • Lección 2 • Pseudocódigo y pensamiento algorítmico

    Enseña a descomponer problemas de forma estructurada antes de escribir sintaxis real. Conecta la planificación lógica con cada tarea de codificación en los capítulos siguientes.

  • Lección 3 • Cómo las computadoras ejecutan instrucciones

    Explica el ciclo de búsqueda, decodificación y ejecución, y la jerarquía de memoria. Fundamenta todos los conceptos de codificación posteriores en la realidad del hardware.

  • Lección 4 • Configuración de un entorno de desarrollo

    Te guía en la instalación de un editor de código, un entorno de ejecución y un cliente de control de versiones. Al finalizar, vas a tener un entorno local funcionando y listo para los ejercicios prácticos.

Capítulo 2Ver detalles

Sintaxis básica y tipos de datos

  • Lección 1 • Seguridad de tipos y errores comunes de tipo

    Identifica errores de no coincidencia de tipos y las ventajas y desventajas del tipado estático vs. dinámico. Te prepara para escribir código robusto y resistente a errores.

  • Lección 2 • Cadenas de texto y entrada/salida básica

    Enseña la creación, concatenación y formateo de cadenas, y la entrada/salida por consola. Conecta los tipos de datos con patrones reales de interacción con el usuario.

  • Lección 3 • Tipos de datos primitivos

    Examina enteros, flotantes, booleanos, caracteres y cadenas. Vas a seleccionar los tipos adecuados para evitar errores de precisión y de memoria.

  • Lección 4 • Operadores y expresiones

    Cubre operadores aritméticos, de comparación, lógicos y de asignación. Vas a construir expresiones compuestas y entender la precedencia de operadores.

  • Lección 5 • Variables y asignación en memoria

    Cubre la declaración, inicialización y alcance de las variables. Establece cómo se almacenan y referencian los datos a lo largo de un programa.

Capítulo 3Ver detalles

Flujo de control y lógica

  • Lección 1 • Sentencias condicionales

    Cubre las construcciones if, else-if y switch para la lógica de ramificación. Vas a implementar árboles de decisión que responden a diferentes entradas.

  • Lección 2 • Combinación de condiciones y bucles

    Integra condicionales dentro de bucles para resolver problemas reales de filtrado y búsqueda. Une habilidades de sintaxis aisladas en una lógica de programa cohesiva.

  • Lección 3 • Sentencias de control de bucles

    Explica break, continue y return dentro de los bucles. Vas a escribir bucles precisos que salen o se saltan iteraciones bajo condiciones específicas.

  • Lección 4 • Bucles e iteración

    Enseña bucles for, while y do-while con casos de uso prácticos. Vas a automatizar tareas repetitivas y procesar colecciones de datos.

  • Lección 5 • Lógica booleana y tablas de verdad

    Profundiza la comprensión de la lógica AND, OR, NOT y XOR. Vas a construir condiciones complejas que reflejen con precisión reglas de negocio.

Capítulo 4Ver detalles

Funciones y diseño de código modular

  • Lección 1 • Definición y llamado de funciones

    Cubre la declaración de funciones, parámetros, valores de retorno y sintaxis de llamado. Vas a reemplazar bloques de código repetidos con unidades con nombre a las que podés llamar.

  • Lección 2 • Parámetros por defecto, opcionales y variádicos

    Enseña firmas de función flexibles que manejan cantidades variables de argumentos. Vas a escribir APIs que son fáciles de llamar con un mínimo de entradas requeridas.

  • Lección 3 • Alcance y tiempo de vida de las variables

    Explica el alcance local, global y de clausura dentro de las funciones. Vas a prevenir efectos secundarios no deseados causados por el uso incorrecto del alcance.

  • Lección 4 • Recursión y pensamiento recursivo

    Introduce las llamadas a funciones recursivas con casos base y comportamiento de la pila. Vas a resolver problemas de recorrido de árboles y divide y vencerás de forma recursiva.

  • Lección 5 • Funciones de orden superior y callbacks

    Cubre el paso de funciones como argumentos y el retorno de funciones como valores. Vas a usar patrones map, filter y reduce para el procesamiento expresivo de datos.

Capítulo 5Ver detalles

Estructuras de datos y colecciones

  • Lección 1 • Conjuntos y colecciones únicas

    Explica las operaciones con conjuntos, incluyendo unión, intersección y diferencia. Vas a eliminar duplicados de datos y a realizar pruebas de pertenencia de forma eficiente.

  • Lección 2 • Arreglos y listas

    Cubre el almacenamiento indexado, el redimensionamiento dinámico y las operaciones comunes con listas. Vas a construir y recorrer colecciones ordenadas de cualquier tipo de dato.

  • Lección 3 • Pilas, colas y listas enlazadas

    Introduce las estructuras LIFO y FIFO y las listas enlazadas basadas en punteros. Vas a implementar estas estructuras y reconocer sus aplicaciones en el mundo real.

  • Lección 4 • Diccionarios y mapas hash

    Enseña el almacenamiento clave-valor, conceptos de hashing y eficiencia en la búsqueda. Vas a modelar entidades del mundo real y realizar una recuperación de datos rápida.

  • Lección 5 • Elección y comparación de estructuras de datos

    Analiza las ventajas y desventajas de la complejidad temporal y espacial entre estructuras. Vas a tomar decisiones de arquitectura informadas al diseñar programas con uso intensivo de datos.

Capítulo 6Ver detalles

Programación orientada a objetos en la práctica

  • Lección 1 • Polimorfismo e interfaces

    Cubre el polimorfismo en tiempo de ejecución, las clases abstractas y los contratos de interfaz. Vas a escribir código flexible que funcione con múltiples tipos de objetos de manera uniforme.

  • Lección 2 • Clases y objetos

    Cubre la definición de clases, instanciación, atributos y métodos. Vas a traducir entidades del mundo real en planos de clase reutilizables.

  • Lección 3 • Herencia y reutilización de código

    Explica las relaciones de clases padre-hijo y la anulación de métodos. Vas a extender clases existentes sin duplicar lógica.

  • Lección 4 • Principios SOLID y diseño OOP

    Aplica los cinco principios SOLID para evaluar y mejorar los diseños de clases. Vas a refactorizar código OOP mal estructurado en arquitecturas mantenibles.

  • Lección 5 • Encapsulamiento y control de acceso

    Enseña los modificadores de acceso public, private y protected, y getters/setters. Vas a proteger el estado interno y exponer interfaces limpias.

Capítulo 7Ver detalles

Manejo de errores, depuración y pruebas

  • Lección 1 • Flujo de trabajo de desarrollo guiado por pruebas

    Aplica el ciclo rojo-verde-refactorizar para construir funcionalidades empezando por las pruebas. Vas a internalizar TDD como una disciplina que mejora el diseño y reduce las regresiones.

  • Lección 2 • Tipos de errores y excepciones

    Distingue los errores de sintaxis, de tiempo de ejecución y de lógica, y sus causas. Vas a identificar las categorías de error rápidamente para aplicar la estrategia de corrección adecuada.

  • Lección 3 • Fundamentos de pruebas unitarias

    Introduce casos de prueba, aserciones y test runners para pruebas de funciones aisladas. Vas a escribir pruebas que verifiquen que cada función se comporta según lo especificado.

  • Lección 4 • Técnicas y herramientas de depuración

    Enseña puntos de interrupción, expresiones de vigilancia, ejecución paso a paso y registro de logs. Vas a localizar y corregir errores de forma sistemática en lugar de adivinar.

  • Lección 5 • Patrones de manejo de excepciones

    Cubre bloques try-catch-finally, excepciones personalizadas y relanzamiento. Vas a escribir código que se recupera de fallos sin colapsar.

Capítulo 8Ver detalles

Proyectos aplicados y prácticas profesionales de codificación

  • Lección 1 • Arquitectura de proyecto y organización de archivos

    Enseña estructuras de carpetas, separación de módulos y gestión de la configuración. Vas a organizar proyectos de múltiples archivos para que tus compañeros de equipo puedan navegarlos fácilmente.

  • Lección 2 • Despliegue y publicación de tu proyecto

    Cubre el empaquetado, alojamiento y publicación de código a través de repositorios públicos. Vas a hacer que tu proyecto final sea accesible y presentable para los empleadores.

  • Lección 3 • Control de versiones con Git

    Cubre commits, ramas, fusiones y pull requests en un flujo de trabajo en equipo. Vas a gestionar el historial de código y colaborar sin sobrescribir el trabajo de los demás.

  • Lección 4 • Calidad de código y estándares de estilo

    Aplica linting, formateo, convenciones de nomenclatura y listas de verificación de revisión de código. Vas a producir código legible que cumpla con los estándares profesionales del equipo.

  • Lección 5 • Construcción de un proyecto final integrador completo

    Te guía a través de la planificación, codificación, prueba y documentación de un proyecto completo. Sintetiza las habilidades de cada capítulo en una sola aplicación desplegable.

Certificación

Tu certificado válido de finalización

Este curso es para vos:

  • Principiantes totales: con ganas de entender cómo se construye realmente el software.

  • Profesionales de oficina: que quieren automatizar tareas repetitivas mediante scripts personalizados.

  • Graduados recientes: buscan agregar un conjunto de habilidades técnicas a su currículum.

  • Freelancers: con el objetivo de crear herramientas para clientes sin contratar a un desarrollador.

  • Personas que cambian de carrera: transicionando de roles no técnicos al desarrollo de software.

  • Emprendedores: que necesitan prototipar sus propios productos digitales de forma independiente.

Lo que dicen nuestros alumnos

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 recomendé 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 saltear 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 Argentina?

¿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