Am început să învăț programarea exact acum un an. La început, nu știam dacă codarea ar fi pentru mine, așa că am decis să-i pun câteva întrebări prietenului meu, care este programator.
A învățat să codifice la facultate și apoi la universitate, ajungând în cele din urmă la un loc de muncă.
De ce am vrut să învăț cum să codific în primul rând? Ei bine, m-am săturat să lucrez în diferite companii care fac în mare parte aceleași lucruri în fiecare zi - repararea mașinilor, operarea lor, realizarea de produse pe diverse tipuri de mașini și așa mai departe.
Întotdeauna mi-am dorit să încep propria mea afacere și să-mi construiesc propriile proiecte sau să servesc clienții. Am fost un agent imobiliar și mi-a plăcut foarte mult acest tip de muncă – să servesc clienții și nu numai.
Oricum, după ce i-am pus prietenului meu câteva întrebări și le-am comparat cu abilitățile pe care le am deja , amândoi am ajuns la concluzia că învățarea programarii nu ar trebui să fie atât de dificilă pentru mine. Următorul pas a fost să vină cu niște resurse. Nu știa prea multe dincolo de Udemy și bootcamp-uri, dar a promis că va contacta un alt prieten care este și programator cu mult mai multă experiență. Am spus că voi face și eu propria mea cercetare și apoi vom încerca să găsim ceva grozav împreună.
După vreo două săptămâni, ne-am sunat unul pe celălalt cu câteva rezultate. Părea că bootcamp-urile erau prea scumpe și ne-am gândit că cele mai multe dintre ele au fost mai mult despre a lua bani de la participanți, decât să-i învețe cu adevărat cum să programeze. Mai mult, mulți dintre ei au încercat să predea cât mai repede posibil și păreau concentrați să țină oamenii responsabili. Nu a fost mare lucru pentru mine, pentru că atunci când spun că voi face ceva, o voi face orice ar fi.
M-am gândit că s-ar putea să nu reușesc să învăț trei ore pe zi, dar sunt sigur că pot face una sau două ore pe zi pentru o perioadă mai lungă decât ar dura un bootcamp. În plus, am susținut că, pentru prețul bootcamp-urilor, aceleași cunoștințe s-ar putea găsi în cursurile de pe Udemy. Așa că ne-am ținut de Udemy.
Am găsit trei profesori care păreau interesanți pentru a învăța JavaScript, iar prietenul meu a ales și trei. După niște diligență, am apăsat pe trăgaci pe acesta .
Eram entuziasmat, entuziasmat și gata să încep imediat. Am cumpărat cursul, am pregătit câteva note și am redat primul videoclip. Pe măsură ce au trecut zilele, am putut vedea progresul meu în înțelegerea JavaScript, HTML și CSS. Știam cum funcționează funcțiile, ce variabile sunt și, cel mai important, cum să pornesc proiecte și să fac ca JS, HTML și CSS să comunice între ele.
În acest moment, mi-am spus că ar fi o idee grozavă să-mi împart timpul de învățare și să adaug câteva videoclipuri YouTube cu oameni care fac doar proiecte. I-am găsit pe acești 3 tipi de la care am învățat o grămadă. Recomand cu adevărat!
Atât de mult, de fapt, încât am început să-mi fac propriul mic proiect până am ajuns la API-uri, pe care nu prea le înțelegeam. Așa că, m-am întors din nou să-mi petrec mai mult timp de învățare la cursurile Udemy.
Am continuat cu acel curs până m-a dus la Clasuri, despre care nu aveam habar. În acel moment, am simțit că am fost introdus în multe lucruri în codificare, dar toate liniile de cod pe care le-am scris au fost de fapt copiate din acele resurse pe care vi le-am arătat mai sus.
Nu m-am văzut folosind toate aceste lucruri pentru a face ceva pe cont propriu, dar cursul era deja pe Clasuri și OOP, ceea ce mi s-a părut atât de străin. Am simțit că ar fi trebuit să știu mult mai multe în acest moment pentru a înțelege toate aceste concepte, dar încă nu mi s-a spus să fac nimic pe cont propriu! Știam că ceva nu e în regulă.
Am verificat unde mă aflam în acest curs Udemy și s-a dovedit că mă aflam exact la mijloc. M-am gândit: „Eeeeemmmm, nu! Nu va funcționa așa. Nu există o modalitate nenorocită de a învăța programarea (un lucru pe care oamenii își petrec ani de zile) în vreo trei luni.” După calculele mele, aș fi undeva aproape de sfârșitul cursului în acea perioadă. M-a întristat puțin și am simțit că m-aș putea alătura grupului de oameni care scriu astfel de comentarii online
M-am gândit că trebuie să existe o cale mai bună.
Am început să parcurg Reddit, căutând câteva comentarii utile și am găsit expresia „iad tutorial”. Da, exact în asta aș fi căzut dacă aș fi continuat să obțin alte cursuri pe Udemy și așa mai departe. Dar, din fericire, am găsit postări care recomandă Proiectul Odin.
Mulți oameni au recomandat fie TOP ( The Odin Project ) fie FreeCodeCamp . Mi-am făcut propriile cercetări și m-am gândit că, dacă lui Odin îi ia atât de mult până la capăt, trebuie să fie o resursă grozavă. Oamenii care l-au recomandat păreau cu adevărat mândri că l-au ales în primul rând.
Mi-am sunat prietenul și i-am spus despre asta. Habar n-avea despre ce vorbesc. Se pare că TOP nu este foarte popular în Polonia. Dar i-am spus luptele mele cu Udemy și apoi am început TOP imediat.
A fost complet diferit! A fost multă lectură la început și toate astea, dar primele două lecții au fost concepute frumos doar pentru a prezenta elevul întregul proces. mi-a placut.
Lecție cu lecție, am devenit mai conștientă de ce era atât de greu să înveți din acele cursuri pe Udemy. Am cateva teorii:
Nu este suficientă profunzime : poate că lecțiile sunt adesea configurate în ordinea corectă, dar nu există suficiente resurse despre fiecare subiect pentru a-i oferi mai multă amploare. Nu spun că trebuie să fie la fel de larg ca un ocean, dar cel puțin suficient de larg pentru ca un începător să înțeleagă pentru ce este conceptul și cum să-l folosească.
Explicație limitată : Adesea, există doar o modalitate scurtă de a explica un anumit subiect de către tutore. Dacă tot nu înțelegi ce a spus el/ea, trebuie să începi să cauți în altă parte și apoi să te întorci. Sau trebuie să derulezi videoclipul de cinci ori, în speranța că creierul tău va înțelege în sfârșit ceea ce spune tutorul. În Odin, există adesea alte cinci resurse legate la sfârșitul lecției menite să vă ajute să înțelegeți subiectul.
Lipsa exercițiilor practice : nu se pune prea mult accent pe elevul care își face propriile exerciții. Desigur, există ceva de genul „Vom face acest lucru acum. Încercați să o faceți singur înainte de a vă uita la codul pe care îl voi scrie în scurt timp.” Haideți, băieți, chiar doriți să învățați codificarea? În Odin, când începi să înveți despre un subiect, ai o întreagă lecție despre el. Apoi, există câteva link-uri care explică același lucru, dar cu cuvinte diferite. Îmi place foarte mult acest lucru pentru că uneori un articol explică subiectul într-un mod mai vizual, iar altul folosește un stil mai academic. Îți ajută creierul să-și amintească mai mult timp. La sfârșitul fiecărei părți, aveți întotdeauna un fel de proiect pentru a vă testa cunoștințele. Și da, ești aruncat în apa adâncă și, cu îndrumări scurte, trebuie să rezolvi totul singur. Nu este că trebuie să cauți mai multe informații pentru a realiza proiectul, pentru că se bazează întotdeauna pe lucrurile pe care tocmai le-ai învățat. Dacă ai uitat ceva, fie știi unde să cauți o reîmprospătare rapidă (resursele din lecții), fie pur și simplu în lecția Odin în sine.
Poți vedea diferențele? Odin este lung și, în fiecare lecție, găsești ceva care construiește blocurile de cunoaștere. Parcurgând cursul, veți avea o mulțime de momente de „click-in” și „AHA” în loc de „Pentru ce este chestia aia?” sau „Îmi lipsesc anumite cunoștințe în acest moment?” sau „WTF este asta și de unde vine?!”.
În momentul în care scriu acest articol, sunt la sfârșitul cursului Ruby — undeva în jur de 86%. Ultima dată când am vorbit cu prietenul meu, i-am spus despre lecțiile pe care tocmai le terminasem, care erau Knights Travails, liste legate, grafice, hărți hash, structuri de date etc. El a spus că a avut toate acele lucruri la universitate și când m-a întrebat cât de adâncă a fost explicația, a fost de fapt surprins. Nu a presupus că Odin va duce acele lucruri atât de departe. Da, a fost, și sunt foarte fericit că am decis să trec prin asta.
În acest moment, nu mai am nicio teamă de iadul tutorialului. De fiecare dată când văd o postare online care mă întreabă de unde să încep și ce curs să cumpăr etc., vreau să spun acestor oameni să rămână la Odin și să aibă încredere în proces.
Nu cred că este posibil nimic în două luni, așa cum spun mulți guru de pe YouTube. Ei bine, ați putea să rulați o aplicație doar căutând îndrumări simple despre ce să faceți în continuare, dar nu este mai bine să învățați anumite lucruri în mod corespunzător și apoi să aveți mai puține lupte pe parcurs? Vă puteți concentra doar pe construirea și adăugarea cunoștințelor dvs., în loc să remediați toate greșelile pe care le veți face și să încercați să vă dați seama totul de unul singur.