Lucrurile bune nu vin ieftine. Dar poate fi gratuit

În acest articol vreau să vorbesc despre Rolling Scopes School, un curs gratuit de JavaScript/frontend pe care l-am urmat și mi-a plăcut foarte mult. Am aflat despre acest curs întâmplător, după părerea mea, există puține informații despre el pe internet, dar cursul este excelent și merită atenție. Cred că acest articol va fi util celor care încearcă să învețe singuri programarea. În orice caz, dacă cineva mi-ar fi spus mai devreme despre acest curs, cu siguranță aș fi fost recunoscător.

Cei care nu au încercat să învețe de la zero ei înșiși ar putea avea o întrebare - de ce sunt necesare cursuri, deoarece există o mulțime de informații pe Internet - ia-o și învață. De fapt, o mare de informații nu este întotdeauna bună, pentru că a alege din această mare exact ceea ce ai nevoie nu este deloc ușor. Cursul îți va spune: ce să înveți, cum să înveți, în ce ritm să înveți; va ajuta la distingerea surselor de informații bune și demne de remarcat de cele de calitate scăzută și învechite; va oferi un număr mare de sarcini practice; îți va permite să faci parte dintr-o comunitate de oameni pasionați și interesați care fac același lucru ca și tine.

Pe parcursul cursului, am îndeplinit constant sarcini: am susținut teste, am rezolvat probleme, ne-am creat propriile proiecte. Toate acestea au fost evaluate și au intrat într-un tabel comun, unde puteți compara rezultatul dvs. cu rezultatele altor studenți. Atmosfera de competiție este bună, distractivă și interesantă. Dar punctele, deși sunt importante pentru trecerea la etapa următoare, nu au fost un scop în sine. Organizatorii cursului au salutat sprijinul și asistența reciprocă - în chat, studenții au discutat întrebările apărute în timpul rezolvării sarcinilor și au încercat să găsească răspunsuri la acestea împreună. În plus, mentorii ne-au ajutat în studiile noastre, ceea ce este o oportunitate unică pentru un curs gratuit.

Cursul funcționează aproape continuu: este lansat de două ori pe an și durează șase luni. Este format din trei etape. În prima etapă am studiat în principal Git și layout, la a doua - JavaScript, la a treia - React și Node.js.

Au avansat la următoarea etapă pe baza rezultatelor îndeplinirii sarcinilor etapei precedente. La finalul fiecărei etape a fost realizat un interviu. După prima și a doua etapă, acestea au fost interviuri educaționale cu mentori, după a treia etapă, au fost organizate interviuri pentru cei mai buni o sută douăzeci de studenți la Minsk EPAM JS Lab. Cursul este condus de comunitatea belarusă de dezvoltatori front-end și JavaScript The Rolling Scopes, așa că este clar că aceștia au contacte cu biroul EPAM din Minsk. Cu toate acestea, comunitatea încearcă să stabilească contacte și să-și recomande studenții companiilor IT și altor orașe din Belarus, Kazahstan și Rusia.

Prima etapă a durat puțin peste o lună. Aceasta este cea mai populară etapă. În recrutarea mea, 1860 de oameni au început-o - adică. toți cei care s-au înscris la curs. Cursul este urmat de persoane de toate vârstele, dar majoritatea studenților sunt studenți seniori și cei care, după ce au lucrat câțiva ani în alt domeniu, au decis să-și schimbe profesia.

În prima etapă, am trecut două teste despre elementele de bază ale Git, două teste despre cursurile HTML/CSS, Codecademy și HTML Academy, am creat CV-ul nostru sub forma unui fișier de markdown și sub forma unei pagini web obișnuite, am creat un aspect mic de o pagină și a rezolvat mai multe probleme destul de complexe prin JavaScript.

Cea mai extinsă sarcină a primei etape a fost aspectul site-ului web Hexal.
Cel mai interesant este jocul Code Jam pe cunoașterea selectoarelor CSS „CSS Quick Draw”.
Cele mai dificile sunt sarcinile JavaScript. Un exemplu de una dintre aceste sarcini: „Găsiți numărul de zerouri la sfârșitul factorialului unui număr mare în sistemul numeric specificat”.

Exemplu de sarcină în prima etapă: hexal.

Pe baza rezultatelor îndeplinirii sarcinilor din prima etapă, 833 de studenți au primit invitații la interviuri. Trecerea studentului la a doua etapă în timpul interviului a fost determinată de viitorul său mentor. Mentorii Rolling Scopes School sunt dezvoltatori activi din Belarus, Rusia și Ucraina. Mentorii ajută și sfătuiesc, verifică sarcinile, răspund la întrebări. În setul nostru au fost peste 150 de mentori În funcție de disponibilitatea timpului liber, un mentor poate lua de la doi până la cinci studenți, dar încă doi studenți îi sunt trimiși pentru un interviu pentru ca în timpul interviului să-i aleagă pe cei cu care. el va lucra.

