Dobre stvari nisu jeftine. Ali može biti besplatno

U ovom članku želim govoriti o školi Rolling Scopes, besplatnom tečaju za JavaScript/frontend koji sam pohađao i koji mi se stvarno svidio. Za ovaj tečaj sam saznala slučajno, po mom mišljenju ima malo informacija o njemu na internetu, ali tečaj je odličan i zaslužuje pažnju. Mislim da će ovaj članak biti koristan onima koji pokušavaju sami naučiti programirati. U svakom slučaju, da mi je netko prije rekao za ovaj tečaj, bio bih mu svakako zahvalan.

Oni koji sami nisu pokušali učiti od nule mogu imati pitanje: zašto su potrebni bilo kakvi tečajevi, jer na internetu ima puno informacija - uzmite i naučite. Zapravo, more informacija nije uvijek dobro, jer odabrati iz tog mora baš ono što vam treba nije nimalo lako. Tečaj će vam reći: što učiti, kako učiti, kojim tempom učiti; pomoći će razlikovati dobre i vrijedne pažnje od nekvalitetnih i zastarjelih izvora informacija; ponudit će veliki broj praktičnih zadataka; omogućit će vam da postanete dio zajednice strastvenih i zainteresiranih ljudi koji rade isto što i vi.

Tijekom tečaja stalno smo izvršavali zadatke: rješavali testove, rješavali zadatke, izrađivali vlastite projekte. Sve se to ocjenjivalo i išlo u zajedničku tablicu, gdje ste mogli usporediti svoj rezultat s rezultatima drugih učenika. Natjecateljska atmosfera je dobra, zabavna i zanimljiva. No bodovi, iako važni za prolaz u daljnju fazu, nisu bili sami sebi svrha. Organizatori tečaja pozdravili su podršku i međusobnu pomoć – studenti su u chatu raspravljali o pitanjima koja su se pojavila tijekom rješavanja zadataka i pokušavali zajedno pronaći odgovore na njih. Osim toga, mentori su nam pomogli u učenju, što je jedinstvena prilika za besplatan tečaj.

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

U sljedeću etapu prolazili su na temelju rezultata rješavanja zadataka prethodne etape. Na kraju svake faze obavljen je intervju. Nakon prve i druge faze bili su to edukativni razgovori s mentorima, a nakon treće faze organizirani su intervjui sa sto dvadeset najboljih studenata u Minsku EPAM JS Lab. Tečaj provodi bjeloruska zajednica front-end i JavaScript developera The Rolling Scopes, pa je jasno da imaju kontakte s uredom EPAM Minsk. Međutim, zajednica pokušava uspostaviti kontakte i preporučiti svoje studente IT tvrtkama i drugim gradovima u Bjelorusiji, Kazahstanu i Rusiji.

Prva faza trajala je nešto više od mjesec dana. Ovo je najpopularnija faza. U mom regrutiranju, 1860 ljudi je to započelo - t.j. svi koji su se prijavili na tečaj. Tečaj pohađaju ljudi svih dobnih skupina, no većina polaznika su studenti završnih godina te oni koji su nakon višegodišnjeg rada u drugom smjeru odlučili promijeniti zanimanje.

U prvoj fazi položili smo dva testa iz osnova Gita, dva testa iz HTML/CSS-a, kolegija Codecademy i HTML Academy, izradili svoj CV u obliku markdown datoteke i u obliku obične web stranice, izradili mali izgled na jednoj stranici i riješio je nekoliko prilično složenih problema pomoću JavaScripta.

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

Primjer zadatka prve faze: heksalan.

Na temelju rezultata rješavanja zadataka prvog stupnja, 833 učenika dobila su pozive na razgovor. Studentov prolaz u drugu fazu tijekom intervjua odredio je njegov budući mentor. Mentori škole Rolling Scopes aktivni su programeri iz Bjelorusije, Rusije i Ukrajine. Mentori pomažu i savjetuju, provjeravaju zadatke, odgovaraju na pitanja. Mentora u našem skupu bilo je više od 150. Ovisno o raspoloživosti slobodnog vremena, mentor može uzeti od dva do pet učenika, ali mu se na razgovor šalju još dva učenika kako bi tijekom razgovora odabrao one s kojima on će raditi.

