Head asjad ei tule odavalt. Kuid see võib olla tasuta

Selles artiklis tahan rääkida Rolling Scopes Schoolist, tasuta JavaScripti/liidese kursusest, mille läbisin ja mis mulle väga meeldis. Sain sellest kursusest teada juhuslikult, minu meelest on internetis selle kohta vähe infot, kuid kursus on suurepärane ja väärib tähelepanu. Arvan, et see artikkel on kasulik neile, kes proovivad programmeerimist iseseisvalt õppida. Igal juhul, kui keegi oleks mulle sellest kursusest varem rääkinud, oleksin kindlasti tänulik olnud.

Kes ise nullist õppida pole proovinud, võib tekkida küsimus: milleks on mingeid kursusi vaja, sest internetis on palju infot – võtke ja õppige. Tegelikult ei ole teabemeri alati hea, sest sellest merest täpselt vajaliku valimine pole sugugi lihtne. Kursusel räägitakse teile: mida õppida, kuidas õppida, millises tempos õppida; aitab eristada häid ja tähelepanuväärseid teabeallikaid madala kvaliteediga ja aegunud teabeallikatest; pakub palju praktilisi ülesandeid; võimaldab teil saada osa kirglike ja huvitatud inimeste kogukonnast, kes teevad sama asja kui teie.

Kogu kursuse jooksul täitsime pidevalt ülesandeid: tegime teste, lahendasime ülesandeid, lõime oma projekte. Seda kõike hinnati ja läks ühisesse tabelisse, kus sai võrrelda oma tulemust teiste õpilaste tulemustega. Võistlusõhkkond on hea, lõbus ja huvitav. Kuid punktid, kuigi need on olulised järgmisele etapile pääsemiseks, ei olnud eesmärk omaette. Kursuse korraldajad tervitasid toetust ja vastastikust abi – vestlusringis arutlesid õpilased ülesannete lahendamisel tekkinud küsimuste üle ning püüdsid neile ühiselt vastuseid leida. Lisaks aitasid meid õppetöös mentorid, mis on ainulaadne võimalus tasuta kursuseks.

Kursus töötab peaaegu pidevalt: see käivitatakse kaks korda aastas ja kestab kuus kuud. See koosneb kolmest etapist. Esimeses etapis uurisime peamiselt Giti ja paigutust, teises - JavaScripti, kolmandas - React ja Node.js.

Järgmisesse etappi pääseti edasi eelmise etapi ülesannete täitmise tulemuste põhjal. Iga etapi lõpus viidi läbi intervjuu. Pärast esimest ja teist etappi olid need õpetlikud intervjuud mentoritega, kolmanda etapi järel korraldati intervjuud Minski EPAM JS Labi sajale kahekümnele parimale õpilasele. Kursuse viib läbi Valgevene esiotsa ja JavaScripti arendajate kogukond The Rolling Scopes, seega on selge, et neil on kontaktid EPAM Minski kontoriga. Kogukond püüab aga luua kontakte ja soovitada oma õpilasi IT-ettevõtetele ja teistele Valgevene, Kasahstani ja Venemaa linnadele.

Esimene etapp kestis veidi üle kuu. See on kõige populaarsem etapp. Minu värbamisel alustas sellega 1860 inimest - s.t. kõik, kes kursusele registreerusid. Kursusel osalevad igas vanuses inimesed, kuid suurem osa õpilastest on abituriendid ja need, kes pärast mitut aastat mõnel muul erialal töötamist otsustasid eriala vahetada.

Esimeses etapis läbisime kaks Giti põhitõdede testi, kaks HTML/CSS-i, Codecademy ja HTML Academy kursuste testi, koostasime oma CV allahindlusfailina ja tavalise veebilehe kujul, lõime väike üheleheline paigutus ja lahendas JavaScripti abil mitu üsna keerulist probleemi.

Esimese etapi mahukaim ülesanne oli Hexali veebilehe küljendus.
Kõige huvitavam on mäng Code Jam, mis käsitleb CSS-i valijate tundmist “CSS Quick Draw”.
Kõige keerulisemad on JavaScripti ülesanded. Näide ühest neist ülesannetest: "Leia nullide arv suure arvu faktoriaali lõpus määratud arvusüsteemis".

Näide esimese etapi ülesandest: heksaal.

Esimese etapi ülesannete täitmise tulemuste põhjal sai kutse vestlusele 833 õpilast. Õpilase ülemineku teise etappi intervjuu ajal määras tema tulevane mentor. Rolling Scopes Schooli mentorid on aktiivsed arendajad Valgevenest, Venemaalt ja Ukrainast. Mentorid aitavad ja nõustavad, kontrollivad ülesandeid, vastavad küsimustele. Mentoriid oli meie komplektis üle 150. Sõltuvalt vaba aja olemasolust võib mentor võtta kaks kuni viis õpilast, kuid tema juurde saadetakse vestlusele veel kaks õpilast, et ta saaks vestluse käigus valida need, kellega koos. ta töötab.

