Dobré věci nikdy nejsou levné. Ale mohou být zdarma.

V tomto článku chci povědět o Rolling Scopes School – bezplatném kurzu JavaScriptu / front-endu, který jsem absolvovala a který mě opravdu zaujal. O tomto kurzu jsem se dozvěděla náhodou, informace o něm jsou podle mě v síti omezené, ale kurz je skvělý a stojí za pozornost. Myslím, že tento článek bude užitečný pro ty, kteří se snaží programování studovat samostatně. V každém případě, kdyby mi někdo o tomhle kurzu řekl dříve, rozhodně bych byla vděčná.

Ti, kteří se nikdy nesnažili učit se od nuly, se mohou ptát – proč potřebujeme nějaké kurzy, vždyť je v síti spousta informací – stačí si je vzít a učit se. Ve skutečnosti však moře informací není vždy dobré, protože vybrat si z toho moře právě to, co potřebuješ, může být velmi obtížné. Kurz ti ukáže: co se učit, jak se učit, jak rychle se učit; pomůže odlišit kvalitní a zasloužené zdroje informací od nekvalitních a zastaralých; nabídne velké množství praktických úkolů; a umožní ti stát se součástí komunity zapálených a zainteresovaných lidí, kteří se věnují tomu samému, co ty.

Během kurzu jsme neustále plnili úkoly: absolvovali jsme testy, řešili úlohy, vytvářeli vlastní projekty. To vše bylo hodnoceno a umístěno do celkové tabulky, kde bylo možné porovnat svůj výsledek s výsledky ostatních studentů. Atmosféra soutěžení je dobrá, zábavná a zajímavá. Ale body, i když jsou důležité pro postup do dalšího kola, nebyly cílem samy o sobě. Organizátoři kurzu podporovali vzájemnou pomoc – v chatu studenti probírali otázky, které vznikly při řešení úloh, a snažili se společně na ně najít odpovědi. Kromě toho nám při studiu pomáhali mentoři, což je pro bezplatný kurz zcela jedinečná příležitost.

Kurz probíhá prakticky nepřetržitě: začíná dvakrát ročně a trvá šest měsíců. Skládá se ze tří fází. V první fázi jsme se převážně učili Git a kódování, ve druhé – JavaScript, ve třetí – React a Node.js.

Do dalšího kola postoupili na základě výsledků plnění úkolů předchozího kola. Na konci každého kola probíhalo pohovor. Po prvním a druhém kole to byly školící pohovory s mentory, po třetím kole byly pro sto dvacet nejlepších studentů zorganizovány pohovory v minském EPAM JS Lab. Kurz pořádá běloruské společenství frontend a JavaScript vývojářů The Rolling Scopes, takže je jasné, že mají kontakty právě na minský kancelář EPAM. Nicméně se společenství snaží navázat kontakty a doporučit své studenty do IT společností i v dalších městech Běloruska, Kazachstánu a Ruska.

První kolo trvalo něco málo přes měsíc. To je nejmasovější fáze. V mé skupině ji začalo 1860 lidí – t.j. všichni, kdo se zapsali do kurzu. Kurz absolvují lidé různého věku, ale většina studentů jsou studenti vyšších ročníků a ti, kteří, po několika letech práce v jiném odvětví, se rozhodli změnit profesionální dráhu.

V prvním kole jsme absolvovali dva testy z Git, dva testy z HTML/CSS, kurzy Codecademy a HTML Academy, vytvořili jsme si životopis ve formátu markdown a jako běžnou webovou stránku, naskládali jsme malý jednosložkový design a vyřešili několik dost složitých úkolů v JavaScriptu.

Nejrozsáhlejším úkolem prvního kola bylo vytvoření webu Hexal.
Nejzajímavější byl herní Code Jam na znalost CSS selektorů „CSS Quick Draw“.
Nejkomplexnější byly úkoly v JavaScriptu. Příklad jednoho z takových úkolů: „Zjistit počet nul na konci faktoriálu velkého čísla v zadaném číselném systému“.

Příklad úkolu prvního kola: Hexal.

Na základě výsledků plnění úkolů prvního kola obdrželo 833 studentů pozvání na pohovor. Postup studenta do druhého kola během pohovoru určoval jeho budoucí mentor. Mentory Rolling Scopes School jsou aktivní vývojáři z Běloruska, Ruska a Ukrajiny. Mentory pomáhají, radí, kontrolují úkoly a odpovídají na otázky. V naší skupině bylo více než 150 mentorů. V závislosti na dostupnosti času může mentor vzít od dvou do pěti studentů, ale na pohovor je mu zasláno o dva studenty více, aby během pohovoru mohl vybrat ty, se kterými bude pracovat.

