Dobre stvari nisu jeftine. Ali može biti besplatno

U ovom članku želim da pričam o školi Rolling Scopes, besplatnom kursu za JavaScript/frontend koji sam pohađao i koji sam zaista uživao. Slučajno sam saznala za ovaj kurs, po mom mišljenju o njemu ima malo informacija na internetu, ali kurs je odličan i zaslužuje pažnju. Mislim da će ovaj članak biti koristan onima koji pokušavaju sami da nauče programiranje. U svakom slučaju, da mi je neko ranije pričao o ovom kursu, svakako bih bio zahvalan.

Oni koji sami nisu pokušali da uče od nule mogu imati pitanje – zašto su potrebni neki kursevi, jer na internetu ima puno informacija – uzmite i naučite. Zapravo, more informacija nije uvijek dobro, jer iz ovog mora izabrati baš ono što vam treba nije nimalo lako. Kurs će vam reći: šta da naučite, kako da učite, kojim tempom da učite; pomoći će razlikovati dobre i značajne izvore informacija od nekvalitetnih i zastarjelih; ponudiće veliki broj praktičnih zadataka; omogućiće vam da postanete dio zajednice strastvenih i zainteresiranih ljudi koji rade isto što i vi.

Tokom kursa smo konstantno ispunjavali zadatke: polagali testove, rešavali probleme, kreirali sopstvene projekte. Sve je to procijenjeno i ušlo u zajedničku tabelu, gdje ste mogli uporediti svoj rezultat sa rezultatima drugih učenika. Atmosfera takmičenja je dobra, zabavna i zanimljiva. Ali bodovi, iako su bitni za prolazak u narednu fazu, nisu bili sami sebi cilj. Organizatori kursa su pozdravili podršku i međusobnu pomoć – u ćaskanju su učenici razgovarali o pitanjima koja su se javljala prilikom rješavanja zadataka i zajedno pokušavali pronaći odgovore na njih. Osim toga, mentori su nam pomogli u studiranju, što je jedinstvena prilika za besplatan kurs.

Kurs radi gotovo kontinuirano: pokreće se dva puta godišnje i traje šest mjeseci. Sastoji se od tri faze. U prvoj fazi smo uglavnom proučavali Git i layout, u drugoj - JavaScript, u ​​trećoj - React i Node.js.

U sljedeću fazu su prošli na osnovu rezultata izvršenja zadataka iz prethodne faze. Na kraju svake faze obavljen je intervju. Nakon prve i druge faze, to su bili edukativni intervjui sa mentorima, a nakon treće etape organizovani su intervjui za sto dvadeset najboljih studenata u Minsku EPAM JS Lab. Kurs vodi bjeloruska zajednica front-end i JavaScript programera The Rolling Scopes, tako da je jasno da imaju kontakte sa kancelarijom EPAM Minska. Međutim, zajednica pokušava da uspostavi kontakte i preporuči svoje studente IT kompanijama i drugim gradovima u Bjelorusiji, Kazahstanu i Rusiji.

Prva faza je trajala nešto više od mjesec dana. Ovo je najpopularnija faza. U mom regrutaciji započelo je 1860 ljudi – tj. svi koji su se prijavili na kurs. Kurs pohađaju ljudi svih uzrasta, ali većinu polaznika čine studenti viših godina i oni koji su nakon višegodišnjeg rada u drugoj oblasti odlučili da promene profesiju.

U prvoj fazi položili smo dva testa iz osnova Git-a, dva testa iz kurseva HTML/CSS, Codecademy i HTML Academy, kreirali svoj životopis u obliku mardown fajla iu obliku obične web stranice, kreirali mali raspored na jednoj stranici i riješio nekoliko prilično složenih problema pomoću JavaScripta.

Najopsežniji zadatak prve faze bio je izgled web stranice Hexal-a.
Najzanimljivija je igra Code Jam na poznavanju CSS selektora “CSS Quick Draw”.
Najteži su JavaScript zadaci. Primjer jednog od ovih zadataka: “Pronađi broj nula na kraju faktorijala velikog broja u navedenom brojevnom sistemu”.

Primjer zadatka prve faze: hexal.

Na osnovu rezultata izvršenih zadataka prve faze, pozive za intervju dobilo je 833 učenika. Studentov prolaz u drugu fazu tokom intervjua odredio je njegov budući mentor. Mentori Rolling Scopes škole su aktivni programeri iz Bjelorusije, Rusije i Ukrajine. Mentori pomažu i savjetuju, provjeravaju zadatke, odgovaraju na pitanja. U našem setu je bilo više od 150 mentora.U zavisnosti od raspoloživosti slobodnog vremena, mentor može uzeti od dva do pet učenika, ali mu se na razgovor šalju još dva studenta kako bi tokom intervjua mogao izabrati one sa kojima on će raditi.

