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

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.

Dedika para empresas

Lo que 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 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.

Haz clic aquí

Contenido del curso

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

Capítulo 1Ver detalles

Introducción a los conceptos de programación

  • Clase 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.

  • Clase 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.

  • Clase 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.

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

Variables, tipos de datos y operadores

  • Clase 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.

  • Clase 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.

  • Clase 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.

  • Clase 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.

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

Flujo de control y toma de decisiones

  • Clase 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.

  • Clase 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.

  • Clase 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.

  • Clase 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.

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

Funciones y reutilización de código

  • Clase 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.

  • Clase 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.

  • Clase 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.

  • Clase 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.

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

Estructuras de datos: Colecciones y almacenamiento

  • Clase 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.

  • Clase 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.

  • Clase 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.

  • Clase 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.

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

Principios de la programación orientada a objetos

  • Clase 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.

  • Clase 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.

  • Clase 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.

  • Clase 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.

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

Manejo de errores y depuración

  • Clase 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.

  • Clase 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.

  • Clase 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.

  • Clase 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.

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

E/S de archivos, módulos y estructura del proyecto

  • Clase 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.

  • Clase 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.

  • Clase 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.

  • Clase 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.

  • Clase 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.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • 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 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... 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 Prompt

Principales capacitaciones

Preguntas Frecuentes

¿Quién es Dedika?

¿El certificado es válido en Chile?

¿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