Hea asi ei ole kunagi odav. Kuid see vÔib olla tasuta.

Selles artiklis tahan rÀÀkida Rolling Scopes Schoolist – tasuta JavaScripti / front-endi kursusest, mille ma lĂ€bitasin ja mis mulle vĂ€ga meeldis. Saavutasin selle kursuse kohta juhuslikult, minu arvates on vĂ”rgus sellele vĂ€he teavet, kuid kursus on suurepĂ€rane ja vÀÀrib tĂ€helepanu. Arvan, et see artikkel on kasulik neile, kes pĂŒĂŒavad iseseisvalt programmeerimist Ă”ppida. Igatahes, kui keegi oleks mulle varem sellest kursusest rÀÀkinud, oleksin kindlasti tĂ€nulik olnud.

Neil, kes pole proovinud nullist Ă”ppida, vĂ”ib tekkida kĂŒsimus – miks on vaja mingeid kursusi, kui veebis on tohutult teavet – vĂ”ta ja Ă”pi. Tegelikult ei ole tohutu infomeri alati hea, sest selle hulgast vajaliku leidmine vĂ”ib olla ĂŒsna keeruline. Kursus ĂŒtleb: mida Ă”ppida, kuidas Ă”ppida ja millises tempos Ă”ppida; aitab eristada hĂ€id ja tĂ€helepanu vÀÀrivaid teabeallikaid kehvade ja aegunud allikatest; pakub hulgaliselt praktilisi ĂŒlesandeid; vĂ”imaldab saada osa kirglikest ja huvitatud inimestest, kes tegelevad selle sama asjaga, millega sina.

Kursuse jooksul tegime pidevalt ĂŒlesandeid: lĂ€bisime teste, lahendasime ĂŒlesandeid, lĂ”ime oma projekte. KĂ”ike seda hinnati ja see lisati ĂŒldisse tabelisse, kus sai vĂ”rrelda oma tulemusi teiste Ă”pilaste tulemustega. VĂ”istlusĂ”hkkond – see on hea, lĂ”bus ja huvitav. Kuid punktid, kuigi need on olulised jĂ€rgmisse etappi pÀÀsemiseks, ei olnud eesmĂ€rgiks iseenesest. Kursuse korraldajad toetasid toetust ja omavahelist abi – vestluses arutasid Ă”pilased ĂŒlesannete lahendamisel tekkivaid kĂŒsimusi ja pĂŒĂŒdsid koos neile vastuseid leida. Lisaks aitasid meid Ă”pingutes mentorid, mis tasuta kursuse puhul on tĂ”eliselt ainulaadne vĂ”imalus.

Kursus töötab praktiliselt pidevalt: see kĂ€ivitub kaks korda aastas ja kestab poole aasta. See koosneb kolmest etapist. Esimeses etapis Ă”ppisime peamiselt Gitit ja veebilehe kujundamist, teises – JavaScripti, kolmandas – Reacti ja Node.js.

JĂ€rgmisele etapile pÀÀsesid need, kelle eelneva etapi ĂŒlesannete tulemused olid head. Iga etapi lĂ”pus toimusid vestlused. Esimese ja teise etapi puhul olid need Ă”ppesuunavad vestlused mentoritega, pĂ€rast kolmandat etappi korraldati 120 parimale ĂŒliĂ”pilasele vestlused Minskis asuvas EPAM JS Labis. Kursust viib lĂ€bi Valgevene frontend ja JavaScript arendajate kogukond The Rolling Scopes, seega on neil loogiliselt kontaktid just EPAM-i Minski kontoriga. Kogukond pĂŒĂŒab aga luua suhteid ja soovitada oma Ă”pilasi ka IT-ettevĂ”tetele teistes Valgevene, Kasahstani ja Venemaa linnades.

Esimene etapp kestis veidi rohkem kui kuu. See on kĂ”ige ulatuslikum etapp. Minu grupis alustas seda 1860 inimest – ehk kĂ”ik, kes kursusele registreerusid. Kursust lĂ€bivad erinevas vanuses inimesed, kuid enamik Ă”pilastest on kĂ”rgemate kursuste tudengid ja need, kes on mitmeid aastaid muus valdkonnas töötanud ja otsustanud ametit vahetada.

