Jeffrey Cross
Jeffrey Cross

Stoppa undervisningsprogrammering, starta undervisning av beräkningstänkande

Skoladministratörer och utbildare är för närvarande ivriga över tanken att varje student ska lära sig datavetenskap. "Tänk på den värld vi lever i nu", säger New York borgmästare Bill de Blasio, "Hundratusentals bra jobb kommer att vara tillgängliga för dem med kodning och andra viktiga färdigheter." Jag håller med om att alla ska lära sig att programmera, men jag inte håller med borgmästarens de Blasios motivationer. Du borde inte lära dig att programmera för att få ett bra jobb. Att lära sig att tänka beräknat kan ge dig ett nytt sätt att förstå och beskriva din värld. Att lära sig att programmera kan göra dig till en mer uttrycksfull person.

Vi uttrycker oss i många olika former, och varje form har sina kärnelement. Musikare är beroende av tonhöjd, rytm och timbre. Visuella konstnärer och designers använder färg, form och skala. Utövare använder rörelse, gest och timing. Beräkningstänkande är en annan form av uttryck, och den ligger också på en uppsättning kärnelement: Ingångar och utgångar ansluter en dator till resten av världen. Namngivna minnesadresser kallas variabler hålla reda på viktiga egenskaper, som temperatur, bankbalans eller knapptryckning. Villkoren definierar vad som ska göras när en av egenskaperna ändras väsentligt (till exempel "om min banksaldo sjunker under $ 10, maila mig"). Olika former av iterativa loopar används för att ständigt kontrollera efter förändringar i systemets ingångar och uppdatera sina utgångar. Funktioner kombinerar flera uttalanden till repeterbara åtgärder. Dessa begrepp ligger till grund för varje form av programmering.

Om du gillar att göra saker, utformar du förmodligen antingen dem med datorer, eller sätter du datorer inuti dem. Du kanske tror att du bara är en nybörjare, men när du använder dessa verktyg lär du dig att programmera. Om du tycker att datorprogrammering handlar om matte, har du fel. Det handlar om att beskriva en situation exakt och ge goda riktningar för vad man ska göra när förhållandena förändras.

Tänk på dessa dagliga stunder: »Om temperaturen går under 65 °, sätt på värmen» När trumssolen börjar, stäng av gitarrspåret och kolla in trumset »Det är bara ett hopp till vänster och sedan ett steg till höger . Med dina händer på dina höfter tar du knäna i tätt.

Alla dessa påståenden belyser beräkningstänkande. De kan alla vara program.

Beräkningstänkare är inte bara programmerare. De är de människor som kan skapa vackra, invecklade mönster i Illustrator, eller göra en riktigt cool gizmo i Minecraft, eller göra en MIDI synthesizer spela galna mikrotonala jazz solos. De förstår inte bara hur man får en dator att prata, men de har också en fantasi för vad det kan säga. Människor frågar ofta, "Vilket språk ska jag lära mig?" Det finns inget rätt svar eftersom du kommer att lära dig flera om du börjar programmera. Välj något som datorer används för som exciterar dig och ta reda på vilka språk som används för att få det att hända. Med varje ny applikation kommer du sannolikt att lära dig ett nytt språk, och du blir en bättre programmerare och en bättre beräkningstänkare som du gör.

Att prata och skriva är inte bara något som lingvister gör, inte heller bör programmering vara något som bara datavetenskapare gör. Så lär dig att programmera. Liksom någon form av uttryck, kommer den att öka din syn på din värld när du lär dig att behärska det.

(Ovan) Leo Villareal i The Bay Lights-projektet använder kod för att skapa fantastiska ljusmönster över San Franciscos Bay Bridge. Foto av Lucas Saugan

Del

Lämna En Kommentar