Jeffrey Cross
Jeffrey Cross

Ustavite poučevanje programiranja, začnite poučevati računalniško misel

Šolski administratorji in vzgojitelji so trenutno željni ideje, da se mora vsak študent naučiti računalništva. »Razmislite o svetu, v katerem živimo zdaj,« pravi gradonačelnik New Yorka Bill de Blasio, »Stotisoč tisočih dobrih delovnih mest bo dostopnih tistim, ki imajo kodiranje in druge bistvene spretnosti.« Strinjam se, da se morajo vsi naučiti programirati, toda se ne strinjam z razlogi župana de Blasia. Ne bi se smeli naučiti programirati, da bi dobili dobro delo. Učenje razmišljanja je lahko nov način razumevanja in opisovanja vašega sveta. Učenje programiranja lahko postane izraznejša oseba.

Izražamo se v različnih oblikah in vsaka oblika ima svoje jedrne elemente. Glasbeniki se zanašajo na smer, ritem in ton. Vizualni umetniki in oblikovalci uporabljajo barvo, obliko in lestvico. Izvajalci uporabljajo gibanje, gesto in čas. Računalniško razmišljanje je druga oblika izražanja in temelji tudi na nizu ključnih elementov: vhodi in izhodi povezujejo računalnik z ostalim svetom. Imenovani pomnilniški naslovi, imenovani spremenljivke, spremljajo pomembne lastnosti, kot so temperatura, bančna stanja ali pritiski na gumbe. Pogojni stavki določajo, kaj storiti, če se ena od lastnosti bistveno spremeni (na primer »če se moj bančni saldo spusti pod 10 $, pošlji mi e-pošto«). Različne oblike iterativnih zank se uporabljajo za nenehno preverjanje sprememb v vnosih sistema in za posodobitev njegovih rezultatov. Funkcije združujejo več stavkov v ponovljive akcije. Ti koncepti temeljijo na vsaki obliki programiranja.

Če želite stvari ustvariti, jih verjetno bodisi oblikujete z računalniki ali pa v njih postavite računalnike. Morda misliš, da si samo novinec, vendar pa se z uporabo teh orodij učiš programirati. Če menite, da je računalniško programiranje samo matematično, se motite. Gre za natančno opisovanje situacije in dajanje dobrih navodil, kaj storiti, ko se razmere spremenijo.

Razmislite o teh vsakodnevnih trenutkih: »Če temperatura pade pod 65 °, vklopite toploto» Ko se začne bobni solo, utišajte skladbo za kitaro in osvetlite komplet bobnov »To je samo skok v levo, nato korak v desno . S svojimi rokami na bokih, ti zategni kolena.

Vse te izjave vključujejo računalniško razmišljanje. Vsi bi lahko bili programi.

Računalniški misleci niso le programerji. To so ljudje, ki lahko ustvarijo čudovite zapletene vzorce v Illustratorju ali pa naredijo res kul gizmo v Minecraftu, ali pa naredijo MIDI sintetizator igranje norih mikrotonalnih jazzovskih solo. Razumejo ne samo, kako narediti računalnik govoriti, ampak imajo tudi domišljijo za to, kar bi lahko rekli. Ljudje se pogosto sprašujejo: »Kateri jezik naj se naučim?« Ni pravega odgovora, ker se boste naučili več, če začnete s programiranjem. Izberite nekaj, za kar se uporabljajo računalniki, ki vas navdušuje, in ugotovite, kateri jeziki se uporabljajo za to. Z vsako novo aplikacijo se boste verjetno učili novega jezika in postali boste boljši programer in boljši računalniški mislec kot vi.

Govoriti in pisati ni le nekaj, kar storijo jezikoslovci, niti programiranje ni nekaj, kar storijo samo računalniški znanstveniki. Tako se naučite programirati. Kot vsaka oblika izražanja bo razširila vaš pogled na vaš svet, ko se boste naučili obvladati.

(Zgoraj) Leo Villareal iz projekta The Bay Lights uporablja kodo za postavitev fantastičnih svetlobnih vzorcev po mostu Bay Bay. Foto: Lucas Saugan

Delež

Pustite Komentar