Plasarea studenților și a mentorilor a fost unul dintre cele mai interesante și incitante momente ale cursului. Organizatorii au introdus în el un mic element de joc - datele despre mentori erau stocate într-o pălărie de sortare, la clic pe care puteai vedea numele și contactele viitorului tău mentor.

Când am aflat numele mentorului meu și m-am uitat la profilul lui pe LinkedIn, mi-am dat seama că îmi doream foarte mult să ajung la el. Este un dezvoltator cu experiență, senior și lucrează în străinătate de câțiva ani. A avea un astfel de mentor este cu adevărat un mare succes. Dar mi s-a părut că pretențiile lui vor fi foarte mari. Ulterior s-a dovedit că m-am înșelat în privința cerințelor excesiv de mari, dar la vremea aceea așa credeam.

Întrebările pentru viitorul interviu erau cunoscute, așa că a fost posibil să se pregătească în avans.
OOP predat prin video [S]u[S]t prototip asta!. Autorul său, Serghei Melyukov, o spune într-un mod extrem de accesibil și de înțeles.
Structurile de date și notația Big O sunt bine acoperite în articol. Cheat Sheet interviu tehnic.
Cele mai mari îndoieli au fost cauzate de sarcina JavaScript, care va fi inclusă cu siguranță în interviu. În general, îmi place să rezolv probleme, dar cu Google și în consola browserului și dacă trebuie să o rezolvi cu pix și hârtie (sau cu mouse-ul într-un notepad), totul devine mult mai dificil.
Este convenabil pentru amândoi să vă pregătiți pentru un interviu pe site skype.com/interviews/ – puneți-vă întrebări reciproc, veniți cu probleme. Acesta este un mod destul de eficient de pregătire: atunci când jucați în roluri diferite, înțelegeți mai bine cine se află pe cealaltă parte a ecranului.

Cum mi-am imaginat că va fi interviul? Cel mai probabil, pentru un examen în care există un examinator și un testator. De fapt, cu siguranță nu a fost un examen. Mai degrabă, o conversație între doi oameni pasionați care fac același lucru. Interviul a fost extrem de calm, confortabil, prietenos, întrebările nu au fost foarte dificile, sarcina a fost destul de simplă, iar mentorul nu s-a opus deloc la rezolvarea în consolă și chiar mi-a permis să mă uit pe Google („nimeni nu va interziceți utilizarea Google la locul de muncă”).

Din câte am înțeles, scopul principal al interviului nu a fost de a ne testa cunoștințele și capacitatea de a rezolva probleme, ci de a oferi mentorului posibilitatea de a-și cunoaște studenții și de a le arăta cum arată un interviu în general. Iar faptul că din interviu au rămas doar impresii bune a fost rezultatul eforturilor sale conștiente, al dorinței de a arăta că de fapt nu a fost nimic înfricoșător în interviu și se putea trece prin asta cu plăcere. O altă întrebare este de ce a fost destul de ușor pentru o persoană cu studii tehnice să facă acest lucru, dar foarte rar pentru profesori. Toată lumea își amintește cât de încântați au fost să susțină examenul, chiar dacă știau materialul perfect. Și din moment ce vorbim despre pedagogia oficială, voi împărtăși încă o observație. Cursul a inclus, printre alții, studenți seniori în IT. Și așa au susținut că formatul de instruire oferit de Rolling Scopes School este mult mai util, interesant și eficient decât un program universitar obișnuit.

Am trecut de interviu. Ulterior, mentorul a stabilit o zi a săptămânii și o oră în care i-a fost convenabil să vorbească cu mine. Am pregătit întrebări pentru această zi, iar el mi-a răspuns. Nu aveam multe întrebări despre proiectele pe care le desfășuram – majoritatea răspunsurilor le-am găsit pe Google sau pe chatul școlii. Dar a vorbit despre munca sa, despre posibilele probleme și modalități de a le rezolva și și-a împărtășit observațiile și comentariile. În general, aceste conversații au fost extrem de utile și interesante. În plus, un mentor este practic singura persoană care este interesată de ce și cum faci, o persoană care se va uita la munca ta, îți va spune ce este în neregulă cu ea și cum poate fi îmbunătățită. Prezența mentorilor este cu adevărat un mare avantaj al școlii, al cărui rol cu ​​greu poate fi supraestimat.

La a doua etapă am avut un Code Jam foarte interesant și dinamic „JavaScript Arrays Quick Draw” astfel de competiții la școală sunt interesante și incitante.
Code Jam „CoreJS” s-a dovedit a fi mult mai complex. 120 de probleme JavaScript, care au durat 48 de ore pentru a fi rezolvate, au devenit un test serios.
Am avut și mai multe teste JavaScript, link către unul dintre ei L-am salvat în marcajele browserului meu. Aveți la dispoziție 30 de minute pentru a finaliza testul.
Apoi, am creat aspectul NeutronMail, am completat Code Jam „DOM, DOM Events” și am creat un motor de căutare YouTube.