Üliõpilaste ja mentorite paigutus oli kursuse üks huvitavamaid ja põnevamaid hetki. Korraldajad tõid sellesse sisse väikese mänguelemendi - andmed mentorite kohta olid salvestatud sorteerimismütsi, millele klõpsates oli näha oma tulevase mentori nimi ja kontaktid.

Kui sain teada oma mentori nime ja vaatasin LinkedInis tema profiili, mõistsin, et tahan väga tema juurde saada. Ta on kogenud arendaja, staažikas ja juba mitu aastat välismaal töötanud. Sellise mentori omamine on tõesti suur edu. Aga mulle tundus, et tema nõudmised saavad olema väga kõrged. Hiljem selgus, et eksisin liiga kõrgete nõudmiste osas, aga tookord arvasin nii.

Eelseisva intervjuu küsimused olid teada, seega sai selleks eelnevalt valmistuda.
OOP õpetab video [J]u[S]t selle prototüüpi!. Selle autor Sergei Meljukov jutustab seda äärmiselt arusaadavalt ja arusaadavalt.
Artiklis on hästi käsitletud andmestruktuure ja Big O tähistust. Tehnilise intervjuu petuleht.
Suurimaid kahtlusi tekitas JavaScripti ülesanne, mis oleks kindlasti intervjuusse kaasatud. Üldiselt mulle meeldib probleemide lahendamine, kuid Google'i ja brauseri konsooliga ning kui teil on vaja see pliiatsi ja paberiga (või märkmikus hiirega) lahendada, muutub kõik palju keerulisemaks.
Teil on mõlemal mugav intervjuuks veebisaidil valmistuda skype.com/interviews/ – küsige üksteiselt küsimusi, pakkuge välja probleeme. See on üsna tõhus ettevalmistusviis: erinevates rollides esinedes saad paremini aru, kes on teisel pool ekraani.

Mis ma arvasin, et intervjuu oleks? Suure tõenäosusega eksamiks, kus on eksamineerija ja testi sooritaja. Tegelikult ei olnud see kindlasti eksam. Pigem vestlus kahe kirgliku inimese vahel, kes teevad sama asja. Intervjuu oli ülimalt rahulik, mugav, sõbralik, küsimused ei olnud väga keerulised, ülesanne oli üsna lihtne ja mentor ei olnud selle konsoolis lahendamise vastu üldse ja lubas mul isegi Google'i vaadata ("keegi ei tee keelake Google'i kasutamine tööl).

Minu arusaamist mööda ei olnud intervjuu põhieesmärk panna proovile meie teadmised ja probleemide lahendamise oskused, vaid anda mentorile võimalus oma õpilastega tuttavaks saada ja näidata, kuidas intervjuu üldiselt välja näeb. Ja see, et intervjuust jäid vaid head muljed, tulenes tema teadlikust pingutusest, soovist näidata, et tegelikult polnud intervjuus midagi hirmsat ja sellest sai mõnuga läbi minna. Teine küsimus on, miks tehnikaharidusega inimesel oli seda üsna lihtne teha, õpetajatel aga väga harva. Kõik mäletavad, kui põnevil nad eksamit sooritades olid, isegi kui nad teadsid seda materjali suurepäraselt. Ja kuna me räägime ametlikust pedagoogikast, jagan veel üht tähelepanekut. Kursusel osalesid muuhulgas IT eriala üliõpilased. Ja nii nad väitsid, et Rolling Scopes Schooli pakutav koolitusvorm on palju kasulikum, huvitavam ja tõhusam kui tavaline ülikooliprogramm.

Läbisin intervjuu. Seejärel määras mentor nädalapäeva ja aja, mil tal oli mugav minuga rääkida. Valmistasin selleks päevaks küsimused ette ja ta vastas neile. Mul ei olnud läbiviidud projektide kohta palju küsimusi – enamiku vastuseid leidsin Google’ist või koolivestlusest. Aga ta rääkis oma tööst, võimalikest probleemidest ja nende lahendamise viisidest ning jagas oma tähelepanekuid ja kommentaare. Kokkuvõttes olid need vestlused äärmiselt kasulikud ja huvitavad. Lisaks on mentor praktiliselt ainuke, keda huvitab, mida ja kuidas sa teed, inimene, kes vaatab sinu tööd üle, ütleb sulle, mis selles valesti on ja kuidas seda parandada. Mentorite olemasolu on tõesti kooli tohutu eelis, mille rolli on vaevalt võimalik üle hinnata.

