Dobré věci nejsou levné. Ale může to být zdarma

V tomto článku chci mluvit o Rolling Scopes School, bezplatném JavaScript/frontend kurzu, který jsem absolvoval a opravdu se mi líbil. O tomto kurzu jsem se dozvěděl náhodou, na internetu je o něm dle mého názoru málo informací, ale kurz je výborný a zaslouží si pozornost. Myslím, že tento článek bude užitečný pro ty, kteří se snaží naučit programování sami. V každém případě, kdyby mi o tomto kurzu někdo řekl dříve, určitě bych mu byla vděčná.

Ti, kteří se sami nezkusili učit od nuly, mohou mít otázku: proč jsou potřeba nějaké kurzy, protože na internetu je spousta informací – vezměte si je a naučte se je. Ve skutečnosti není moře informací vždy dobré, protože vybrat si z tohoto moře přesně to, co potřebujete, není vůbec snadné. Kurz vám řekne: co se učit, jak se učit, jakým tempem se učit; pomůže odlišit dobré a pozoruhodné zdroje informací od nekvalitních a zastaralých; nabídne velké množství praktických úkolů; vám umožní stát se součástí komunity zapálených a zainteresovaných lidí, kteří dělají to samé co vy.

V průběhu kurzu jsme neustále plnili úkoly: dělali testy, řešili problémy, vytvářeli vlastní projekty. To vše bylo posouzeno a převedeno do společné tabulky, kde jste mohli porovnat svůj výsledek s výsledky ostatních studentů. Soutěžní atmosféra je dobrá, zábavná a zajímavá. Ale body, i když jsou důležité pro postup do další fáze, nebyly samoúčelné. Organizátoři kurzů podporu a vzájemnou pomoc uvítali – na chatu studenti diskutovali o otázkách, které vyvstaly při řešení zadání a snažili se na ně společně hledat odpovědi. Navíc nám při studiu pomáhali mentoři, což je jedinečná příležitost pro bezplatný kurz.

Kurz funguje téměř nepřetržitě: zahajuje se dvakrát ročně a trvá šest měsíců. Skládá se ze tří etap. V první fázi jsme studovali hlavně Git a layout, ve druhé - JavaScript, ve třetí - React a Node.js.

Do další etapy postoupili na základě výsledků plnění úkolů předchozí etapy. Na konci každé fáze byl proveden rozhovor. Po první a druhé etapě to byly edukační rozhovory s mentory, po třetí etapě byly organizovány rozhovory pro sto dvacet nejlepších studentů v Minsk EPAM JS Lab. Kurz vede běloruská komunita front-endových a JavaScriptových vývojářů The Rolling Scopes, takže je jasné, že mají kontakty s kanceláří EPAM Minsk. Komunita se však snaží navázat kontakty a doporučit své studenty IT společnostem a dalším městům v Bělorusku, Kazachstánu a Rusku.

První etapa trvala něco málo přes měsíc. Toto je nejoblíbenější fáze. V mém náboru to rozjelo 1860 lidí - tzn. všem, kteří se do kurzu přihlásili. Kurz absolvují lidé všech věkových kategorií, většinu studentů však tvoří studenti vyšších ročníků a ti, kteří se po několikaleté práci v jiném oboru rozhodli změnit profesi.

V první fázi jsme absolvovali dva testy ze základů Gitu, dva testy z kurzů HTML/CSS, Codecademy a HTML Academy, vytvořili jsme životopis ve formě souboru markdown a ve formě běžné webové stránky, vytvořili jsme malé jednostránkové rozložení a vyřešilo několik poměrně složitých problémů pomocí JavaScriptu.

Nejrozsáhlejším úkolem první etapy byl layout webu Hexal.
Nejzajímavější je hra Code Jam o znalosti CSS selektorů „CSS Quick Draw“.
Nejobtížnější jsou úlohy JavaScriptu. Příklad jednoho z těchto úkolů: „Najděte počet nul na konci faktoriálu velkého čísla v zadané číselné soustavě“.

Příklad úlohy první fáze: hexa.

Na základě výsledků plnění úkolů I. stupně obdrželo pozvání k pohovorům 833 studentů. Studentův přechod do druhé fáze během pohovoru určil jeho budoucí mentor. Mentoři Rolling Scopes School jsou aktivní vývojáři z Běloruska, Ruska a Ukrajiny. Mentoři pomáhají a radí, kontrolují úkoly, odpovídají na otázky. Mentorů v našem souboru bylo více než 150. Mentor může podle dostupnosti volného času vzít od dvou do pěti studentů, ale další dva studenti jsou k němu vysláni na pohovor, aby si při pohovoru mohl vybrat ty, se kterými bude pracovat.

