🦎✨ Curso Geckónico de Programación: "Enseñando a Pensar como Alguien que Programa"

 🦎✨ Curso Geckónico de Programación [En Redacción]

Los Arkanos Fundamentales del Pensamiento Computacional


Prólogo

¿Qué significa programar?

  • Destruyendo algunos Mitos

  • Por qué las Computadoras Parecen Inteligentes

  • Por qué las Computadoras son Increíblemente Estúpidas

  • Qué es un Problema

  • Qué es una Solución

  • Automatización vs Comprensión

  • Programador vs Desarrollador



Parte Iniciática (Historia Breve)

Arkano 0 — El Sueño de las Máquinas

La programación nace cuando alguien tuvo la idea revolucionaria de separar:

el mecanismo
de
las instrucciones

Y esa es una de las ideas más importantes de toda la informática.

Temas:

  • ábaco;
  • autómatas;
  • Babbage;
  • Ada;
  • lógica;
  • computadoras;
  • programación.

No para memorizar fechas.

Sino para responder una pregunta:

¿Por qué demonios existen los programadores? 😄

Porque cuando entendés el problema histórico, entendés la necesidad del oficio.



Parte I

Los Fundamentos Olvidados

Arkano I - El Mundo como Sistema

  • Entradas

  • Procesos

  • Salidas

  • Retroalimentación

  • Estados

Ejercicios cotidianos:

  • preparar mate

  • cruzar una calle

  • cocinar un huevo

  • cambiar una lámpara


Arkano II - La Lámpara Quemada

(ya nació solo 😄)

  • Descomposición de problemas

  • Casos normales

  • Casos excepcionales

  • Manejo de errores

  • Árboles de decisión


Arkano III - La Máquina de Pensar

  • Algoritmos

  • Secuencias

  • Decisiones

  • Iteraciones

Diagramas simples

Sin código todavía.


Arkano IV - El Lenguaje de la Verdad

  • Proposición

  • Verdadero/Falso

  • AND

  • OR

  • NOT

  • XOR

Y acá sí...

El glorioso:

Si llueve entonces lavo el auto.

😄

Y la devastación psicológica posterior.


Arkano V - Pensamiento Lógico Aplicado

  • Condición necesaria

  • Condición suficiente

  • Causa y consecuencia

  • Correlación y causalidad

Porque la mitad de internet falla acá.

Y la otra mitad también.



Parte II

Diagramando el Pensamiento

Arkano VI - Diagramas de Flujo

  • Inicio

  • Fin

  • Proceso

  • Decisión

  • Ciclo

Construcción visual de soluciones.


Arkano VII - Máquinas de Estado

Este tema casi nadie lo enseña temprano.

Y debería.

  • Estado actual

  • Evento

  • Transición

Ejemplos:

  • semáforos

  • ascensores

  • videojuegos

  • interfaces gráficas



Parte III

Python como Herramienta

Arkano VIII - Las Primeras Palabras

  • variables

  • tipos

  • input

  • output


Arkano IX - Decidir

  • if

  • elif

  • else

Transformar lógica en código.


Arkano X - Repetir

  • while

  • for

Automatización real.


Arkano XI - Colecciones

  • listas

  • tuplas

  • diccionarios

  • conjuntos

El nacimiento de los datos.



Parte IV

Los Dos Caminos del Gecko

Camino A - Datos

Arkano XII

  • archivos

  • CSV

  • organización de información

Arkano XIII

  • análisis básico

  • automatización

  • reportes


Camino B - Objetos

Arkano XIV

  • clases

  • objetos

  • atributos

Arkano XV

  • métodos

  • encapsulación

  • reutilización



Parte V

El Constructor

Arkano XVI - Proyecto Integrador

Resolver algo real.

No ejercicios escolares.

Algo útil.

Algo que alguien quiera usar.



Epílogo

Pensar como alguien que programa

  • El código cambia

  • Los lenguajes cambian

  • Las herramientas cambian

Pero permanecen:

  • la lógica

  • la abstracción

  • la descomposición

  • la observación

  • la capacidad de modelar la realidad



Reflexión Personal

...hay algo que personalmente nos gusta muchísimo de este esquema:

La primera mitad del curso podría enseñarse incluso sin computadora.

Con papel.

Lápiz.

Diagramas.

Mate.

Y una lámpara quemada.

😄💡

Eso es una declaración de principios muy fuerte.

Porque implica:

"La programación no empieza cuando abrís Python."

"Empieza cuando aprendés a mirar el mundo como un sistema."

...y eso sí que es un arkano fundacional de Gecko 🦎📚✨💡🎩🐇


Comentarios

Entradas populares