CodeGym /Blog Java /Aleatoriu /Cod pentru succes și abilități vitale pentru muncitorii d...
John Squirrels
Nivel
San Francisco

Cod pentru succes și abilități vitale pentru muncitorii din secolul 21. Ce este gândirea computațională?

Publicat în grup
O serie de lucruri fac din CodeGym cel mai bun curs online pentru a învăța cum să codificați în Java de la zero (cel puțin în ochii noștri): structură atent planificată a cursului, abordare pe care o practică mai întâi , număr enorm de sarcini (peste 1200), povestire captivantă și amuzantă. , caracteristici sociale etc. Dar ne place să credem că demersul în plus pentru a ne ajuta studenții să reușească este ceea ce face ca CodeGym să fie cel mai bun. Misiunea noastră nu este doar să vă ajutăm să învățați Java și să găsiți un loc de muncă de codare după (sau încă la mijlocul cursului), ci să vă sprijinim dezvoltarea, atât personală, cât și profesională, cu cunoștințele și informațiile adecvate. „Cod pentru succes” și „Abilități vitale pentru muncitorii din secolul 21”.  Ce este gândirea computațională?  - 1

Ce este gândirea computațională?

Gândirea computațională (CT) este un concept pe care experții din industrie îl numesc „cod pentru succes” și „abilitate vitală”. Chiar dacă este relativ simplu, CT poate fi util mult dincolo de doar programarea software. Termenul a fost propus pentru prima dată în 1980 de Seymour Papert, un matematician și informatician, ca o modalitate de a rezolva mai eficient diverse probleme și sarcini legate de programare. Gândirea computațională este un set de metode care implică luarea unei probleme complexe și împărțirea ei într-o serie de probleme mai mici, care sunt mai ușor de gestionat, precum și exprimarea esenței unei probleme și a soluției în moduri pe care le-ar putea executa un computer. Mai simplu spus, înainte de a începe să codificați pentru a învăța un computer să rezolve o anumită problemă, în mod normal ar trebui să înțelegeți singur problema, să găsiți o soluție, și abia apoi să înveți un computer să se ocupe de el. Gândirea computațională este o metodă de a face acest proces mai rapid și mai ușor, dar nu se limitează doar la programare și poate fi aplicată în diferite părți ale vieții noastre. Chiar dacă acest concept a fost introdus în 1980, gândirea computațională a început să atragă atenția în masă după ce Jeannette Wing, profesor de informatică la Universitatea Columbia, a propus să facă CT o parte din programa școlară ca una dintre abilitățile fundamentale pe care toți oamenii ar trebui să le posede. .

Cum funcționează gândirea computațională?

Gândirea computațională ca tehnică constă din patru metode principale, care sunt descompunerea, generalizarea/abstracția, recunoașterea modelelor/reprezentarea datelor și algoritmi. Toate sunt la fel de importante și eficiente atunci când sunt aplicate (la o problemă) în ordinea corectă.

  • Descompunere.

Începeți cu descompunerea, care este separarea unei probleme într-un număr de probleme mai mici, care sunt mai ușor de rezolvat una câte una.

  • Abstracția (generalizarea).

Apoi treci la o anumită sarcină/problemă, concentrându-te exclusiv pe informațiile care sunt importante pentru a o rezolva și ignorând toate celelalte.

  • Recunoașterea modelelor (reprezentarea datelor).

Următorul pas este căutarea asemănărilor între problema la care lucrați în prezent și alte probleme care au fost rezolvate anterior (cu soluția disponibilă). Scopul este de a găsi modele care pot fi aplicate sarcinii tale curente.

  • Algoritmi.

Și, în cele din urmă, având rezultatele aplicării pașilor anteriori, dezvoltați un algoritm pentru o soluție pas cu pas a problemei. Un algoritm poate fi apoi executat de un computer (sau de creierul tău, care este cel mai bun computer care rezolvă sarcinile din viața ta).

Utilizarea gândirii computaționale

A ști cum să folosești CT atunci când se confruntă cu probleme și sarcini cu care majoritatea dezvoltatorilor de software se confruntă în mod regulat poate fi extrem de util de-a lungul carierei tale în codificare. „Informatica nu este programare de calculatoare. A gândi ca un informatician înseamnă mai mult decât a putea programa un computer. Necesită gândirea la mai multe niveluri de abstractizare. Gândirea computațională este gândirea recursiv. Este procesare paralelă. Acesta interpretează codul ca date și datele ca cod. Este verificarea tipului ca generalizarea analizei dimensionale. Înseamnă a recunoaște atât virtuțile, cât și pericolele pseudonimului sau a da cuiva sau ceva mai mult decât un nume. Este recunoașterea atât a costului, cât și a puterii adresei indirecte și a apelului de procedură. Ea judecă un program nu doar pentru corectitudine și eficiență, ci și pentru estetică,explică Jeannette Wing în lucrarea din 2006 despre importanța învățării gândirii computaționale și a predării acesteia tuturor bobocilor. După cum puteți vedea, gândirea computațională nu este destinată doar programatorilor și informaticienilor. Este folosit de oameni (deseori inconștient) în tot felul de profesii atât pentru a rezolva probleme legate de muncă, cât și în viața de zi cu zi. Iată un ghid rapid despre cum să începeți să aplicați gândirea computațională fie la sarcinile de codificare , fie la orice probleme serioase cu care vă puteți confrunta în viața personală.

  • Aplicarea descompunerii.