Rozdělení studentů a mentorů bylo jedním z nejzajímavějších a nejpoutavějších momentů kurzu. Organizátoři do něj přidali malý herní prvek – data o mentorech uchovávala rozdělovací čepice, po jejímž kliknutí bylo možné vidět jméno a kontakty svého budoucího mentora.

Když jsem se dozvěděla jméno svého mentora a podívala se na jeho profil na LinkedIn, uvědomila jsem si, že se k němu velmi chci dostat. Je to zkušený vývojář, senior, který už několik let pracuje v zahraničí. Takový mentor je skutečně velká výhra. Ale také jsem si myslela, že jeho požadavky budou velmi vysoké. Později se ukázalo, že jsem se v názoru na příliš vysoké požadavky mýlila, ale v té době jsem takto přemýšlela.

Otázky nadcházejícího pohovoru byly známé, takže se na něj dalo připravit předem.
OOP se učila pomocí videí [J]u[S]t prototype this!. Jeho autorem je Sergej Meljukov, který vysvětluje velmi přístupným a srozumitelným způsobem.
Datové struktury a notace O-big jsou skvěle vysvětleny v článku Skripta pro technický pohovor.
Největší pochybnosti vyvolával úkol z JavaScriptu, který jistě na pohovoru bude. Řešení úkolů obecně mám ráda, ale s Googlem a v konzoli prohlížeče, a když je potřeba řešit vše rukou na papíře (nebo myší v notepadu) – vše se stává mnohem složitější.
Na pohovor je pohodlné se připravovat ve dvou na stránkách skype.com/interviews/ – klást si navzájem otázky, vymýšlet úkoly. To je docela efektivní způsob přípravy: když se vystupuje v různých rolích, lépe se chápe ten, kdo je na druhé straně obrazovky.

Na co by podle mého názoru mohlo pohovor připomínat? Pravděpodobně na zkoušku, kde je zkoušející a zkoušený. Ve skutečnosti to určitě nebyla zkouška. Spíš to byla diskuze dvou zapálených lidí, kteří se zabývají stejnou věcí. Pohovor proběhl výjimečně klidně, pohodlně, přátelsky, otázky nebyly příliš složité, úkol byl dost jednoduchý, přičemž mentor proti řešení jeho v konzoli nijak neprotestoval a dokonce povolil nahlédnout do Google („v práci nikdo nezakáže používat Google“).

Pokud tomu správně rozumím, hlavním cílem pohovoru nebylo prověřit naše znalosti a schopnost řešit úkoly, ale poskytnout mentorovi příležitost seznámit se se svými studenty a ukázat jim, jak pohovor vůbec vypadá. A to, že z pohovoru zůstaly pouze pozitivní dojmy, bylo výsledkem jeho vědomých snah, chtít ukázat, že na pohovoru není nic děsivého, a že se to dá zvládnout s potěšením. Jiná otázka je, proč se to docela snadno podařilo člověku s technickým vzděláním, a velmi zřídka se to daří pedagogům. Všichni si přece pamatují, s jakým vzrušením šli na zkoušku, i když materiál výborně ovládali. A když už mluvíme o oficiální pedagogice, podělím se o další pozorování. Na kurzu studovali také studenti vyšších ročníků IT oborů. A ti tvrdili, že formát vzdělávání, který nabízí Rolling Scopes School, je mnohem užitečnější, zajímavější a efektivnější než běžný vysokoškolský program.

Pohovor jsem absolvovala. Následně mi mentor stanovil den v týdnu a čas, kdy se se mnou může pohodlně sejít. Na tento den jsem si připravila otázky, na které mi odpovídal. Otázek k realizovaným projektům jsem měla poměrně málo – většinu odpovědí jsem našla na Googlu nebo v chatu školy. Zato on vyprávěl o své práci, o možných problémech a způsobech jejich řešení, sdílel své postřehy a poznámky. Celkově byly tyto rozhovory nesmírně užitečné a zajímavé. Navíc je mentor prakticky jediný člověk, kterého zajímá, co a jak děláš, člověk, který se podívá na tvou práci, poradí, co s ní není v pořádku, a jak ji lze zlepšit. Přítomnost mentorů je skutečně obrovskou výhodou školy, jejíž význam je těžké přecenit.