Esimesel etapil lĂ€bisime kaks testi Git'i pĂ”hialuste kohta, kaks testi HTML/CSS-i kohta, Codecademy ja HTML Akadeemia kursused, koostasime oma CV markdown-failina ja tavalise veebilehe kujul, valmistasime ette vĂ€ikese ĂŒhes lehe maketi ja lahendasime mitmeid ĂŒsna keerulisi JavaScripti ĂŒlesandeid.

Esimese etapi mahukaim ĂŒlesanne oli Hexali veebisaidi valmistamine.
KÔige huvitavam oli mÀnguline Code Jam CSS-valijate teadmiste kohta "CSS Quick Draw".
KĂ”ige keerulisemad olid JavaScripti ĂŒlesanded. NĂ€ide ĂŒks neist ĂŒlesannetest on: „Leida nullide arv suurte arvude faktoriaali lĂ”pus antud arvusĂŒsteemis“.

NĂ€ide esimesest etapi ĂŒlesandest: Hexal.

Esimese etapi ĂŒlesannete tulemuste pĂ”hjal sai 833 ĂŒliĂ”pilast kutse intervjuule. ÜliĂ”pilase edasiviimine teise etappi sĂ”ltus intervjuu kĂ€igus tema tulevasest mentorest. Rolling Scopes Schooli mentoriteks on aktiivsed arendajad Valgevenest, Venemaalt ja Ukrainast. Mentorid aitavad ja juhendavad, kontrollivad ĂŒlesandeid, vastavad kĂŒsimustele. Meie grupis oli mentoreid ĂŒle 150. Olenevalt vabast ajast vĂ”ib mentor vĂ”tta endale 2-5 ĂŒliĂ”pilast, kuid intervjuule suunatakse teda 2 ĂŒliĂ”pilast rohkem, et ta saaks vestluse kĂ€igus valida need, kellega ta tegeleb.

Õpilaste ja mentorite jaotamine oli kursuse ĂŒks huvitavamaid ja pĂ”nevamaid hetki. Korraldajad lisanud sellele vĂ€ikese mĂ€ngulise elemendi – mentori andmed hoidis jaotav mĂŒts, millele klĂ”psates oli vĂ”imalik nĂ€ha oma tulevase mentori nime ja kontaktandmeid.

Kui ma sain teada oma mentori nime ja vaatasin tema profiili LinkedInis, mĂ”istsin, et tahan kĂŒll temaga liituda. Ta on kogenud arendaja, vanem, kes on juba mitu aastat vĂ€lismaal töötanud. Selline mentor on tĂ”eliselt suur Ă”nn. Kuid mulle tundus, et tema nĂ”udmised on vĂ€ga kĂ”rged. Hiljem selgus, et ma eksisin liiga kĂ”rgete nĂ”udmiste osas, kuid tol hetkel mĂ”tlesin just nii.

Tulevase intervjuu kĂŒsimused olid teada, nii et selleks saadi ette valmistuda.
OOP-i Ă”petati videote kaudu [J]u[S]t prototype this!. Selle autori – Sergei Meljkov – peab vĂ€ga arusaadavalt ja selgelt.
Andmestruktuurid ja O-suuruse mÀrkamine on artiklis suurepÀraselt selgitatud. Spikker tehniliseks intervjuuks.
Suurimad kahtlused tekitas JavaScripti ĂŒlesanne, mis kindlasti tuleb intervjuul. Ülesande lahendamine meeldib mulle ĂŒldiselt, kuid Google'i ja brauseri konsoolis, aga kui tuleb lahendada paberil (vĂ”i hiirega mĂ€rkmikus) – muutub kĂ”ik palju keerulisemaks.
Intervjuuks on mugav valmistuda koos kahel inimesel veebilehel skype.com/interviews/ – esitada ĂŒksteisele kĂŒsimusi, vĂ€lja mĂ”elda ĂŒlesandeid. See on piisavalt tĂ”hus ettevalmistamismeetod: mĂ€ngides erinevaid rolle, saad paremini aru inimese mĂ”tetest, kes on ekraani teises servas.