Raspored studenata i mentora bio je jedan od najzanimljivijih i najuzbudljivijih trenutaka tečaja. Organizatori su u to unijeli mali element igre - podaci o mentorima pohranjeni su u šešir za sortiranje, klikom na koji možete vidjeti ime i kontakt svog budućeg mentora.

Kada sam saznao ime svog mentora i pogledao njegov profil na LinkedInu, shvatio sam da stvarno želim doći do njega. Iskusni je programer, senior, već nekoliko godina radi u inozemstvu. Imati takvog mentora uistinu je veliki uspjeh. Ali činilo mi se da će njegovi zahtjevi biti jako visoki. Kasnije se pokazalo da sam se prevario oko previsokih zahtjeva, ali tada sam tako mislio.

Pitanja za nadolazeći intervju bila su poznata pa se za njega moglo unaprijed pripremiti.
OOP podučava video [J]u[S]t ovo prototip!. Njegov autor, Sergej Meljukov, priča ga na izuzetno pristupačan i razumljiv način.
Strukture podataka i zapis Big O dobro su obrađeni u članku. Varalica za tehnički intervju.
Najviše nedoumica izazvao je JavaScript zadatak koji bi svakako bio uključen u intervju. Općenito volim rješavati probleme, ali s Googleom i u konzoli preglednika, i ako to trebate rješavati olovkom i papirom (ili mišem u notepadu), sve postaje puno teže.
Prikladno je za oboje da se pripremite za intervju na web stranici skype.com/interviews/ – postavljati pitanja jedni drugima, smišljati probleme. Ovo je prilično učinkovit način pripreme: kada nastupate u različitim ulogama, bolje razumijete tko je s druge strane ekrana.

Kako sam zamišljao da će intervju biti? Najvjerojatnije za ispit na kojem postoje ispitivač i polagač. Zapravo, to definitivno nije bio ispit. Umjesto toga, razgovor između dvoje strastvenih ljudi koji rade istu stvar. Intervju je bio izuzetno miran, ugodan, prijateljski, pitanja nisu bila jako teška, zadatak je bio prilično jednostavan, a mentor se uopće nije bunio da ga rješavam u konzoli i čak mi je dopustio da pogledam u Google (“nitko neće zabrani korištenje Googlea na poslu”).

Koliko sam shvatio, glavna svrha razgovora nije bila provjera našeg znanja i sposobnosti rješavanja problema, već davanje prilike mentoru da upozna svoje učenike i pokaže im kako intervju uopće izgleda. A to što su s intervjua ostali samo dobri dojmovi rezultat je njegova svjesnog truda, želje da pokaže da u intervjuu zapravo nema ničeg strašnog i da se kroz njega može proći s užitkom. Drugo je pitanje zašto je osobi s tehničkim obrazovanjem to bilo dosta lako, a učiteljima vrlo rijetko. Svi se sjećaju s kakvim su uzbuđenjem izlazili na ispit, čak i ako su savršeno znali gradivo. A budući da govorimo o službenoj pedagogiji, iznijet ću još jedno zapažanje. Tečaju su, između ostalog, prisustvovali i studenti viših godina informatike. I tako su tvrdili da je format obuke koji nudi škola Rolling Scopes mnogo korisniji, zanimljiviji i učinkovitiji od redovnog sveučilišnog programa.

Prošao sam intervju. Naknadno je mentor odredio dan u tjednu i vrijeme kada mu je bilo zgodno razgovarati sa mnom. Pripremio sam pitanja za ovaj dan, a on je na njih odgovarao. Nisam imao puno pitanja o projektima koje sam izvodio – većinu sam odgovora pronašao na Googleu ili školskom chatu. No, govorio je o svom radu, o mogućim problemima i načinima njihova rješavanja te podijelio svoja zapažanja i komentare. Sve u svemu, ti su razgovori bili izuzetno korisni i zanimljivi. Osim toga, mentor je praktički jedina osoba koju zanima što i kako radite, osoba koja će pogledati vaš rad, reći vam što u njemu ne valja i kako se može poboljšati. Prisutnost mentora doista je 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”; takva natjecanja u školi su uzbudljiva i uzbudljiva.
Pokazalo se da je Code Jam “CoreJS” mnogo složeniji. 120 JavaScript problema, za čije je rješavanje bilo potrebno 48 sati, postali su ozbiljan test.
Imali smo i nekoliko JavaScript testova, veza na jedan od njih Spremio sam ga u oznake preglednika. Za rješavanje testa imate 30 minuta.
Zatim smo sastavili izgled NeutronMail-a, dovršili Code Jam “DOM, DOM Events” i stvorili YouTube tražilicu.