Alte sarcini ale etapei a doua: Sarcină: Codewars – rezolvarea problemelor de pe site-ul cu același nume, Code Jam „WebSocket Challenge”. – trimiterea și primirea de mesaje folosind prize web, Code Jam „Animation Player” – crearea unei mici aplicații web.

O sarcină destul de neobișnuită și interesantă a celei de-a doua etape a fost sarcina „Prezentare”. Caracteristica sa principală este că prezentarea trebuia pregătită și prezentată în limba engleză. Aici Puteți vedea cum s-a desfășurat etapa față în față a prezentărilor.

Și, fără îndoială, cea mai complexă și voluminoasă a fost sarcina finală a celei de-a doua etape, în timpul căreia ni s-a cerut să creăm propria noastră copie a aplicației web Piskel (www.piskelapp.com).
Această sarcină a durat mai mult de o lună, cea mai mare parte a timpului petrecut pentru a înțelege cum a funcționat în original. Pentru o mai mare obiectivitate, sarcina finală a fost verificată de un alt mentor, selectat aleatoriu. Și interviul de după a doua etapă a fost condus și de un mentor întâmplător, pentru că noi eram deja obișnuiți cu ai noștri, iar el era obișnuit cu noi, iar în interviurile reale, de regulă, întâlnim oameni care nu se cunosc.

Al doilea interviu s-a dovedit a fi mult mai dificil decât primul. Ca și înainte, a existat o listă de întrebări pentru interviu pentru care m-am pregătit, dar mentorul a decis că simpla întrebare a teoriei nu ar fi în întregime corectă și a pregătit un set de sarcini pentru interviu. Sarcinile, după părerea mea, au fost destul de dificile. De exemplu, el sincer nu a înțeles ce mă împiedică să scriu un bind polyfill și, de asemenea, am crezut sincer că faptul că știu ce este bind și ce este un polyfill este deja foarte mult. Nu am rezolvat problema asta. Dar au fost și altele cu care m-am ocupat. Dar problemele nu au fost simple, iar de îndată ce am găsit o soluție, mentorul a schimbat puțin starea, iar eu a trebuit să rezolv problema, într-o versiune mai complexă.
În același timp, observ că atmosfera interviului a fost foarte prietenoasă, sarcinile interesante, mentorul a petrecut mult timp pregătindu-le și a încercat să se asigure că interviul de formare în viitor va ajuta la promovarea unui interviu real. atunci când aplică pentru un loc de muncă.

Exemple de sarcini din a doua etapă:
NeutronMail
Paleta
Client YouTube
PiskelClone

La a treia etapă, ni s-a oferit sarcina Portalului Culturii. Am efectuat-o în grup și, pentru prima dată, ne-am familiarizat cu caracteristicile muncii în echipă, distribuția responsabilităților și soluționarea conflictelor la fuzionarea sucursalelor în Git. Aceasta a fost probabil una dintre cele mai interesante teme ale cursului.

Exemplu de sarcină din a treia etapă: Portalul Culturii.

După parcurgerea celei de-a treia etape, studenții care au aplicat pentru un loc de muncă la EPAM și au fost incluși în top 120 au fost supuși unui interviu telefonic pentru a-și testa cunoștințele de limba engleză, iar în prezent sunt supuși unor interviuri tehnice. Cei mai mulți dintre ei vor fi invitați la EPAM JS Lab, iar apoi la proiecte reale. În fiecare an, peste o sută de absolvenți ai școlii Rolling Scopes sunt angajați de EPAM. În comparație cu cei care au început cursul, acesta este un procent destul de mic, dar dacă te uiți la cei care au ajuns în finală, șansele lor de a obține un loc de muncă sunt destul de mari.

Dintre dificultățile pentru care trebuie să fii pregătit, voi numi două. Prima este timpul. Ai nevoie de destul de mult. Țintește-te de 30-40 de ore pe săptămână, este posibil mai mult, dacă mai puțin, este puțin probabil să ai timp pentru a finaliza toate sarcinile, deoarece programul de curs este foarte intens. Al doilea este limba engleză nivel A2. Dacă este mai scăzut, nu va strica să studiezi cursul, dar găsirea unui loc de muncă cu acest nivel de limbă va fi destul de dificilă.

Dacă aveți întrebări, întrebați, voi încerca să vă răspund. Dacă știți și alte cursuri online gratuite similare de limba rusă, vă rugăm să împărtășiți, va fi interesant.

Sursa: www.habr.com

Adauga un comentariu