Si us plau, gira el teu mòbil per poder veure aquesta presentació
I què té a veure això amb Instagram, TikTok o una altra app?
Qui li ha dit al teu mòbil que el cor es torni vermell?
El telèfon no sap res per ell mateix. Algú li va haver de dir, abans, exactament què havia de passar quan un dit toqués aquesta zona de la pantalla.
Darrere de cada app que obres, hi ha, literalment, text escrit per persones com tu.
if usuari_toca(cor): cor.color = "vermell" guardar_like(foto, usuari) avisar(autor_foto)
Això que acabes de llegir és codi. I el fet d'escriure aquest tipus de text instructiu s'anomena programar.
Les màquines no saben improvisar i no tenen sentit comú.
Això sí, saben fer milions d'operacions per segon, sense queixar-se ni equivocar-se, seguint exactament allò que nosaltres els diem que han de fer.
Programar: escriure una llista d'instruccions tan precisa que una màquina la podrà seguir i fer exactament el que tu vols que faci.
Instagram funciona gràcies a un text que conté, actualment,
~20.000.000 línies de text.
Ningú podria fer l'app Instagram, així en fred i des de zero. Ni tu, ni les persones que treballen a l'empresa Meta, ni ningú en tota la història.
Per arribar a entendre una cosa gegant com Instagram, primer has d'entendre les peces petites de les quals està feta.
Totes les persones que han après programació informàtica han començat en un entorn senzill.
move(), turn_left()Si haguessis d'aprendre a programar directament en un entorn real, et passaries 3 mesos lluitant amb detalls tècnics sense haver après encara a pensar què vol dir programar bé.
Una graella amb caselles. Quatre direccions
Una medusa. Quatre accions: avança, gira, agafa, deixa.
Perles i roques.
Les instruccions que aprendràs amb en Karel són exactament les que es fan servir per programar el funcionament d'Instagram. L'únic que canvia és la llargada del text d'instruccions.