Ve druhé fázi jsme měli velmi zajímavý a dynamický Code Jam „JavaScript Arrays Quick Draw“, takové soutěže ve škole probíhají vzrušujícím a poutavým způsobem.
Daleko složitější se ukázal Code Jam „CoreJS“. 120 úloh v JavaScriptu, na jejichž řešení bylo vyhrazeno 48 hodin, se stalo vážným testem.
Měli jsme také několik testů v JavaScriptu, odkaz na jedno z nich mám uložený v záložkách prohlížeče. Na vyřešení testu se vyhrazuje 30 minut.
Pokračovali jsme návrhem makety NeutronMail, provedli jsme Code Jam „DOM, DOM Events“ a vytvořili vyhledávač pro YouTube.

Další úkoly druhé fáze: Úkol: Codewars – řešení úloh na stejnojmenném webu, Code Jam „WebSocket Challenge.“ – odesílání a příjem zpráv pomocí webových socketů, Code Jam „Animation Player“ – vytvoření malé webové aplikace.

Poměrně neobvyklým a zajímavým úkolem druhé fáze bylo zadání „Prezentace“. Jeho hlavním rysem bylo, že prezentaci bylo nutné připravit a představit v anglickém jazyce. Zde Můžete se podívat, jak probíhal živý úsek prezentací.

A bezpochyby nejtěžší a nejrozsáhlejší byl závěrečný úkol druhé fáze, při němž nám bylo nabídnuto vytvořit svou vlastní kopii webové aplikace Piskel (www.piskelapp.com).
Na tento úkol jsme věnovali více než měsíc, přičemž většina času šla na to, abychom pochopili, jak to funguje v originále. Pro větší objektivitu závěrečný úkol kontroloval jiný, náhodně vybraný mentor. A pohovor po druhé fázi také vedl náhodný mentor, protože naše již známost s prvním mentorem by mohla být překážkou, a na skutečných pohovorech se obvykle setkávají neznámí lidé.

Druhý pohovor se ukázal být mnohem složitější než první. Stejně jako dříve byl k dispozici seznam otázek pro pohovor, na který jsem se připravila, ale mentor se rozhodl, že prostě se ptát na teorii by nebylo zcela v pořádku, a k pohovoru připravil sadu úkolů. Úkoly, podle mého názoru, byly dost složité. Například, upřímně nechápal, co mi brání napsat bind polyfill, zatímco já jsem také upřímně považovala za dost, že vím, co znamená bind a co je polyfill. Ten úkol jsem nevyřešila. Ale byly tam i jiné, které jsem zvládla. Jenže ty úkoly nebyly jednoduché, a jakmile jsem našla řešení, mentor mírně změnil podmínku, takže jsem musela řešit úkol znovu, už v složitější variantě.
Současně poznamenám, že atmosféra pohovoru byla velmi přátelská, úkoly zajímavé, mentor strávil hodně času jejich přípravou a snažil se, aby školní pohovor v budoucnu pomohl při skutečném pohovoru při nástupu do práce.

Příklady úkolů druhé fáze:
NeutronMail
Palette
YouTubeClient
PiskelClone

Ve třetí fázi nám byl nabídnut úkol Culture Portal. Ten jsme plnili v týmu a poprvé jsme se seznámili se specifiky týmové práce, rozdělování povinností a řešení konfliktů při slučování větví v Git. Pravděpodobně to bylo jedno z nejzajímavějších zadání kurzu.

Příklad úkolu třetí fáze: Culture Portal.

Po dokončení třetí fáze studenti, kteří měli zájem o práci ve společnosti EPAM a dostali se mezi 120 nejlepších, podstoupili telefonní pohovor na znalost anglického jazyka a nyní probíhají technické rozhovory. Většina z nich bude pozvána do EPAM JS Lab a poté na skutečné projekty. Každý rok získá práci ve společnosti EPAM více než sto absolventů Rolling Scopes School. Na pozadí těch, kteří začali kurz, je to poměrně malý procento, ale pokud se podíváte na ty, kteří se dostali do finále, pro ně je šance na získání práce dost vysoká.

Mezi obtížemi, na které je třeba být připraven, zmíním dvě. První je čas. Jeho potřeba je poměrně velká. Očekávejte 30-40 hodin týdně, může být i více; pokud méně, je málo pravděpodobné, že stihnete splnit všechny úkoly, protože program kurzu je velmi intenzivní. Druhá je angličtina na úrovni A2. Pokud je nižší, studium v kurzu to nebrání, ale najít práci s takovou úrovní jazyka bude poměrně obtížné.

Pokud máte otázky, ptejte se, pokusím se odpovědět. Pokud víte o jiných podobných bezplatných online kurzech v ruštině, podělte se, to by bylo zajímavé.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster