Qué es la programación y cómo crear un programa

Clase 4 de 49Curso Práctico de Python: Creación de un CRUD

Resumen

Aprende Python con confianza de la mano de David Aroesti, head of engineering en YouNoodle (San Francisco). Aquí se presenta una actualización clara a la nueva versión de Python, con enfoque práctico: entender qué es la programación, cómo se estructura un programa y por qué construir una aplicación de línea de comandos acelera tu aprendizaje y te prepara para el día a día profesional.

¿Por qué aprender Python hoy con la nueva versión de Python?

Python está en uso en producción y ofrece un inicio sólido para crear desde lo básico hasta proyectos ambiciosos. Además, al compararlo con otros lenguajes como JavaScript o Java, reconocerás sus ventajas y desventajas para elegir mejor en cada contexto.

  • Actualización relevante: la nueva versión de Python ya está en uso.
  • Puerta de entrada: ideal si es tu primer lenguaje.
  • Transferible: te ayuda a pensar como científico de la computación y a resolver problemas.
  • Práctico: aprenderás a crear una aplicación de línea de comandos útil en el trabajo diario.

¿Qué es la programación y cómo funciona un programa?

La programación combina principios de matemáticas, ingeniería y ciencia para describir cómputos, ensamblar componentes, probarlos y validar hipótesis en computadora. Su objetivo central es resolver problemas con instrucciones claras que ejecuta la máquina.

¿Cómo se define la programación?

  • Es una disciplina que usa un lenguaje para describir cómputos.
  • Integra técnicas de ingeniería: ensamblar, probar y colaborar en equipo.
  • Emula el método científico: hipótesis y experimentos en la computadora.
  • La habilidad clave es resolver problemas: es el trabajo cotidiano del programador.

¿Cómo es la estructura de un programa?

Todo programa sigue un flujo simple y poderoso:

  • Input: datos de teclado, memoria u otras fuentes.
  • Procesamiento: la computadora ejecuta las instrucciones definidas.
  • Output: un valor en la command line, en pantalla o impreso.

Con este patrón puedes crear casi cualquier cosa:

  • Aplicaciones web y una aplicación móvil.
  • Programas para finanzas o exploración científica.
  • Software que controle cohetes a la Luna o Marte.

¿Qué roles cumplen números, condiciones y ciclos?

  • Todo se reduce a unos y ceros: la computadora representa y procesa números.
  • Ejecuciones condicionales: el resultado cambia según el contexto de ejecución.
  • Ciclos: repiten una secuencia una y otra vez para automatizar tareas.

¿Cuáles son los objetivos y el proyecto del curso de Python?

El enfoque es doble: pensar como computer scientist y dominar Python para crear herramientas reales. Además, podrás comparar con JavaScript (si vienes de introducción a la programación) o con Java (si buscas una app en Android), entendiendo qué conviene en cada caso.

¿Qué habilidades desarrollarás?

  • Pensamiento de computer scientist para descomponer problemas.
  • Dominio de Python y sus patrones de solución.
  • Evaluación crítica de lenguajes: ventajas y desventajas.
  • Trabajo en terminal: velocidad, foco y automatización diaria.

¿Qué construirás con Python?

  • Una aplicación de línea de comandos: útil, rápida y esencial en el trabajo real.
  • Te familiarizarás con la terminal que usarás todos los días.
  • Verás ejemplos de herramientas similares que ya usas: npm en desarrollo web, Google Cloud o GCloud para operar centros de datos desde comandos.

¿Listo para empezar y contar qué te gustaría crear con Python? Escribe en los comentarios tu objetivo y el tipo de herramienta de línea de comandos que te interesa construir.