Ostali zadaci druge faze: Zadatak: Codewars – rješavanje problema na istoimenoj stranici, Code Jam “WebSocket Challenge.” – slanje i primanje poruka putem web socketa, Code Jam “Animation Player” – izrada male web aplikacije.

Prilično neobičan i zanimljiv zadatak druge etape bio je zadatak „Prezentacija“. Njegova glavna značajka je da je prezentaciju trebalo pripremiti i prezentirati na engleskom jeziku. Ovdje Možete vidjeti kako je tekla faza prezentacija licem u lice.

I nesumnjivo najsloženiji i najobimniji bio je završni zadatak druge etape, tijekom kojeg smo trebali izraditi vlastitu kopiju web aplikacije Piskel (www.piskelapp.com).
Ovaj zadatak trajao je više od mjesec dana, a većinu vremena potrošio je na razumijevanje kako funkcionira u originalu. Za veću objektivnost završni zadatak provjerio je drugi, slučajno odabran mentor. I intervju nakon druge faze također je vodio slučajni mentor, jer smo mi već bili navikli na naše, a i on na nas, a na pravim intervjuima u pravilu susrećemo ljude koji se ne poznaju.

Drugi intervju se pokazao mnogo težim od prvog. Kao i prije, postojao je popis pitanja za intervju za koji sam se pripremao, ali mentor je zaključio da jednostavno postavljanje teorije ne bi bilo sasvim ispravno, te je pripremio skup zadataka za intervju. Zadaci su, po mom mišljenju, bili dosta teški. Na primjer, on iskreno nije razumio što me sprječava da napišem bind polyfill, a ja sam također iskreno vjerovao da je činjenica da znam što je bind i što je polyfill već puno. Nisam riješio ovaj problem. Ali bilo je i drugih s kojima sam imao posla. Ali problemi nisu bili jednostavni, i čim sam pronašao rješenje, mentor je malo promijenio uvjet, a ja sam morao ponovno rješavati problem, u složenijoj verziji.
Istovremeno, napominjem da je atmosfera intervjua bila vrlo prijateljska, zadaci su bili zanimljivi, mentor je potrošio puno vremena na njihovu pripremu, te se trudio osigurati da intervju za obuku u budućnosti pomogne da se prođe pravi intervju prilikom prijave za posao.

Primjeri zadataka druge faze:
NeutronMail
Paleta
YouTube klijent
PiskelClone

U trećoj fazi ponuđen nam je zadatak Portala kulture. Izvodili smo ga grupno te smo se prvi put upoznali sa značajkama timskog rada, raspodjele odgovornosti i rješavanja konflikata pri spajanju grana u Gitu. Ovo je vjerojatno bio jedan od najzanimljivijih zadataka na kolegiju.

Primjer zadatka treće faze: Portal Kultura.

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 razgovor kako bi provjerili svoje znanje engleskog jezika, a trenutno su na tehničkim razgovorima. Većina njih bit će pozvana u EPAM JS Lab, a potom i u realne projekte. Svake godine više od stotinu diplomanata škole Rolling Scopes zapošljava EPAM. U usporedbi s onima koji su krenuli na tečaj, to je prilično mali postotak, ali ako pogledate one koji su došli do finala, njihova šansa da se zaposle je prilično velika.

Od poteškoća na koje morate biti spremni, navest ću dvije. Prvi je vrijeme. Treba vam dosta toga. Ciljajte na 30-40 sati tjedno, moguće je i više; ako je manje, malo je vjerojatno da ćete imati vremena izvršiti sve zadatke, budući da je program tečaja vrlo intenzivan. Drugi je engleski nivo A2. Ako je niža, neće škoditi proučavanje tečaja, ali pronaći posao s ovom razinom jezika bit će prilično teško.

Ako imate pitanja, pitajte, pokušat ću odgovoriti. Ako znate druge slične besplatne online tečajeve ruskog jezika, podijelite ih, bit će zanimljivo.

Izvor: www.habr.com

Dodajte komentar