Plasman studenata i mentora bio je jedan od najzanimljivijih i najuzbudljivijih trenutaka kursa. Organizatori su u nju uveli mali element igre - podaci o mentorima pohranjeni su u šešir za sortiranje, klikom na koji možete vidjeti ime i kontakte vašeg budućeg mentora.

Kada sam saznao ime svog mentora i pogledao njegov profil na LinkedInu, shvatio sam da zaista želim doći do njega. On je iskusan programer, stariji, i već nekoliko godina radi u inostranstvu. Imati takvog mentora je zaista veliki uspjeh. Ali činilo mi se da će njegovi zahtjevi biti vrlo visoki. Kasnije se ispostavilo da sam se prevario oko previsokih zahteva, ali sam tada tako mislio.

Pitanja za predstojeći intervju su bila poznata, pa se za njega bilo moguće pripremiti unaprijed.
OOP podučava video Niste prototipovali ovo!. Njegov autor, Sergej Meljukov, priča to na izuzetno pristupačan i razumljiv način.
Strukture podataka i Big O notacija su dobro obrađeni u članku. Tehnički intervju Cheat Sheet.
Najveće nedoumice izazvao je JavaScript zadatak, koji bi svakako bio uključen u intervju. Općenito, volim rješavati probleme, ali s Google-om i u konzoli pretraživača, a ako to trebate riješiti olovkom i papirom (ili mišem u notepadu), sve postaje mnogo teže.
Za oboje je zgodno da se pripremite za intervju na web stranici skype.com/interviews/ – postavljajte jedni drugima pitanja, smišljajte probleme. Ovo je prilično efikasan način pripreme: kada nastupate u različitim ulogama, bolje razumijete ko je s druge strane ekrana.

Kako sam zamišljao da će intervju izgledati? Najvjerovatnije za ispit gdje ima ispitivača i polagača. U stvari, to definitivno nije bio ispit. Radije, razgovor između dvoje strastvenih ljudi koji rade istu stvar. Intervju je bio izuzetno miran, ugodan, prijateljski nastrojen, pitanja nisu bila teška, zadatak je bio prilično jednostavan, a mentor se uopće nije protivio rješavanju u konzoli i čak mi je dozvolio da pogledam u Google („niko neće zabraniti korištenje Googlea na poslu”).

Koliko sam shvatio, glavna svrha intervjua nije bila da provjerimo naše znanje i sposobnost rješavanja problema, već da mentoru pružimo priliku da upozna svoje učenike i pokaže im kako intervju izgleda općenito. A to što su od intervjua ostali samo dobri utisci rezultat je njegovog svjesnog truda, želje da pokaže da u intervjuu zapravo nema ništa strašno i da se kroz njega može sa zadovoljstvom proći. Drugo je pitanje zašto je to bilo prilično lako za osobu sa tehničkim obrazovanjem, ali vrlo rijetko za nastavnike. Svi se sjećaju koliko su bili uzbuđeni zbog polaganja ispita, čak i ako su savršeno znali materiju. A pošto govorimo o službenoj pedagogiji, iznijet ću još jedno zapažanje. Kurs su, između ostalog, pohađali studenti viših razreda informatike. I tako su tvrdili da je format obuke koji nudi škola Rolling Scopes mnogo korisniji, zanimljiviji i efikasniji od redovnog univerzitetskog programa.

Prošao sam intervju. Nakon toga, mentor je odredio dan u sedmici i vrijeme kada mu je bilo zgodno da razgovara sa mnom. Ja sam pripremio pitanja za ovaj dan, a on je na njih odgovarao. Nisam imao mnogo pitanja o projektima koje sam provodio – većinu sam odgovora pronašao na Google-u ili školskom chatu. No, govorio je o svom radu, o mogućim problemima i načinima za njihovo rješavanje, te podijelio svoja zapažanja i komentare. Sve u svemu, ovi razgovori su bili izuzetno korisni i zanimljivi. Osim toga, mentor je praktično jedina osoba koju zanima šta i kako radite, osoba koja će pogledati vaš rad, reći vam šta u njemu nije u redu i kako ga možete poboljšati. Prisustvo mentora je zaista velika prednost škole, čija se uloga teško može precijeniti.

