Programare computerizată pentru oameni?

Autor: Judy Howell
Data Creației: 4 Iulie 2021
Data Actualizării: 16 Iunie 2024
Anonim
PROGRAMARE: Realist, in cat timp o poti invata?
Video: PROGRAMARE: Realist, in cat timp o poti invata?

Conţinut


La pachet:

Această mișcare are criticile sale, dar încearcă să abilizeze o nouă generație de utilizatori de computere.

Este un fapt: suntem tot mai conectați la computere și alte dispozitive. În multe cazuri, am ajuns aproape să vedem hardware-ul și software-ul care îl rulează, ca o extensie a noastră. Ceea ce este interesant este cât de puțini oameni vorbesc propria limbă - sau cel puțin limba pe care o folosesc calculatoarele lor. Da, vorbeau despre codificarea computerului și există o mișcare majoră de oameni care cred că mai mulți dintre noi ar trebui să știe cum să o facă. Aici ar trebui să aruncăm o privire asupra deconectării dintre dependența noastră de tehnologie și lipsa de înțelegere a publicului asupra modului în care funcționează. Ei bine, de asemenea, examinați argumentele pentru și împotriva educației informatice răspândite. (Aflați despre unele dintre cele mai vechi încercări de programare pe computer în The Pioneers of Programming Computer.)

Codare pentru non-codificatori: Care este punctul?

Există o mulțime de motive convingătoare pentru a analiza extinderea educației în jurul programării computerizate. Una dintre ele este piața locurilor de muncă, unde experții decripționează lipsa lucrătorilor calificați și în care analiștii susțin că inițiativele americane de educație IT ar putea împinge lucrătorii calificați din SUA înapoi spre importanță pe scena internațională.

Dar există și valoarea inerentă pe care aceste abilități le pot aduce individului și setului său de abilități. Codificarea duce la un fel de realizare concretă și, după cum cei care au experimentat cu ea vor depune adesea mărturie, aceasta oferă un sentiment tangibil de victorie și împuternicire personală. Învățarea oferă o înțelegere mai profundă și mai profundă a modurilor aproape infinite prin care putem folosi calculatoare.

Mișcarea „Codificare pentru toată lumea”

În ultimii ani, educatorii și alți avocați au început să adune inițiative solide pentru promovarea utilizării programării computerului în sălile de clasă și în alte locuri educaționale. Un articol apărut în revista Slate în martie 2013 acoperă un eveniment numit New America NYC, în care pionierii tehnologiei au discutat despre valoarea aducerii abilităților de programare a calculatorului într-un public global mai mare. Verdictul? Alfabetizarea de bază a calculului ar împuternici oricine utilizează un computer sau un smartphone. Problema este că sistemul actual de învățământ lipsește grav de educația informatică.

Deci, cum pot copiii să învețe aceste abilități? Un articol din ianuarie 2013 despre Geekosystem acoperă Code.org, o startup condusă de Hadi și Ali Partovi (persoane implicate anterior în proiecte mari, precum), care generează videoclipuri pentru utilizare în clasă și promovează instrumente mai accesibile pentru dezvoltarea competențelor personale în programarea computerului și IT . Inovatorul Code.org reflectă inovația Steve Jobs, promovarea programării pe calculator ca o modalitate universală de a „învăța oamenii cum să gândească”. Ideea că programarea, care îmbină abilitățile cantitative și abilitățile de limbaj, poate ajuta persoana obișnuită să-și construiască anumite funcții cognitive este un alt argument din spatele implicării mai multor tineri în informatică.

Unul dintre cele mai populare moduri de a promova programarea computerului este prin resurse educaționale gratuite. Acestea sunt din ce în ce mai frecvente și includ Mozilla School of Webcraft, Google Code University, Code / Racer și Codecadamy, printre multe altele.În plus, unele tehnologii noi promovează, de asemenea, un acces bun la instrumente și principii de programare, cum ar fi Raspberry Pi. Rezultatul este că învățarea codului devine din ce în ce mai ușoară ca niciodată.

De ce criticii spun: „De ce să te deranjezi?”

Pe fundalul acestei mișcări în creștere, există și unii care spun că codificarea nu este cu adevărat pentru toată lumea și că nu ar trebui să o împingem pe masă.

Într-o poveste apărută în revista Slate în august 2013, scriitoarea Chase Felker vorbește despre diferența dintre a învăța ceva și a înțelege de fapt. Felker scriitori că, în timp ce oamenii pot construi proiecte de bază, fără multă pregătire, este nevoie de cantități uriașe de timp și energie pentru a putea programa cu adevărat bine. Drept urmare, ideea că marea majoritate a oamenilor poate învăța suficientă codificare pentru a o face utilă în orice fel poate fi excesiv de optimistă.

Acest argument este unul interesant și scufunde în dificultatea de a stăpâni ideile fundamentale despre sustenabilitatea codurilor care depășesc cu mult sintaxa și principiile care susțin proiecte de lucru stabile și versatile. De exemplu, sintaxa corectă va determina computerul să facă ceea ce doriți să facă, dar nu va împiedica niciun număr de bug-uri sau glitches, inclusiv cele potențial periculoase legate de evenimentele generate de utilizatori care au propriul impact asupra codului în timpul rulării. . Pentru a elimina multe dintre aceste probleme, comunitatea profesională de programare a evoluat diverse bune practici și strategii folosind spațiul alb, comentarii, modularizare și alte tehnici care ajung în codificarea formativă a funcțiilor și procedurilor care trebuie să lucreze bine împreună. Acestea, după cum vă puteți imagina, nu sunt mai puțin importante decât elementele de bază, dar sunt mai greu de învățat și de înțeles.

Felker promovează, de asemenea, ceea ce el consideră o alternativă sănătoasă la încercarea de a face ca persoana obișnuită să fie cufundată în ceea ce poate fi un cadru conceptual foarte solicitant. În schimb, scrie Felker, ar putea fi utilă promovarea predării persoanei obișnuite cum să utilizeze software-ul într-un mod mai practic, cum ar fi cum să mențină un sistem de operare în sesiuni continue sau cum să faci administrarea de bază a rețelei.

Aici este oportunitatea unei dezbateri instructive. Unde duce crearea unui program „lume bună” în evoluția acelor principii care împiedică programele mult mai complicate să stea și să se prăbușească într-o serie de moduri îngrozitoare? Cât de mult doresc oamenii să știe despre programarea computerului și cine ar trebui să le învețe? O educație de bază a codificării va oferi beneficii reale pentru majoritatea studenților sau îi va captura pur și simplu într-un alt studiu enervant, care le scade timpul și energia?

Pentru a coda sau nu pentru a coda?

În timp ce aceste întrebări pot fi ridicate, este greu de argumentat cu ideea că sistemul educațional american utilizează puterea de a preda programarea copiilor. Mulți sunt de acord că realitățile instituționale și culturale existente ale sistemului de învățământ lasă multe de dorit. Din acest punct de vedere, avantajele clare ale introducerii a ceva asemănător programării de bază par a fi lipsite de creiere. Dar, la fel ca și cu toate celelalte programe de învățământ pe care le folosim pentru a genera noi generații de studenți și profesioniști în carieră, este vorba de instructori și de alți participanți la proces să găsească modalități care să ofere pozitivul educației de programare fără unele dintre capcanele potențiale. De asemenea, depinde de cultura predominantă a țării să realizezi că este de fapt destul de fain să știi cum să folosești tehnologia și că, atunci când vine vorba de studiul general asupra modului de funcționare a computerelor, utilizatorul mediu poate beneficia de aprinderea unei lumânări, mai degrabă decât să blestem întunericul.