Humanizando la programación

Movimiento de enseñanza

Introducción a la programación

Curso 1

Objetivo:

Compartir los conceptos esenciales que una persona necesita para aprender algún lenguaje de programación

  • Parte 1: ¿Qué es la programación?

  • Parte 2: Estructuras básicas de programación

  • Parte 3: Estructuras complejas de programación

  • Opcional: ¿Cómo la computadora entiende lenguajes?

Contenido:

¿Qué es la programación?

Parte 1

Brindar contexto alrededor de la actividad que llamamos programación.

Objetivo

  1. El origen de la programación

  2. El significado de la programación

Contenido:

El origen de

la programación

1

Los seres humanos somos los protagonistas de esta historia

1. El origen de la programación

Entendernos es la clave para descubrir por qué la programación existe

Los inicios de la humanidad fueron complicados

1. El origen de la programación

Somos seres vulnerables

Aprendimos a atender nuestras necesidades usando el entorno

1. El origen de la programación

Aprovechamos los materiales de la naturaleza para sobrevivir

Ese hábito de supervivencia sigue presente en nosotros

1. El origen de la programación

  • Seguimos resolviendo nuestras necesidades aprovechando nuestro entorno.
  • Los problemas son diferentes pero las necesidades siguen existiendo.

Incluso nuestra motivación para realizar tareas es la misma

1. El origen de la programación

  • Todo lo que hacemos día a día es motivado por una necesidad.
  • Cuando creemos que una tarea no resuelve una necesidad nos negamos a hacerla.

Seguimos resolviendo nuestras necesidades de la misma forma que en nuestros inicios

1. El origen de la programación

En resumen:

Creamos herramientas para complementar las limitaciones de nuestro cuerpo

1. El origen de la programación

  • Creamos armas para cazar y tener comida.
  • Creamos vestimenta a partir de piel de otros animales para protegernos del frío.

Nuestros métodos para aprovechar el entorno tampoco han cambiado

1. El origen de la programación

  • Seguimos utilizando herramientas para resolver nuestras limitantes.
  • Reemplazamos las piedras afiladas con cuchillos.
  • Reemplazamos la piel de animal por telas sintéticas y vegetales.

¿Cómo resolvimos el problema del cálculo?

1. El origen de la programación

  • El cálculo nació como un problema luego de la invención de la agricultura.
  • Tuvimos que aprender a contar nuestras reservas para que alcanzase para todos.

Caso de estudio:

Cuando nuestro cerebro no fue suficiente creamos herramientas

1. El origen de la programación

  • Inventamos sistemas de conteo para recordar.
  • Inventamos el ábaco para contar con mayor seguridad.
  • Inventamos calculadoras para manejar grandes cantidades.
  • Inventamos la computadora   👈🏼👈🏼

La computadora fue inventada para realizar cálculos

1. El origen de la programación

  • La revolución industrial y la guerra demandaban manipulación de grandes cantidades de datos
  • Las calculadoras mecánicas no eran suficientemente rápidas.

La computadora es la herramienta que creamos para resolver nuestro problema de cálculo

1. El origen de la programación

Es una calculadora muy potente que puede calcular y guardar datos.

  • Los seres humanos usamos nuestro entorno para satisfacer nuestras necesidades.

  • Creamos herramientas para complementar nuestras limitantes.

  • Creamos la computadora para ayudarnos a realizar cálculos.

Recapitulando:

1. El origen de la programación

Las herramientas requieren de la interacción de un humano para ser útiles

1. El origen de la programación

  • El cuchillo no corta solo
  • La bicicleta no anda sola
  • La computadora no calcula sola

La intervención humana de la computadora es lo que llamamos programación

1. El origen de la programación

El uso común de la computadora no es programar

1. El origen de la programación

  • Es utilizar los servicios de otros para obtener provecho de sus beneficios.
  • La programación es la forma de interactuar directamente con la computadora
  • Los seres humanos usamos nuestro entorno para satisfacer nuestras necesidades.

  • Creamos herramientas para complementar nuestras limitantes.

  • Creamos la computadora para ayudarnos a realizar cálculos.

  • Usamos la programación para interactuar directamente con la computadora

Recapitulando:

1. El origen de la programación

El significado de la programación

2

El concepto programación no es exclusivo de la computación

2. El significado de la programación

  • El término deriva del verbo programar.
  • Programar es: idear y ordenar las acciones necesarias para realizar una actividad.

2. El significado de la programación

Las graduaciones

  • Cuando llegamos nos ofrecen un folleto con el programa de la actividad.
  • El programa incluye un listado de todos los actos de la ceremonia en el orden que deben suceder.
  • El momento en que ese listado se define es programación.
  • Se llama programa al resultado obtenido de la programación.

Caso de estudio:

En computación la programación es idear y ordenar las acciones que la computadora debe realizar