U drugoj fazi imali smo vrlo zanimljiv i dinamičan Code Jam “JavaScript Arrays Quick Draw”; ovakva takmičenja u školi su uzbudljiva i uzbudljiva.
Code Jam “CoreJS” se pokazao mnogo složenijim. 120 JavaScript problema, za čije je rješavanje bilo potrebno 48 sati, postalo je ozbiljan test.
Imali smo i nekoliko JavaScript testova, link do jedan od njih Sačuvao sam ga u obeleživačima pretraživača. Imate 30 minuta da završite test.
Zatim smo sastavili NeutronMail izgled, završili Code Jam “DOM, DOM Events” i kreirali YouTube pretraživač.

Ostali zadaci druge faze: Zadatak: Codewars – rješavanje problema na istoimenom sajtu, Code Jam “WebSocket Challenge”. – slanje i primanje poruka preko web soketa, Code Jam “Animation Player” – kreiranje male web aplikacije.

Prilično neobičan i zanimljiv zadatak druge faze bio je zadatak „Prezentacija“. Njegova glavna karakteristika je da je prezentacija morala biti pripremljena i prezentirana na engleskom jeziku. to je Možete vidjeti kako se odvijala faza prezentacija licem u lice.

I, nesumnjivo, najsloženiji i najobimniji je bio završni zadatak druge faze, tokom koje smo zamoljeni da kreiramo sopstvenu kopiju Piskel web aplikacije (www.piskelapp.com).
Ovaj zadatak je trajao više od mjesec dana, pri čemu je većinu vremena utrošeno na razumijevanje kako funkcionira u originalu. Radi veće objektivnosti, završni zadatak je provjerio drugi, nasumično odabrani mentor. A intervju nakon druge faze je takođe vodio nasumični mentor, jer smo mi već bili navikli na naše, a i on je navikao na nas, a u pravim intervjuima, po pravilu, srećemo ljude koji se ne poznaju.

Drugi intervju se pokazao mnogo težim od prvog. Kao i ranije, postojao je spisak pitanja za intervju za koji sam se pripremao, ali je mentor odlučio da jednostavno postavljanje teorije neće biti sasvim ispravno i pripremio je set zadataka za intervju. Zadaci su, po mom mišljenju, bili prilično teški. Na primjer, on iskreno nije razumio šta me sprječava da napišem bind polyfill, a ja sam također iskreno vjerovao da je to što znam šta je bind, a šta polyfill već mnogo. Nisam riješio ovaj problem. Ali bilo je i drugih sa kojima sam se bavio. Ali problemi nisu bili jednostavni i čim sam pronašao rješenje, mentor je malo promijenio stanje, a ja sam morao ponovo rješavati problem, u složenijoj verziji.
Istovremeno, napominjem da je atmosfera intervjua bila vrlo prijateljska, zadaci su bili zanimljivi, mentor je proveo dosta vremena pripremajući ih i trudio se da intervju za obuku u budućnosti pomogne da se prođe pravi intervju prilikom prijave za posao.

Primjeri zadataka druge faze:
NeutronMail
paleta
YouTubeClient
PiskelClone

U trećoj fazi nam je ponuđen zadatak Kulturnog portala. Izvodili smo ga u grupi i prvi put smo se upoznali sa karakteristikama timskog rada, raspodjele odgovornosti i rješavanja konflikata pri spajanju grana u Gitu. Ovo je vjerovatno bio jedan od najzanimljivijih zadataka na kursu.

Primjer zadatka treće faze: Kulturni portal.

Nakon završetka treće faze, studenti koji su se prijavili za posao u EPAM-u i uvršteni na listu 120 najboljih prošli su telefonski intervju za testiranje znanja engleskog jezika, a trenutno su na tehničkim intervjuima. Većina njih će biti pozvana u EPAM JS Lab, a potom i na prave projekte. Svake godine više od stotinu diplomaca Rolling Scopes škole zapošljava EPAM. U poređenju sa onima koji su započeli kurs, ovo je prilično mali procenat, ali ako pogledate one koji su došli do finala, njihove šanse da dobiju posao su prilično velike.

Od poteškoća na koje morate biti spremni, navešću dvije. Prvo je vrijeme. Treba ti dosta toga. Ciljajte na 30-40 sati sedmično, moguće je više; ako manje, malo je vjerovatno da ćete imati vremena da završite sve zadatke, jer je program kursa vrlo intenzivan. Drugi je nivo engleskog A2. Ako je niži, neće škoditi studiranje kursa, ali će naći posao sa ovim nivoom jezika prilično teško.

Ako imate pitanja, pitajte, pokušaću da odgovorim. Ako znate druge slične besplatne online kurseve ruskog jezika, podijelite ih, bit će zanimljivo.

izvor: www.habr.com

Dodajte komentar