Umístění studentů a mentorů bylo jedním z nejzajímavějších a nejzajímavějších momentů kurzu. Organizátoři do ní vnesli malý herní prvek - data o mentorech se ukládala do třídícího kloboučku, na který jste po kliknutí viděli jméno a kontakty svého budoucího mentora.

Když jsem zjistil jméno svého mentora a podíval se na jeho profil na LinkedIn, uvědomil jsem si, že se k němu opravdu chci dostat. Je to zkušený vývojář, senior a několik let působí v zahraničí. Mít takového mentora je opravdu velký úspěch. Ale zdálo se mi, že jeho nároky budou velmi vysoké. Později se ukázalo, že jsem se s přehnaně vysokými nároky spletl, ale tehdy jsem si to myslel.

Otázky pro chystaný rozhovor byly známé, takže bylo možné se na něj předem připravit.
OOP učí pomocí videa [J]u[S]t prototyp to!. Její autor Sergej Meljukov ji vypráví mimořádně přístupným a srozumitelným způsobem.
Datové struktury a zápis Big O jsou v článku dobře popsány. Cheat Sheet pro technický rozhovor.
Největší pochybnosti vzbuzovala úloha JavaScript, která by do rozhovoru jistě zapadla. Obecně mám rád řešení problémů, ale s Googlem a v konzoli prohlížeče, a pokud to potřebujete vyřešit tužkou a papírem (nebo myší v poznámkovém bloku), všechno je mnohem obtížnější.
Pro oba je vhodné připravit se na pohovor na webu skype.com/interviews/ – klást si navzájem otázky, vymýšlet problémy. Jedná se o poměrně efektivní způsob přípravy: když vystupujete v různých rolích, lépe pochopíte, kdo je na druhé straně obrazovky.

Jak jsem si představoval, že rozhovor bude? Nejspíše na zkoušku, kde je zkoušející a testující. Ve skutečnosti to rozhodně nebyla zkouška. Spíše rozhovor dvou zapálených lidí, kteří dělají totéž. Pohovor byl extrémně klidný, pohodlný, přátelský, otázky nebyly příliš těžké, úkol byl docela jednoduchý a mentor se vůbec nebránil řešení v konzoli a dokonce mi umožnil nahlédnout do Googlu („nikdo nebude zakázat používání Google v práci“).

Pokud tomu dobře rozumím, hlavním účelem pohovoru nebylo otestovat naše znalosti a schopnost řešit problémy, ale dát mentorovi příležitost poznat své studenty a ukázat jim, jak pohovor obecně vypadá. A to, že z rozhovoru zůstaly jen dobré dojmy, bylo výsledkem jeho vědomého snažení, touhy ukázat, že v rozhovoru vlastně není nic děsivého a člověk si ho může s chutí projít. Další otázkou je, proč to bylo docela snadné pro člověka s technickým vzděláním, ale pro učitele velmi zřídka. Všichni si pamatují, jak byli na zkoušku nadšení, i když látku znali dokonale. A protože se bavíme o oficiální pedagogice, podělím se ještě o jeden postřeh. Kurzu se zúčastnili mimo jiné starší studenti IT. A tak tvrdili, že formát školení, který nabízí škola Rolling Scopes School, je mnohem užitečnější, zajímavější a efektivnější než běžný univerzitní program.

Prošel jsem pohovorem. Následně mentor určil den v týdnu a čas, kdy se mu hodilo se mnou mluvit. Připravil jsem si otázky na tento den a on na ně odpověděl. Na projekty, které jsem realizoval, jsem neměl mnoho otázek – většinu odpovědí jsem našel na Googlu nebo na školním chatu. Mluvil ale o své práci, o možných problémech a způsobech jejich řešení a sdílel své postřehy a komentáře. Celkově byly tyto rozhovory velmi užitečné a zajímavé. Mentor je navíc prakticky jediný člověk, který se zajímá o to, co a jak děláte, člověk, který se na vaši práci podívá, řekne vám, co je na ní špatného a jak ji lze zlepšit. Přítomnost mentorů je skutečně obrovskou výhodou školy, jejíž roli lze jen stěží přeceňovat.