2. El significado de la programación

  • En lugar de programar un evento, programamos una herramienta.
  • Al resultado de programación de computadoras también se le llama programa. 

2. El significado de la programación

Los recados

  • Nuestra madre quiere que hagamos una tarea en su ausencia.
  • Para asegurarse que hagamos la tarea, nos dejan una nota con las indicaciones.
  • Nosotros luego tomamos la nota y seguimos las indicaciones.

Caso de estudio:

👩🏻‍💻

👨🏻‍💻

🧾

🧾

👦🏻

💻

👩🏻

👨🏻

La programación requiere algún tipo de escritura para funcionar

2. El significado de la programación

  • Si nos dejamos nuestro programa en la cabeza nadie podría seguirlo.
  • En computación también escribimos.
  • Le escribimos a la computadora el recado que queremos que haga por nosotros.

Usamos lenguajes de programación para escribir a la computadora

2. El significado de la programación

Las computadoras no entienden idiomas humanos.

Los lenguajes de programación proveen reglas que debemos seguir para comunicarnos

2. El significado de la programación

  • Su funcionamiento es similar a los lenguajes humanos pero con menos reglas. 🙌🏼
  • Con estas reglas creamos oraciones que la computadora es capaz de entender.

 

Existen muchos lenguajes de programación con distintas reglas y estilos

2. El significado de la programación

  • Solamente aprendemos algunos de ellos durante nuestra vida como programadores(as).
  • Los lenguajes que aprendamos dependerán de nuestra labor.
  • Hay lenguajes que son utilizados para generar productos específicos.

Los lenguajes de programación comparten conceptos básicos

2. El significado de la programación

Si entendemos estos conceptos, podremos saltar con mayor facilidad entre lenguajes y ser más efectivas(os) en nuestra labor.

2. El significado de la programación

  • Programación es la actividad en la cual definimos y escribimos las tareas que queremos que la computadora realice cuando se lo solicitemos.

  • Estas tareas las escribimos usando las reglas de un lenguaje de programación.

Recapitulando:

¿Qué son esas tareas que tenemos que definir?

2. El significado de la programación

Una tarea puede representar muchas cosas para distintas personas.

Los humanos reutilizamos soluciones a necesidades frecuentes

2. El significado de la programación

  • Una vez que aprendemos cómo resolver una necesidad utilizamos esa solución hasta que falle.
  • Tenemos soluciones muy definidas para necesidades como el hambre (comer) o el sueño (descansar).
  • Esas soluciones las hacemos casi que involuntariamente.

Esas soluciones están compuestas por un flujo complejo de acciones y decisiones

2. El significado de la programación

2. El significado de la programación

Comer

  1. ¿Dónde estoy?    — Casa
  2. Voy a la cocina.
  3. ¿Sé lo que quiero comer?    — No
  4. ¿Quiero comer mucho o poco?    — Mucho
  5. ¿Hay comida hecha?   — Sí
  6. Medimos la temperatura de la comida.
  7. ¿La comida tiene la temperatura adecuada?   — No
  8. Calentar o enfriar comida.

Caso de estudio:

Llamamos proceso a ese conjunto ordenado de pasos y decisiones

2. El significado de la programación

Los humanos usamos procesos para resolver nuestras necesidades cotidianas o conocidas.
 

Lo que hemos llamado tareas hasta el momento son en realidad los pasos de un proceso.

2. El significado de la programación

Cuando programamos, le indicamos a la computadora los pasos de un proceso para que esta los siga y nos ayude a solucionarlo.

Definir cómo la computadora debe ejecutar los pasos de un proceso para resolver un problema

La esencia de la programación:

2. El significado de la programación

  • Programación es la actividad en la cual definimos y escribimos los pasos de un proceso que queremos que la computadora realice cuando se lo solicitemos.

  • Escribimos los pasos del proceso usando las reglas de un lenguaje de programación.

Actualicemos:

2. El significado de la programación

  • Los seres humanos usamos nuestro entorno para satisfacer nuestras necesidades.
  • Creamos herramientas para complementar nuestras limitantes.

  • Creamos la computadora para ayudarnos a realizar cálculos.

  • Usamos la programación para interactuar directamente con la computadora
     

  • Programación es la actividad en la cual definimos y escribimos los pasos de un proceso que queremos que la computadora realice cuando se lo solicitemos.

  • Escribimos los pasos del proceso usando las reglas de un lenguaje de programación.

Resumiendo:

Ya sabemos lo que significa la programación

  • Redacten los pasos del proceso que siguen para descansar cuando tienen sueño.

  • Redacten los pasos de algún otro proceso que utilizan con frecuencia.

Tarea:

👉🏽👉🏽 Los vamos a utilizar en la siguiente clase

Estructuras básicas de programación

Siguiente clase:

¡Nos vemos!

Made with Slides.com