
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Descubrirás los objetivos clave del día, como entender conceptos fundamentales de programación, diferenciar términos clave y prepararte para resolver problemas básicos con lógica estructurada.
Aprenderás qué significa programar, su importancia en la tecnología moderna y cómo se traducen las ideas humanas en instrucciones para una computadora.
Entenderás qué es un programa informático, cómo funciona como una secuencia de instrucciones y su papel en la automatización de tareas.
Explorarás las habilidades necesarias para programar: análisis, pensamiento lógico, diseño de algoritmos y manejo de errores.
Descubrirás qué son los lenguajes de programación, sus tipos (alto/bajo nivel) y cómo actúan como intermediarios entre humanos y máquinas.
Aprenderás el proceso de compilación, cómo se convierte el código en instrucciones ejecutables y su relevancia en el desarrollo de software.
Conocerás las etapas clave para crear un programa: desde el análisis del problema hasta su mantenimiento y actualización.
Definirás qué es un algoritmo, cómo se diseña para resolver problemas paso a paso y su papel central en la programación.
Te familiarizarás con los diagramas de flujo, sus símbolos básicos y cómo representan visualmente procesos y decisiones lógicas.
Aplicarás lo aprendido creando diagramas de flujo para escenarios reales, como un sistema de login o un cálculo matemático.
Desarrollarás tu primer proyecto práctico: diseñarás un algoritmo o diagrama de flujo para resolver un problema planteado, aplicando todo lo aprendido.
Revisarás una solución paso a paso del proyecto, compararás enfoques y reforzarás tus habilidades de pensamiento estructurado.
En esta lección aprenderemos acerca de los Entornos de Desarrollo Integrados, veremos los más populares, y por último descargaremos el IDE elegido para el curso.
En esta lección aprenderemos a como utilizar y configurar Visual Studio Code para que pueda ejecutar nuestros programas, y escribiremos nuestra primer linea de código funcional.
Sintetizarás los conceptos clave del día, resolverás dudas finales y te prepararás para avanzar al siguiente nivel del curso, mientras nos tomamos un rico mate :).
Aprenderás qué son los strings (cadenas de texto), cómo representan información no numérica y su uso en programas para manejar palabras, frases o caracteres.
Aprenderás qué son los strings (cadenas de texto), cómo representan información no numérica y su uso en programas para manejar palabras, frases o caracteres.
Entenderás los tipos numéricos (enteros y decimales), sus diferencias y cómo se utilizan para realizar cálculos matemáticos en programación.
Descubrirás los valores booleanos (verdadero/falso), su rol en la toma de decisiones lógicas y cómo simplifican condiciones en programas.
Explorarás tipos de datos adicionales (como listas o floats) y casos donde son útiles para organizar información compleja.
Aprenderás qué son las variables, cómo actúan como contenedores de información y por qué son esenciales para almacenar y reutilizar datos.
Descubrirás la sintaxis para asignar valores a variables, buenas prácticas de nomenclatura y cómo evitar errores comunes.
Aprenderás a sumar, restar, multiplicar y dividir usando variables, combinando matemática básica con programación.
Reforzarás tus habilidades resolviendo problemas sencillos, como calcular promedios o totales usando variables numéricas.
Desafiarás tu lógica con operaciones combinadas (ej: fórmulas matemáticas) y aprenderás a optimizar tu código.
Integrarás todo lo aprendido en un proyecto práctico: crearás un programa que resuelva un problema real usando variables y operaciones.
Analizarás una solución paso a paso del proyecto final, y compararás enfoques y descubrirás técnicas para mejorar tu eficiencia al programar.
Repasarás los conceptos clave del día, consolidarás tu aprendizaje y cerrarás con energía para seguir avanzando... ¡mientras nos tomamos unos ricos mates! :)
Definiremos los objetivos del día: dominar condicionales (if, else, elif), operadores lógicos (and, or, not) y aplicarlos en problemas reales para tomar decisiones en tus programas.
Aprenderás cómo funciona el condicional 'if', su sintaxis y cómo usarlo para ejecutar código solo si se cumple una condición específica (ej: verificar si un usuario es mayor de edad).
Descubrirás cómo combinar condiciones usando 'and' (y) y 'or' (o) para crear lógicas más complejas (ej: acceso a un sistema si el usuario tiene permiso Y contraseña correcta).
Entenderás cómo el 'else' ofrece una alternativa cuando el 'if' no se cumple, permitiendo cubrir todos los escenarios posibles en tus programas.
Profundizarás en el uso de 'else', su estructura y casos de aplicación (ej: mostrar mensajes diferentes si un número es par o impar).
Practicarás con ejemplos reales en Python, como validar contraseñas, rangos de edad o estados de conexión usando 'if-else'.
Resolverás problemas simples combinando 'if' y 'else', como determinar si un número está en un rango o si un usuario puede votar.
Aprenderás a manejar múltiples condiciones con 'elif' y a invertir lógicas con 'not' (ej: evaluar notas académicas o filtrar datos inválidos).
Aplicarás 'and', 'or' y 'elif' en problemas como sistemas de descuentos por membresía y temporada, o validación de formularios.
Desafiarás tu lógica con problemas complejos, como sistemas de autenticación de dos factores o cálculos de impuestos con múltiples escalas
Crearás un programa que tome decisiones complejas (ej: un sistema de recomendación de películas o un validador de contraseñas robusto).
Analizaremos una solución detallada, podrás identificar áreas de mejora y aprenderás a optimizar tu código para hacerlo más eficiente.
Repasaremos los condicionales clave, resolverás dudas finales y celebrarás tus avances... ¡mientras nos tomamos unos ricos mates! :)
Definiremos los objetivos del día: dominar los ciclos for y while, entender su sintaxis y aplicarlos para automatizar tareas repetitivas en tus programas.
Aprenderás qué es un ciclo for, su propósito en programación y cómo simplifica procesos como recorrer listas o ejecutar acciones un número determinado de veces.
Descubrirás la sintaxis básica del for (en Python y pseudocódigo), incluyendo cómo definir iteraciones sobre secuencias de datos.
Practicarás implementando ciclos for en ejemplos reales, como imprimir números en un rango o procesar elementos de una lista.
Aprenderás a crear contadores inversos con for, manipulando rangos para resolver problemas como temporizadores o secuencias descendentes.
Entenderás qué es un ciclo while, su diferencia con el for y cómo usarlo para repetir acciones mientras se cumpla una condición.
Descubrirás la sintaxis del while, cómo evitar bucles infinitos y aplicarlo en casos como menús interactivos o validación de entradas.
Practicarás con ejemplos prácticos, como un sistema de reintentos de contraseña o un contador que se detiene al alcanzar un límite.
Integrarás ciclos for y while en un proyecto real: crearás un programa que genere secuencias numéricas o maneje interacciones repetitivas.
Revisaremos una solución detallada, optimizarás tu código y aprenderás buenas prácticas para manejar bucles eficientemente.
Repasaremos los conceptos clave de ciclos, resolverás dudas finales y cerrarás el día con energía... ¡mientras nos tomamos unos ricos mates! :)
Definiremos los objetivos del día: aprender a crear funciones reutilizables, manipular arreglos y combinar ambos conceptos para resolver problemas complejos de manera eficiente.
Entenderás qué es una función en programación, su propósito para modularizar código y cómo simplifica tareas repetitivas (ej: calcular promedios o validar datos).
Aprenderás la sintaxis básica de una función: parámetros, cuerpo y retorno de valores, usando ejemplos como una calculadora simple o un generador de saludos.
Practicarás creando funciones desde cero, como una que convierta unidades o verifique si un número es primo, aplicando buenas prácticas de diseño.
Descubrirás las ventajas de usar funciones: reutilización de código, organización y mantenimiento, con ejemplos prácticos como procesamiento de datos o APIs simples.
Aprenderás qué es un arreglo (lista/array), cómo almacena colecciones de datos y su importancia para manejar información estructurada (ej: inventarios o registros).
Descubrirás la sintaxis para declarar arreglos, acceder a sus elementos y casos de uso comunes, como almacenar nombres o puntajes de juegos.
Aprenderás a agregar, eliminar o modificar elementos en arreglos, usando métodos como append(), pop() y remove() en ejemplos prácticos.
Combinarás ciclos for con arreglos para automatizar tareas, como buscar el máximo valor, filtrar datos o calcular sumatorias.
Resolverás problemas complejos como ordenar arreglos.
Integrarás funciones y arreglos en un proyecto real: crearás un programa que procese datos.
Revisaremos una solución paso a paso, optimizarás tu enfoque y aprenderás técnicas para escalar proyectos con código limpio y modular.
Repasaremos funciones y arreglos, consolidarás tu aprendizaje y cerrarás el día con una sonrisa... ¡mientras nos tomamos unos ricos mates! :)
Definiremos los objetivos del día: entender qué son los objetos, cómo estructurarlos y aplicarlos para modelar entidades del mundo real (ej: usuarios, productos) en tus programas.
Aprenderás qué es un objeto, cómo combina propiedades (datos) y métodos (acciones), y su papel central en la programación orientada a objetos (POO).
Descubrirás cómo los objetos organizan código complejo, promueven la reutilización y simplifican el modelado de sistemas.
Aprenderás la sintaxis para definir objetos, incluyendo propiedades clave-valor y métodos, usando ejemplos como un objeto Libro.
Explorarás cómo elegir propiedades relevantes para un objeto (ej: color, modelo y año para un objeto Coche) y buenas prácticas de diseño.
Practicarás creando objetos simples desde cero, como un Usuario con nombre, email y edad, aplicando sintaxis en Python.
Aprenderás a leer, modificar o eliminar propiedades de objetos usando notación de punto o corchetes (ej: usuario.edad = 25).
Practicaremos con problemas como actualizar inventarios, calcular totales en carritos de compra o validar datos en objetos complejos.
Desarrollarás un sistema de gestión de inventario para una tienda de mascotas usando Programación Orientada a Objetos. Crearás la clase Mascota con propiedades como nombre, especie y precio, e implementarás métodos para actualizar precios, registrar ventas, devoluciones y mostrar información detallada. Este proyecto resolverá problemas reales de la tienda, como errores en precios y disponibilidad, aplicando clases y objetos de manera práctica
Revisarás una solución paso a paso del sistema de mascotas: compararás tu enfoque con el del profesor, aprenderás a optimizar métodos como vender() o devolver(), y descubrirás buenas prácticas para modelar sistemas reales con POO.
Repasaremos los conceptos clave de objetos, resolverás dudas finales y celebrarás tus logros... ¡mientras nos tomamos unos ricos mates! :)
Entiende la programación desde adentro. Descubre la lógica, los conceptos y el pensamiento detrás de todo software, sin necesidad de saber programar.
¿Te gustaría entender cómo piensan los programadores?
¿Cómo se crean las aplicaciones y por qué la programación es la habilidad más poderosa del siglo XXI?
Este curso es tu puerta de entrada: no vas a aprender un lenguaje específico ni a escribir código, pero sí vas a incorporar la base lógica y conceptual que te permitirá avanzar hacia cualquier tecnología en el futuro.
¿CÓMO ESTÁ ORGANIZADO ESTE CURSO?
Nuestro programa está diseñado para que entiendas y practiques, en tan solo 6 días de estudio intensivo, los fundamentos más importantes de la programación:
Cada día vas a descubrir un concepto clave a través de lecciones claras, ejemplos y ejercicios de pensamiento lógico.
Cada sección incluye cuestionarios para afianzar tu comprensión.
Cada jornada termina con un proyecto práctico para aplicar lo aprendido y un resumen reflexivo para celebrar tu progreso.
¿QUÉ VAS A APRENDER?
A lo largo de este curso vas a:
Entender qué es la programación y cómo se relaciona con el mundo que te rodea.
Descubrir qué es un programa, cómo se construye y para qué sirve.
Aprender la diferencia entre algoritmos, programas y lenguajes de programación.
Conocer el ciclo de vida de un programa y cómo se transforma una idea en una solución concreta.
Comprender los conceptos de variable, dato, tipo, función, objeto, ciclo y condicional, sin preocuparte por la sintaxis.
Practicar con ejemplos visuales y diagramas de flujo que te ayudarán a pensar como un programador.
Reconocer y aplicar el pensamiento computacional en la vida diaria.
Reflexionar sobre los distintos paradigmas de la programación y para qué sirve cada uno.
Entrenar tu mente para resolver problemas, analizar situaciones y descomponer desafíos en pasos claros y ordenados.
¿POR QUÉ ESTE CURSO ES DIFERENTE?
No necesitás experiencia previa. Solo curiosidad y ganas de aprender.
Sin código ni tecnicismos complicados. Todo se explica desde lo conceptual, usando ejemplos claros, ejercicios de lógica y actividades prácticas.
Ideal para quienes quieren empezar: ya sea que quieras ser programador, liderar un equipo técnico, o simplemente entender cómo funcionan las herramientas digitales, este curso te va a dar la base que necesitás.
Cierre diario con “ResuMate”: una sección para reflexionar, repasar y celebrar tu avance.
¿QUIÉN SOY Y POR QUÉ PUEDO AYUDARTE?
Mi nombre es Federico Garay, soy instructor Best Seller en Udemy, con miles de estudiantes en todo el mundo. Mi misión es que aprendas desde cero, sin miedo y disfrutando cada paso del proceso. He visto cómo la programación cambia vidas, y quiero ayudarte a que vos también lo consigas.
Y para este curso me he asociado con el exitoso instructor Ezequiel Pratissoli, quien ha enseñado a miles de personas a programar a través de sus exitosas redes. Sus populares métodos de enseñanza han revolucionado la forma de aprender desde el principio, y llegar hasta los detalles.
Recuerda que Udemy te da garantía de devolución total durante 30 días. ¡Puedes probarlo sin riesgo!
Nos vemos en la lección #1
FEDE