Ve druhé fázi jsme měli velmi zajímavý a dynamický Code Jam „JavaScript Arrays Quick Draw“; takové soutěže ve škole jsou vzrušující a vzrušující.
Code Jam „CoreJS“ se ukázal být mnohem složitější. 120 problémů s JavaScriptem, jejichž vyřešení trvalo 48 hodin, se stalo vážným testem.
Měli jsme také několik testů JavaScriptu, odkaz na jeden z nich Uložil jsem to do záložek prohlížeče. Na vyplnění testu máte 30 minut.
Dále jsme dali dohromady rozložení NeutronMail, dokončili Code Jam „DOM, DOM Events“ a vytvořili vyhledávač YouTube.

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

Poněkud neobvyklým a zajímavým úkolem druhé etapy byl úkol „Prezentace“. Jeho hlavním rysem je, že prezentace musela být připravena a prezentována v angličtině. Zde Můžete se podívat, jak probíhala prezenční fáze prezentací.

A nepochybně nejsložitější a nejobsáhlejší byl závěrečný úkol druhé fáze, během které jsme byli požádáni o vytvoření vlastní kopie webové aplikace Piskel (www.piskelapp.com).
Tento úkol trval více než měsíc, přičemž většinu času jsme strávili pochopením toho, jak to fungovalo v originále. Pro větší objektivitu byl výsledný úkol zkontrolován jiným, náhodně vybraným mentorem. A pohovor po druhé etapě vedl i náhodný mentor, protože my už jsme byli zvyklí na naše a on na nás a při reálných pohovorech se zpravidla setkáváme s lidmi, kteří se neznají.

Druhý rozhovor se ukázal být mnohem obtížnější než první. Stejně jako předtím byl k pohovoru seznam otázek, na které jsem se připravila, ale mentor usoudil, že pouhé položení teorie by nebylo úplně správné, a připravil si na pohovor sadu úkolů. Úkoly byly podle mě dost těžké. Například upřímně nechápal, co mi brání napsat bind polyfill a také jsem upřímně věřil, že toho, že vím, co je bind a co je polyfill, je už hodně. Tento problém jsem neřešil. Ale byli tu další, se kterými jsem jednal. Problémy ale nebyly jednoduché a jakmile jsem našel řešení, mentor trochu změnil podmínku a musel jsem problém řešit znovu, ve složitější verzi.
Zároveň podotýkám, že atmosféra pohovoru byla velmi přátelská, úkoly byly zajímavé, mentor věnoval jejich přípravě spoustu času a snažil se, aby tréninkový pohovor v budoucnu pomohl absolvovat skutečný pohovor při žádosti o zaměstnání.

Příklady úkolů druhé etapy:
NeutronMail
Paleta
YouTubeClient
PiskelClone

Ve třetí fázi nám byl nabídnut úkol Kulturní portál. Prováděli jsme to ve skupině a poprvé jsme se seznámili s rysy týmové práce, rozdělení odpovědnosti a řešení konfliktů při slučování poboček v Gitu. To byl pravděpodobně jeden z nejzajímavějších úkolů kurzu.

Příklad úkolu třetí fáze: Kulturní portál.

Po dokončení třetí etapy studenti, kteří se ucházeli o práci v EPAM a byli zařazeni mezi 120 nejlepších, absolvovali telefonický pohovor, aby si ověřili své znalosti anglického jazyka, a v současné době absolvují technické pohovory. Většina z nich bude pozvána do EPAM JS Lab a poté do skutečných projektů. Každý rok je v EPAM zaměstnáno více než sto absolventů Rolling Scopes School. Ve srovnání s těmi, kteří kurz začali, je to poměrně malé procento, ale když se podíváte na ty, kteří se dostali do finále, jejich šance na získání práce je poměrně velká.

Z obtíží, na které musíte být připraveni, jmenuji dvě. První je čas. Potřebujete toho docela hodně. Zaměřte se na 30–40 hodin týdně, více je možné; pokud méně, je nepravděpodobné, že budete mít čas dokončit všechny úkoly, protože program kurzu je velmi intenzivní. Druhá je angličtina na úrovni A2. Pokud bude nižší, nebude na škodu si kurz nastudovat, ale najít práci s touto úrovní jazyka bude poměrně obtížné.

Pokud máte dotazy, ptejte se, pokusím se odpovědět. Pokud znáte další podobné bezplatné online kurzy ruského jazyka, sdílejte, bude to zajímavé.

Zdroj: www.habr.com

Přidat komentář