Milline see intervjuu siis vĂ”is olla? Ilmselt nagu eksam, kus on eksaminaator ja eksamineeritav. Tegelikult ei olnud see kindlasti eksam. Pigem kahe entusiastliku inimese vestlus, kes tegelevad sama asjaga. Intervjuu toimus ÀÀrmiselt rahulikult, mugavalt, sĂ”bralikult, kĂŒsimused ei olnud vĂ€ga keerulised, ĂŒlesanne oli piisavalt lihtne, ning mentor ei olnud sugugi vastu selle lahendamisele konsoolis ja lubas isegi Google'i kasutada („tööl ei ole kellelgi keelatud Google'i kasutada“).

Nii palju kui ma aru saan, oli vestluse peamine eesmĂ€rk mitte kontrollida meie teadmisi ja probleemide lahendamise oskusi, vaid anda mentorile vĂ”imalus tutvuda oma Ă”pilastega ja nĂ€idata neile, kuidas vestlus ĂŒldiselt vĂ€lja nĂ€eb. Ja see, et vestlusest jĂ€i ainult head mĂ€lestused, oli tema teadlikest pingutustest, soovist nĂ€idata, et vestluses pole tegelikult midagi hirmutavat ning et seda saab nautida. Teine kĂŒsimus on, miks see Ă”nnestus inimesele tehnilise haridusega nii kergelt, samas kui Ă”petajatel Ă”nnestub see vĂ€ga harva. Keegi ei unusta, kui nĂ€rviliselt mindi eksamile, isegi kui materjal oli vĂ€ga hĂ€sti teada. Ja kuna rÀÀgime ametlikust pedagoogikast, jagan veel ĂŒht tĂ€helepanekut. Kursusel Ă”ppisid sealhulgas ka IT erialade vanemate kursuste tudengid. Ja nad vĂ€itsid, et Rolling Scopes School pakutud Ă”ppevorm on oluliselt kasulikum, huvitavam ja tulemuslikum kui tavaline ĂŒlikooli programm.

Ma lĂ€bi vestluse. Edasi mÀÀras mentor nĂ€dala pĂ€eva ja kellaaja, mil tal on mugav minuga rÀÀkida. Selleks pĂ€evaks valmistusin kĂŒsimusi, millele ta vastas. KĂŒsimusi kĂ€imasolevate projektide kohta mul palju ei olnud – enamik vastuseid leidsin Google'ist vĂ”i kooli vestlusest. Kuid ta rÀÀkis oma tööst, vĂ”imalikest probleemidest ja nende lahendamise viisidest, jagas oma tĂ€helepanekute ja mĂ€rkustega. KokkuvĂ”ttes olid need vestlused ÀÀrmiselt kasulikud ja huvitavad. Lisaks on mentor praktiliselt ainus inimene, kellele on huvitav, mida ja kuidas sa teed, inimene, kes vaatab su tööd, ĂŒtleb, mis on valesti, ja kuidas seda parandada. Mentorite olemasolu on tĂ”eliselt suur eelis koolis, mille rolli on raske ĂŒle hinnata.

Teisel etapil oli meil vĂ€ga huvitav ja dĂŒnaamiline Code Jam „JavaScript Arrays Quick Draw”, sellised vĂ”istlused koolis toimuvad haaravalt ja pĂ”nevalt.
Oluliselt keerulisem oli Code Jam „CoreJS”. 120 ĂŒlesannet JavaScriptis, mille lahendamiseks oli aega 48 tundi, kujunes tĂ”eliseks proovikiviks.
Meil oli ka mitu JavaScripti testi, link ĂŒhele neist on mul veebibrauseri jĂ€rjehoidjates. Testi lahendamiseks on aega 30 minutit. mul on see brauseri jĂ€rjehoidjates. Testi lahendamiseks on aega 30 minutit.
JÀtkates, koostasime NeutronMaili maketi, viibisime Code Jamil "DOM, DOM Events", ning lÔime YouTube'i otsingu.

Teised teise etapi ĂŒlesanded: Ülesanne: Codewars – ĂŒlesannete lahendamine samanimelisel veebisaidil, Code Jam "WebSocket Challenge." – sĂ”numite saatmine ja vastuvĂ”tmine veebisoketitehnoloogia abil, Code Jam "Animation Player" – vĂ€ikese veebirakenduse loomine.

Teise etapi ĂŒsna ebatavaliseks ja huvitavaks ĂŒlesandeks oli "Presentation". Selle pĂ”hiomadus oli see, et esitlus tuli valmistada ja esitada inglise keeles. Siin Seda on vĂ”imalik vaadata, kuidas toimusid esitluste otsesed etapid.

Ja kahtlemata oli teise etapi kĂ”ige keerulisem ja mahukam ĂŒlesanne, mille kĂ€igus paluti meil luua oma versioon veebirakendusest Piskel (www.piskelapp.com).
Selle ĂŒlesande tĂ€itmiseks kulus ĂŒle kuu, kusjuures enamik ajast lĂ€ks sellele, et mĂ”ista, kuidas see originaalis töötab. Objektiivsuse huvides hindas lĂ”ppĂŒlesannet teine, juhuslikult valitud mentor. Samuti viis teise etapi pĂ€rast vestluse lĂ€bi juhuslik mentor, sest oma mentoriga olime juba harjunud, ja ka tema oli meist harjunud, aga pĂ€ris töövestlustel kohtuvad reeglina tuttavad inimesed.

Teine vestlus osutus esimesest palju keerulisemaks. nagu ennegi, oli olemas vestluse kĂŒsimuste nimekiri, millele olin valmistunud, kuid mentor otsustas, et lihtsalt teooria kĂŒsitlemine pole pĂ€ris Ă”ige, ja valmistades ette ĂŒlesannete komplekti. Ülesanded, minu arvates, olid piisavalt keerulised. NĂ€iteks ei mĂ”istnud ta siiralt, mis mind takistab kirjutamast bind polyfilli, ja mina pidasin siiralt seda, et tean, mis on bind ja mis on polyfill, juba palju. Selle ĂŒlesande ma ei lahendanud. Kuid oli ka teisi, millega hakkama sain. Ainult et ĂŒlesanded polnud lihtsad ning niipea, kui ma lahenduse leidsin, muutis mentor pisut ĂŒlesande tingimusi ja pidin jĂ€lle keerulisemas variandis ĂŒlesannet lahendama.
Sellegipoolest pean mĂ€rkima, et vestluse Ă”hkkond oli vĂ€ga sĂ”bralik, ĂŒlesanded huvitavad, mentor kulutas palju aega nende ettevalmistamisele ja soovis, et Ă”ppeintervjuu tulevikus aitaks lĂ€bi viia tĂ”elist tööintervjuud.

Teise etapi ĂŒlesannete nĂ€ited:
NeutronMail
Palette
YouTubeClient
PiskelClone

Kolmandas etapis pakuti meile ĂŒlesannet Culture Portal. Tegime seda rĂŒhmas ja tutvusime esmakordselt meeskonnatöö, kohustuste jaotamise ning konfliktide lahendamise omadustega Git'i harude ĂŒhendamisel. See oli ilmselt kursuse ĂŒks huvitavamaid ĂŒlesandeid.

Kolmanda etapi ĂŒlesande nĂ€ide: Culture Portal.

PĂ€rast kolmanda etapi lĂ”petamist lĂ€bivad Ă”pilased, kes soovivad tööle EPAM'i ning kuuluvad 120 parima hulka, inglise keele telefonivestluse ning on praegu tehnilistel intervjuudel. Suure osa neist kutsutakse EPAM JS Lab'i ning hiljem reaalsesse projektidesse. Igal aastal saavad enam kui sada Rolling Scopes School'i lĂ”petajat töö EPAM'is. Isikute seas, kes alustasid kursust, on see suhteliselt vĂ€ike protsent, kuid kui vaadata neid, kes on finaali jĂ”udnud, on nende töösaamise vĂ”imalus ĂŒsna suur.

Kahtest raskusest, millega tuleb arvestada, nimetan kahte. Esimene – aeg. Seda kulub ĂŒsna palju. Arvestage 30-40 tundi nĂ€dalas, vĂ”ib rohkem, kui vĂ€hem – on ebatĂ”enĂ€oline, et jĂ”uate kĂ”ik ĂŒlesanded tehtud, kuna kursuse programm on vĂ€ga intensiivne. Teiseks – inglise keel A2 tasemel. Kui see on madalam, ei takista see kursusel Ă”ppimist, kuid töö leidmine sellise keele oskusega on ĂŒsna keeruline.

Kui on kĂŒsimusi, kĂŒsige, pĂŒĂŒan vastata. Kui tead mĂ”nda muud sarnast tasuta venekeelset online-kursust – jagage, see oleks huvitav.

Allikas: habr.com

Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster