
Curso básico de programación
Aprendé los conceptos centrales de programación en los que se basa cualquier desarrollador a diario, desde variables y estructuras de datos hasta diseño orientado a objetos y entrada/salida de archivos. Este curso te ofrece un camino estructurado y práctico, desde cero hasta escribir programas reales que funcionan. También vas a abordar prácticas profesionales como Git, testing y APIs REST para que salgas listo para el mercado laboral.
Qué vas a aprender:
Vas a aprender cómo las computadoras ejecutan código, cómo configurar un entorno de desarrollo profesional y cómo escribir programas limpios y estructurados usando variables, estructuras de control y funciones. Vas a dominar las estructuras de datos esenciales, aplicar los principios de la programación orientada a objetos y manejar errores para que tus programas fallen de manera controlada. El curso también cubre entrada/salida de archivos, bases de datos SQL y NoSQL, control de versiones con Git, pruebas automatizadas y el consumo de APIs web. Al finalizar, vas a tener las habilidades prácticas y los hábitos profesionales necesarios para construir software real y contribuir a un equipo de desarrollo.
Cómo estudiás de forma práctica Curso básico de programación
Cómo practicás Curso básico 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.
Contenido del curso
8 Capítulos • 39 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 • Cómo las computadoras procesan instrucciones
Cubre la relación entre hardware, sistemas operativos y programas. Establece la base para entender por qué el código debe ser preciso y estructurado.
Lección 2 • Panorama de los lenguajes de programación
Releva los lenguajes compilados vs. interpretados y las distinciones de alto nivel vs. bajo nivel. Ayuda a elegir las herramientas adecuadas para diferentes tipos de problemas.
Lección 3 • 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. Se practica la traducción de problemas reales a pasos lógicos estructurados.
Lección 4 • Configurar un entorno de desarrollo
Guía en la instalación de un editor de código, un entorno de ejecución y un cliente de control de versiones. Se requiere un entorno local funcional para todos los ejercicios prácticos posteriores.
Capítulo 2OcultarOcultar detallesVer detallesVariables, tipos de datos y operadores
Variables, tipos de datos y operadores
Lección 1 • Conversión y casteo de tipos
Distingue la coerción implícita del casteo explícito e identifica cuándo ocurre cada uno. Previene errores de pérdida de datos que surgen de conversiones de tipo no intencionadas.
Lección 2 • Tipos de datos primitivos
Cubre enteros, flotantes, booleanos, caracteres y cadenas a nivel del lenguaje. Comprender los tipos previene errores comunes en tiempo de ejecución causados por discrepancias de tipo.
Lección 3 • Operadores aritméticos y de comparación
Enseña operadores aritméticos, de comparación y lógicos con reglas de precedencia de operadores. Se construyen expresiones que se usan en cada construcción posterior de flujo de control.
Lección 4 • Trabajar con cadenas
Explora la creación de cadenas, concatenación, interpolación y métodos incorporados comunes. Las cadenas son el tipo de dato más frecuente en los programas del mundo real.
Lección 5 • Declarar y usar variables
Explica la declaración de variables, la asignación y las convenciones de nomenclatura. Se conecta directamente con la escritura de código legible y mantenible desde el principio.
Capítulo 3OcultarOcultar detallesVer detallesFlujo de control y toma de decisiones
Flujo de control y toma de decisiones
Lección 1 • Bucles for e iteración
Enseña la iteración contada con bucles for, incluyendo variables de bucle y expresiones de rango. La iteración es el mecanismo principal para procesar colecciones y repetir tareas.
Lección 2 • Declaraciones condicionales
Cubre las construcciones if, else-if y else para ramificar las rutas del programa. Se basa directamente en los operadores lógicos y de comparación del capítulo anterior.
Lección 3 • Switch y coincidencia de patrones
Introduce la selección de múltiples ramas usando declaraciones switch y coincidencia de patrones moderna. Proporciona alternativas más limpias a las largas cadenas else-if para verificaciones de valores discretos.
Lección 4 • Declaraciones de control de bucle
Explica break, continue y return dentro de los bucles para alterar el flujo de iteración. Dominar estas declaraciones permite un control preciso sobre la lógica de bucles compleja.
Lección 5 • Bucles while y do-while
Cubre los bucles controlados por condición para escenarios donde la cantidad de iteraciones no se conoce de antemano. Se distingue la semántica de los bucles de pre-verificación y post-verificación.
Capítulo 4OcultarOcultar 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
Define el alcance local, envolvente y global, y explica el sombreado de variables. Las reglas de alcance determinan qué datos puede leer o modificar una función.
Lección 2 • Valores de retorno y salida
Enseña cómo las funciones producen salida a través de declaraciones de retorno y múltiples valores de retorno. Se conecta la salida de la función con la asignación de variables y la evaluación de expresiones.
Lección 3 • Parámetros y argumentos
Explica los argumentos posicionales, por defecto y de palabra clave, y cómo fluyen los datos hacia las funciones. Un diseño adecuado de parámetros hace que las funciones sean flexibles y reutilizables en todos los contextos.
Lección 4 • Fundamentos de recursión
Introduce el diseño de funciones recursivas con casos base y casos recursivos. La recursión permite soluciones elegantes a problemas con estructura auto-similar.
Lección 5 • Definir y llamar funciones
Cubre la sintaxis de declaración de funciones, nomenclatura y patrones de invocación. Las funciones son la unidad principal de organización del código en cada paradigma de programación.
Capítulo 5OcultarOcultar detallesVer detallesEstructuras de datos: Colecciones y almacenamiento
Estructuras de datos: Colecciones y almacenamiento
Lección 1 • Arreglos multidimensionales
Extiende los arreglos de una sola dimensión a cuadrículas y matrices para datos tabulares. Se implementan patrones de recorrido fila-columna utilizados en el procesamiento de datos e imágenes.
Lección 2 • Diccionarios y almacenes clave-valor
Enseña estructuras de mapa hash para búsqueda rápida por clave en lugar de por posición. Los almacenes clave-valor son esenciales para la configuración, el caché y el modelado de datos.
Lección 3 • Conjuntos y colecciones únicas
Introduce los conjuntos para almacenar elementos únicos y realizar pruebas de pertenencia. Las operaciones de conjuntos como unión e intersección resuelven problemas de deduplicación y comparación.
Lección 4 • Arreglos y listas
Cubre colecciones secuenciales indexadas, incluyendo creación, acceso y mutación. Los arreglos y las listas sustentan casi todos los algoritmos de procesamiento de datos.
Lección 5 • Elegir la estructura de datos correcta
Compara la complejidad temporal y espacial de las estructuras comunes para operaciones típicas. Se aplican criterios de selección a escenarios reales para justificar las elecciones.
Capítulo 6OcultarOcultar detallesVer detallesPrincipios de la programación orientada a objetos
Principios de la programación orientada a objetos
Lección 1 • Encapsulamiento y control de acceso
Enseña los niveles de acceso público, protegido y privado, y los patrones getter/setter. El encapsulamiento protege el estado interno y define interfaces de objeto claras.
Lección 2 • Clases y objetos
Define las clases como planos y los objetos como instancias con estado y comportamiento. Esta sección establece el vocabulario para todos los conceptos posteriores de OOP.
Lección 3 • Polimorfismo e interfaces
Demuestra cómo los objetos de diferentes tipos responden a la misma llamada de método. El polimorfismo permite un código flexible y extensible que funciona con tipos futuros.
Lección 4 • Herencia y reutilización de código
Explica la herencia simple y multinivel para compartir comportamiento entre clases relacionadas. La herencia reduce la duplicación y establece relaciones "es-un" entre tipos.
Lección 5 • Constructores e inicialización
Cubre los métodos constructores para configurar el estado del objeto en el momento de la creación. Una inicialización adecuada previene errores de atributos no inicializados en programas complejos.
Capítulo 7OcultarOcultar detallesVer detallesManejo de errores y depuración
Manejo de errores y depuración
Lección 1 • Técnicas y herramientas de depuración
Introduce la depuración basada en impresión, los depuradores interactivos y el uso de puntos de interrupción. La depuración sistemática reduce el tiempo dedicado a diagnosticar defectos en programas complejos.
Lección 2 • Registro (logging) y programación defensiva
Cubre los niveles de registro, el formato de registro y la validación de entrada como medidas preventivas. El registro y la validación reducen la frecuencia y la gravedad de las fallas en producción.
Lección 3 • Construcciones de manejo de excepciones
Cubre los bloques try, except, finally y else para la gestión estructurada de errores. Estas construcciones previenen fallas y permiten que los programas se recuperen o informen fallas de manera limpia.
Lección 4 • Lanzar y crear excepciones
Enseña cómo lanzar excepciones incorporadas y definir clases de excepción personalizadas. Las excepciones personalizadas comunican condiciones de error específicas del dominio claramente a quien llama.
Lección 5 • Tipos de errores de programación
Distingue los errores de sintaxis, tiempo de ejecución y lógica, y sus puntos de detección. Clasificar los errores correctamente acelera el diagnóstico y la resolución.
Capítulo 8OcultarOcultar detallesVer detallesE/S de archivos, módulos y estructura del proyecto
E/S de archivos, módulos y estructura del proyecto
Lección 1 • Usar paquetes de la librería estándar
Releva los módulos de librería estándar comúnmente utilizados para matemáticas, fechas, rutas y utilidades. Aprovechar los paquetes incorporados evita reinventar funcionalidades bien probadas.
Lección 2 • Estructurar un proyecto de múltiples archivos
Cubre la disposición de directorios, la inicialización de paquetes y los conceptos básicos de gestión de dependencias. Una estructura de proyecto clara permite la colaboración en equipo y compilaciones fiables.
Lección 3 • Leer y escribir archivos de texto
Cubre los modos de apertura de archivos, los métodos de lectura y el cierre seguro de archivos con gestores de contexto. La E/S de archivos es la base para la persistencia de datos en aplicaciones que no usan bases de datos.
Lección 4 • Trabajar con formatos de archivo estructurados
Enseña el análisis y la escritura de CSV, JSON y formatos estructurados similares. Los formatos estructurados son el medio de intercambio estándar para datos entre programas y servicios.
Lección 5 • Módulos e importaciones
Explica cómo dividir el código en módulos e importarlos de forma selectiva. El código modular es más fácil de probar, mantener y reutilizar en múltiples proyectos.
Tu certificado válido de finalización
Este curso es para vos:
Personas que cambian de trayectoria profesional: buscan un punto de entrada estructurado al desarrollo de software desde campos no relacionados.
Estudiantes universitarios: buscan reforzar la teoría de clase con habilidades prácticas de programación.
Emprendedores: que quieren prototipar ideas sin depender totalmente de desarrolladores externos.
Analistas e investigadores: con el objetivo de automatizar tareas repetitivas y manipular datos de forma programática.
Aficionados: listos para ir más allá de los tutoriales y construir programas completos y funcionales de forma independiente.
Profesionales de IT: ampliando su conjunto de habilidades desde infraestructura y soporte hacia el desarrollo de aplicaciones.
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...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltear 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 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




