Teisel etapil oli meil väga huvitav ja dünaamiline Code Jam “JavaScript Arrays Quick Draw”, sellised võistlused koolis on põnevad ja põnevad.
Code Jam “CoreJS” osutus palju keerulisemaks. 120 JavaScripti probleemi, mille lahendamiseks kulus 48 tundi, sai tõsine proovikivi.
Meil oli ka mitu JavaScripti testi, link to üks neist Olen selle oma brauseri järjehoidjatesse salvestanud. Teil on testi täitmiseks aega 30 minutit.
Järgmisena panime kokku NeutronMaili paigutuse, lõpetasime Code Jami "DOM, DOM sündmused" ja lõime YouTube'i otsingumootori.

Teise etapi teised ülesanded: Ülesanne: Codewars – probleemide lahendamine samanimelisel saidil Code Jam “WebSocket Challenge”. – sõnumite saatmine ja vastuvõtmine veebipesade abil, Code Jam “Animation Player” – väikese veebirakenduse loomine.

Teise etapi üsna ebatavaline ja huvitav ülesanne oli “Esitlus” ülesanne. Selle peamine omadus on see, et esitlus tuli ette valmistada ja esitada inglise keeles. see on Näete, kuidas toimus näost näkku esitluste etapp.

Ja kahtlemata oli kõige keerulisem ja mahukam teise etapi viimane ülesanne, mille käigus paluti meil luua oma koopia Piskeli veebirakendusest (www.piskelapp.com).
Selle ülesande täitmiseks kulus rohkem kui kuu ja suurem osa ajast kulus arusaamisele, kuidas see originaalis töötas. Suurema objektiivsuse huvides kontrollis lõplikku ülesannet teine, juhuslikult valitud mentor. Ja intervjuu pärast teist etappi viis läbi ka juhuslik mentor, sest meie olime omadega juba harjunud ja tema meiega ning päris intervjuudes kohtame reeglina inimesi, kes üksteist ei tunne.

Teine intervjuu osutus palju raskemaks kui esimene. Nagu varemgi, oli intervjuu küsimuste nimekiri, milleks ma valmistusin, kuid mentor otsustas, et lihtsalt teooria küsimine pole päris õige, ja koostas intervjuu jaoks ülesandekomplekti. Ülesanded olid minu meelest päris rasked. Näiteks ei saanud ta siiralt aru, mis takistas mul köitepolütäidet kirjutamast ja minagi uskusin siiralt, et seda, et ma tean, mis on köitmine ja mis on polütäidis, on juba palju. Ma ei ole seda probleemi lahendanud. Kuid oli ka teisi, kellega ma tegelesin. Kuid probleemid ei olnud lihtsad ja niipea, kui ma lahenduse leidsin, muutis mentor pisut tingimust ja ma pidin probleemi uuesti lahendama, keerulisemas versioonis.
Samas märgin, et intervjuu atmosfäär oli väga sõbralik, ülesanded olid huvitavad, mentor kulutas nende ettevalmistamisele palju aega ning püüdis tagada, et koolitusintervjuu edaspidi aitaks läbida päris intervjuu tööle kandideerimisel.

Teise etapi ülesannete näited:
NeutronMail
Palett
YouTubeClient
PiskelClone

Kolmandas etapis pakuti meile Kultuuriportaali ülesannet. Tegime seda rühmas ning esmakordselt tutvusime Gitis filiaalide liitmisel meeskonnatöö, vastutuse jaotuse ja konfliktide lahendamise iseärasustega. See oli ilmselt kursuse üks huvitavamaid ülesandeid.

Näide kolmanda etapi ülesandest: Kultuuriportaal.

Pärast kolmanda etapi läbimist läbisid EPAM-i tööle kandideerinud ja 120 parima edetabelisse pääsenud õpilased telefonivestluse, et testida oma inglise keele oskust ning hetkel on käimas tehnilised vestlused. Enamik neist kutsutakse EPAM JS Labi ja seejärel pärisprojektidesse. Igal aastal töötab EPAMis enam kui sada Rolling Scopes Schooli lõpetajat. Võrreldes kursusel alustanutega on see üsna väike protsent, aga kui vaadata finaali pääsenuid, siis nende võimalus tööle saada on päris suur.

Raskustest, milleks peate valmis olema, nimetan kaks. Esimene on aeg. Sul on seda vaja päris palju. Eesmärk on 30-40 tundi nädalas, võimalik on rohkem, kui vähem, siis on ebatõenäoline, et jõuate kõigi ülesannete täitmiseks, kuna kursuse programm on väga pingeline. Teine on inglise keele tase A2. Kui see on madalam, ei tee kursusel õppimine paha, kuid sellise keeleoskusega töö leidmine on üsna keeruline.

Kui on küsimusi, küsige, proovin vastata. Kui teate teisi sarnaseid tasuta venekeelseid veebikursusi, siis palun jagage, see on huvitav.

Allikas: www.habr.com

Lisa kommentaar