Devenind master-bucătar: logica programării

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

Rezumat: În această postare, Giles explică logica din spatele utilizării codului pentru a realiza un set de sarcini de analiză cu accent pe limbajul de programare R.

Am petrecut destul de mult timp lucrând cu datele înainte de a fi introdus la R, dar aceasta a fost aproape întotdeauna una folosind un „interfață” de „punct și clic”.

Aș avea o întrebare, un set de date legate de acesta și aș face clic printr -o serie de meniuri pentru a ajunge la un răspuns.

Îmi amintesc că am găsit instrumente precum Microsoft Excel confuz atunci când învățăm statistici, dar, într -un sens, a reflectat modul în care suntem învățați să rezolvăm probleme: aveți un obiectiv, ingrediente, un set limitat de instrumente și o rețetă pas cu pas. Pentru a coace un tort, trebuie să rupem ouăle, să le combinăm cu zahărul și făina și să le amestecăm împreună. Pentru a obține vârsta medie a unui grup de oameni, selectăm datele relevante și aplicăm funcția medie () Excel pentru a calcula media.

Coacere Analiză punct și clic pe
Obiectiv Faceți un tort (teribil) Determinați vârsta medie a grupului
Ingrediente Ouă, lapte, făină, zahăr (etc). Patru puncte de date.
Reţetă Specificând cum să combinați ingredientele și să folosiți instrumente din bucătăria dvs. Aplicați funcția medie () la datele de vârstă relevante.
Instrumente Bateți, boluri, cositor de tort, linguri și cuptor. Funcția medie () a Microsoft Excel.

Această buclă de feedback ne este familiară: luăm măsuri și observăm consecințele acțiunilor noastre în fiecare etapă a unei rețete. Dacă există coji de ouă în amestecul nostru, sperăm să observăm acest lucru atunci când amestecăm ingredientele împreună. Dacă am selectat accidental Max () în loc de medie (), probabil că rezultatele noastre sunt prea mari.

Când codificăm, pierdem acea conexiune directă cu munca noastră. În loc să ne ocupăm de date, scriem instrucțiuni pentru ca un computer să urmeze. Această abordare indirectă înseamnă că nu vedem întotdeauna impactul imediat al alegerilor noastre, iar depanarea poate deveni mai complexă fără semnale clare despre ceea ce a mers prost.

Cu toate acestea, pentru cei care lucrează cu date în mod regulat, învățarea codului este de neprețuit. Deblochează instrumente analitice puternice și vă poate accelera dramatic fluxul de lucru, permițându -vă să automatizați sarcini repetitive. Dar, există un compromis: trebuie să devii adept în scrierea rețetei-cartografierea fiecărui pas al analizei și traducerea acesteia în un set precis de instrucțiuni pe care un computer știe să le execute.

Sursă: @Rogierk, Twitter (linkul nu mai este disponibil).

Visarea oilor electronice

Scrierea codului este ca și cum ai scrie o rețetă pentru un bucătar robot care nu poate găti. Roboții sunt minunați la matematică și urmează precis instrucțiunile, dar nu au habar cum are gusturile de mâncare sau cum să folosești ingrediente pentru a -l face. Dă o rețetă tipică de tort unui om și probabil vor putea să -și dea seama. Oferiți aceeași rețetă unui robot și veți avea noroc dacă nu au dat foc bucătăriei.

Acest lucru se datorează faptului că calculatoarele sunt incredibil de rapide, dar pur literale, mașini. Aceștia excelează la procesarea cantităților vaste de date și efectuarea calculelor cu viteze mult peste capacitatea umană. Cu toate acestea, le lipsește capacitatea umană de a recunoaște contextul sau de a citi între rânduri. În sensul că, dacă cineva le dă o instrucțiune stupidă, nu o vor contesta, dar vor smulge cu fidelitate în fundal făcând lucruri stupide cât de repede pot (sau nu reușesc atunci când ceva nu este clar). Prin urmare, scrierea pentru calculatoare necesită a lăsa nimic la întâmplare. Trebuie să oferim exact ingredientele de care are nevoie, în formatul exact și să -i spunem exact cum să punem totul împreună într -un mod care să ne lasă fără îndoială că rezultatul final va fi ceea ce am cerut.

Nu primul tău rodeo

Noii veniți la programare pot găsi acest lucru incredibil de descurajant. Ca nu numai că trebuie să stăpânești o limbă nouă, dar să devii confortabil cu setul arcane de reguli și proceduri cu care computerele sunt confortabile.

Sursă: (?)

Vestea bună este că nu este primul tău rodeo, deoarece ai învățat o limbă înainte (până la urmă, citești această postare!).

Niciunul dintre noi nu se naște știind să vorbim limba noastră maternă. În schimb, învățăm urmărind și imitând pe cei din jurul nostru. Poate că începem să -i imităm pe alții încercând să spunem cuvântul „minge” când vedem acel lucru rotund pe gazon. În continuare, s -ar putea să începem să ne dăm seama că cuvântul „aruncare” este utilizat frecvent atunci când aruncăm acest lucru „minge”. În cele din urmă am putea observa că acest lucru Mingea Lucrul este mai probabil să fie aruncat la noi când folosim cuvântul „eu”.

Codul este similar. Petrecem timp imitând pe alții, depanând erorile și practicând elementele de bază până când suntem înarmați cu un repertoriu suficient de mare de cuvinte pentru a scrie rețetele de care avem nevoie. De asemenea, vom înțelege modul în care ceea ce face o rețetă bună: Cum ar trebui să arate ingredientele noastre (datele), cum ar trebui să fie pregătit și cum pot monitoriza dacă totul este pe cale de -a lungul conductei de analiză?

Ca un exemplu simplu în acest sens, aruncați o privire asupra modului în care este executat codul R mai jos. Observați că în codul de mai jos a trebuit să oferim R cu datele într -un format precis: o colecție de numere separate de „”. Apoi am închis vârstele în c () și am folosit „<-” pentru a salva numerele într-o coletă de date numite „DTA_AGES”. Apoi trimitem datele la funcția Mean () pentru a returna rezultatul ca exemplu Excel de mai sus.

Dă -o r datele într -un format pe care nu -l înțelege, vrăjiți incorect dta_ages sau apelați funcția medie () în loc de medie () și codul va eșua. Și, în timp ce acest lucru s -ar putea simți frustrant atunci când începeți să învățați cum să codificați, faptul că un limbaj de programare opus te avertizează în mod obișnuit atunci când există o problemă este întotdeauna mai bună decât să fie ascuns din vedere. Aceste mesaje de eroare, deși inițial intimidante, sunt de fapt instrumente de învățare valoroase. Ele vă ajută să dezvoltați obiceiuri bune și să prindeți greșeli mai devreme, înainte de a se încadra în probleme mai mari în aval în analiza dvs.

Cheia este să ne amintim că fiecare programator, oricât de experimentat, a început exact unde sunteți acum – învățând sintaxa, tratarea mesajelor de eroare și construindu -și treptat încrederea. Ceea ce pare a fi o limbă străină astăzi va deveni în cele din urmă a doua natură, permițându -vă să vă concentrați mai puțin pe mecanica codificării și mai mult pe rezolvarea problemelor reale la îndemână.

O notă cum AI a fost folosit: Majoritatea acestei postări a fost scrisă de autor. Instrumentele AI au fost folosite pentru a ateliona abordări alternative pentru comunicarea mai clar a ideilor și conceptelor cheie.

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.