🦎✨ 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
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
Publicar un comentario
Te invitamos a comentar y compartir tus impresiones y pensamientos sobre este artículo