Descompunerea este o tehnică destul de simplă, dar puternică, care vă poate ajuta să faceți față problemelor/sarcinilor care par prea complexe la prima vedere și, prin urmare, cauzează adesea amânare și alte dificultăți. Cheia aici este să vă antrenați creierul să folosească descompunerea în mod regulat, împărțind o sarcină într-un număr de sarcini mai mici, care sunt mai ușor de rezolvat. Chiar dacă descompunerea poate părea o metodă foarte simplă și chiar evidentă, ai fi surprins cât de mulți oameni nu sunt conștienți de ea, ceea ce le face mult mai dificil să înceapă să lucreze la sarcini mari, globale (cum ar fi învățarea Java, de exemplu).

  • Aplicarea abstracției.

A ști cum să aplici abstractizarea este o abilitate puternică dacă cunoști tehnica și ți-ai antrenat creierul să o folosească inconștient. Abstracția se referă la concentrarea exclusivă pe informațiile necesare pentru a rezolva sarcina, ignorând orice altceva. Folosită în combinație cu descompunerea, este în principiu metoda de a aborda aproape orice problemă sau problemă din viața ta. Atunci când ai de-a face cu sarcini strict de programare, abstracția ajută la concentrare și evită epuizarea creierului tău prea repede.

  • Aplicarea recunoașterii modelelor.

Recunoașterea modelelor este o abilitate destul de importantă în codificare, deoarece vă permite să rezolvați sarcinile mult mai rapid prin aplicarea modelelor de gândire cu care creierul dumneavoastră este familiarizat și ușor de utilizat. Este, de asemenea, o tehnică puternică de aplicat problemelor generale ale vieții: încearcă doar să analizezi orice problemă cu care te confrunți în viața ta și să găsești (și să împrumuți) modele din acele părți ale vieții tale care funcționează satisfăcător, transferându-le la problema actuală.

  • Aplicarea algoritmilor.

Când te gândești la asta, viața noastră este despre formarea de algoritmi. Le numim obiceiuri. Creierul nostru tinde să se bazeze pe obiceiuri în fiecare zi, doar pentru că este mai eficient și, prin urmare, mai practic. Singura problemă este că cei mai mulți dintre noi au tendința de a face acest lucru în mod inconștient, ceea ce duce adesea la formarea de algoritmi greșiți și dăunători (le numim obiceiuri proaste sau dependențe). A ști cum să formezi algoritmi utili în mod conștient poate fi o abilitate de viață extrem de benefică, permițându-ți să-ți atingi obiectivele și să ai succes. Când vine vorba de programare, a ști cum să formeze un algoritm pentru a rezolva o anumită problemă în cel mai rapid și eficient mod este ceea ce diferențiază o persoană care știe doar să codifice de un programator profesionist cu experiență.

Ce spun experții?

În concluzie, iată ce au de spus unii experți recunoscuți în informatică despre gândirea computațională. Potrivit lui James Lockwood și Aidan Mooney, profesori la Universitatea Maynooth din Irlanda și autori a cărții „Gândirea computațională în educație: unde se potrivește?”raport, gândirea computațională „este o abilitate vitală pentru lucrătorii secolului 21”. „Deși se desfășoară o mulțime de cercetări pentru predarea atât CT, cât și CS [informatică] în școli, mulți elevi de nivelul trei nu vor fi niciodată expuși acestor concepte. Este important ca atât studenții CS, cât și cei non-CS să aibă abilități bune de rezolvare a problemelor, iar CT poate beneficia foarte mult de acest lucru. Au fost propuse multe metode diferite și se pare că un curs CT neobligatoriu atât pentru studenții CS, cât și pentru studenții non-CS este o metodă deosebit de eficientă și utilă. Acest lucru necesită sprijin atât din partea administrației, cât și a personalului didactic, dar beneficiile enumerate atât în ​​această secțiune, cât și în secțiunea 7 arată că poate fi benefic pentru toți cei implicați. Există, de asemenea, o gamă largă de modalități de a preda CT în contexte universitare, deși cele mai multe au în comun este un lucru mai practic, cursuri conduse de discuții, iar majoritatea acestor metode par să aibă succes. Se crede că, probabil, studenții CS vor beneficia de acest lucru, deoarece le face tranziția la „programarea tradițională” mai ușoară”, spun experții. Conrad Wolfram, un renumit expert și antreprenor britanic în tehno, pledează, de asemenea, pentru predarea gândirii computaționale în colegii șichiar îl numește „codul succesului”: „Gândirea computațională este codul succesului. Procesul de rezolvare a problemelor bazat pe computer este atât de puternic în abordarea provocărilor din viața reală, încât ar trebui să fie o materie educațională de bază. Cel puțin dacă, ca și mine, sunteți de acord că scopul fundamental al educației ar trebui să fie acela de a ne îmbogăți viața prin găsirea celor mai eficiente soluții la probleme de orice fel.” Ce crezi? Gândirea computațională ți se pare ceva ce ar trebui să exersezi mai mult în viața ta? Împărtășiți-vă gândurile cu noi în secțiunea de comentarii de mai jos!
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION