Goede dingen zijn niet goedkoop. Maar het kan gratis

In dit artikel wil ik het hebben over Rolling Scopes School, een gratis JavaScript/frontend-cursus die ik heb gevolgd en waar ik erg van heb genoten. Ik heb deze cursus per ongeluk ontdekt, er is naar mijn mening weinig informatie over op internet, maar de cursus is uitstekend en verdient aandacht. Ik denk dat dit artikel nuttig zal zijn voor degenen die zelf proberen te leren programmeren. Hoe dan ook, als iemand mij eerder over deze cursus had verteld, zou ik zeker dankbaar zijn geweest.

Degenen die niet zelf hebben geprobeerd om helemaal opnieuw te leren, hebben misschien een vraag: waarom zijn er cursussen nodig, omdat er veel informatie op internet staat - neem het en leer het. Sterker nog, een zee aan informatie is niet altijd goed, want uit deze zee kiezen wat je precies nodig hebt is helemaal niet eenvoudig. De cursus vertelt u: wat u moet leren, hoe u moet leren, in welk tempo u moet leren; zal helpen goede en opmerkelijke informatiebronnen te onderscheiden van laagwaardige en verouderde informatiebronnen; biedt een groot aantal praktische taken; zorgt ervoor dat je deel kunt uitmaken van een gemeenschap van gepassioneerde en geïnteresseerde mensen die hetzelfde doen als jij.

Gedurende de cursus hebben we voortdurend taken voltooid: tests afgenomen, problemen opgelost, onze eigen projecten gemaakt. Dit alles werd beoordeeld en in een gemeenschappelijke tabel geplaatst, waarin je jouw resultaat kon vergelijken met de resultaten van andere studenten. De wedstrijdsfeer is goed, leuk en interessant. Maar punten, ook al zijn ze belangrijk om door te gaan naar de volgende fase, waren geen doel op zich. De cursusorganisatoren waren blij met de steun en wederzijdse hulp: in de chat bespraken studenten vragen die opkwamen tijdens het oplossen van opdrachten en probeerden daar samen antwoorden op te vinden. Daarnaast hebben mentoren ons geholpen bij onze studie, wat een unieke kans is voor een gratis cursus.

De cursus loopt vrijwel continu: hij start twee keer per jaar en duurt zes maanden. Het bestaat uit drie fasen. In de eerste fase hebben we voornamelijk Git en lay-out bestudeerd, in de tweede - JavaScript, in de derde - React en Node.js.

Ze gingen door naar de volgende fase op basis van de resultaten van het voltooien van de taken van de vorige fase. Aan het einde van elke fase vond een interview plaats. Na de eerste en tweede fase waren dit educatieve interviews met mentoren; na de derde fase werden interviews georganiseerd voor de honderdtwintig beste studenten van het Minsk EPAM JS Lab. De cursus wordt gegeven door de Wit-Russische gemeenschap van front-end- en JavaScript-ontwikkelaars The Rolling Scopes, dus het is duidelijk dat zij contacten hebben met het EPAM Minsk-kantoor. De gemeenschap probeert echter contacten te leggen en haar studenten aan te bevelen bij IT-bedrijven en andere steden in Wit-Rusland, Kazachstan en Rusland.

De eerste fase duurde iets meer dan een maand. Dit is het meest populaire podium. Bij mijn rekrutering zijn 1860 mensen ermee begonnen - d.w.z. iedereen die zich heeft aangemeld voor de cursus. De cursus wordt gevolgd door mensen van alle leeftijden, maar de meerderheid van de studenten zijn ouderejaarsstudenten en studenten die, na een aantal jaren in een ander vakgebied te hebben gewerkt, besloten van beroep te veranderen.

In de eerste fase hebben we twee tests over de basisprincipes van Git doorstaan, twee tests over HTML/CSS-, Codecademy- en HTML Academy-cursussen, hebben we ons CV gemaakt in de vorm van een markdown-bestand en in de vorm van een gewone webpagina, hebben we een kleine lay-out van één pagina, en verschillende tamelijk complexe problemen opgelost met JavaScript.

De meest omvangrijke taak van de eerste fase was de layout van de Hexal website.
Het meest interessante is het spel Code Jam over de kennis van CSS-selectors "CSS Quick Draw".
De moeilijkste zijn JavaScript-taken. Een voorbeeld van een van deze taken: "Vind het aantal nullen aan het einde van de faculteit van een groot getal in het opgegeven getalsysteem".

Voorbeeld van een taak in de eerste fase: zeshoekig.

Op basis van de resultaten van het voltooien van de taken van de eerste fase ontvingen 833 studenten uitnodigingen voor interviews. De doorgang van de student naar de tweede fase tijdens het interview werd bepaald door zijn toekomstige mentor. Rolling Scopes School-mentoren zijn actieve ontwikkelaars uit Wit-Rusland, Rusland en Oekraïne. Mentoren helpen en adviseren, controleren opdrachten, beantwoorden vragen. Er waren meer dan 150 mentoren in onze set. Afhankelijk van de beschikbaarheid van vrije tijd kan een mentor twee tot vijf studenten meenemen, maar er worden nog twee studenten naar hem gestuurd voor een interview, zodat hij tijdens het interview degenen kan kiezen met wie hij zal werken.

De plaatsing van studenten en mentoren was een van de meest interessante en opwindende momenten van de cursus. De organisatoren introduceerden er een klein spelelement in: gegevens over mentoren werden opgeslagen in een sorteerhoed, waarop je door te klikken de naam en contacten van je toekomstige mentor kon zien.

Toen ik de naam van mijn mentor ontdekte en zijn profiel op LinkedIn bekeek, besefte ik dat ik heel graag met hem in contact wilde komen. Hij is een ervaren ontwikkelaar, senior en werkt al enkele jaren in het buitenland. Het hebben van zo’n mentor is echt een groot succes. Maar het leek mij dat zijn eisen erg hoog zouden zijn. Later bleek dat ik mij vergiste in de te hoge eisen, maar destijds dacht ik van wel.

De vragen voor het komende interview waren bekend, dus het was mogelijk om je er van tevoren op voor te bereiden.
OOP onderwezen via video [J]u[S]t maakt hier geen prototype van!. De auteur, Sergei Melyukov, vertelt het op een uiterst toegankelijke en begrijpelijke manier.
Datastructuren en Big O-notatie worden uitgebreid besproken in het artikel. Cheatsheet voor technische interviews.
De grootste twijfels kwamen naar voren bij de JavaScript-taak, die zeker in het interview zou worden opgenomen. Over het algemeen hou ik ervan om problemen op te lossen, maar met Google en in de browserconsole, en als je het moet oplossen met pen en papier (of met een muis in een notitieblok), wordt alles veel moeilijker.
Het is handig voor jullie allebei om je voor te bereiden op een interview op de website skype.com/interviews/ – stel elkaar vragen, kom met problemen. Dit is een redelijk effectieve manier van voorbereiden: wanneer je in verschillende rollen optreedt, begrijp je beter wie er aan de andere kant van het scherm zit.

Hoe had ik mij voorgesteld dat het interview zou zijn? Hoogstwaarschijnlijk voor een examen waarbij er een examinator en een testpersoon zijn. Het was inderdaad zeker geen examen. Eerder een gesprek tussen twee gepassioneerde mensen die hetzelfde doen. Het interview was buitengewoon rustig, comfortabel en vriendelijk, de vragen waren niet erg moeilijk, de taak was vrij eenvoudig en de mentor had er helemaal geen bezwaar tegen om het in de console op te lossen en liet me zelfs in Google kijken ("niemand zal dat doen verbieden het gebruik van Google op het werk”).

Voor zover ik begrijp was het hoofddoel van het interview niet het testen van onze kennis en ons vermogen om problemen op te lossen, maar om de mentor de kans te geven zijn studenten te leren kennen en hen te laten zien hoe een interview er in het algemeen uitziet. En het feit dat er van het interview alleen maar goede indrukken overbleven, was het resultaat van zijn bewuste inspanningen, de wens om te laten zien dat er eigenlijk niets engs in het interview zat, en dat je er met plezier doorheen kon gaan. Een andere vraag is waarom het voor iemand met een technische opleiding vrij gemakkelijk was om dit te doen, maar zeer zelden voor leraren. Iedereen herinnert zich hoe opgewonden ze waren om het examen af ​​te leggen, ook al kenden ze de stof perfect. En aangezien we het over officiële pedagogie hebben, zal ik nog een opmerking delen. Aan de cursus namen onder meer senior IT-studenten deel. En dus voerden ze aan dat het trainingsformat van de Rolling Scopes School veel nuttiger, interessanter en effectiever is dan een regulier universitair programma.

Ik ben geslaagd voor het interview. Vervolgens stelde de mentor een dag van de week en een tijdstip aan waarop het hem uitkwam om met mij te praten. Ik heb vragen voor deze dag voorbereid en hij heeft ze beantwoord. Ik had niet veel vragen over de projecten die ik uitvoerde; de ​​meeste antwoorden vond ik op Google of de schoolchat. Maar hij sprak over zijn werk, over mogelijke problemen en manieren om deze op te lossen, en deelde zijn observaties en opmerkingen. Over het geheel genomen waren deze gesprekken buitengewoon nuttig en interessant. Daarnaast is een mentor vrijwel de enige die geïnteresseerd is in wat en hoe je doet, iemand die naar je werk kijkt, vertelt wat er mis mee is en hoe het beter kan. De aanwezigheid van mentoren is echt een groot voordeel van de school, waarvan de rol nauwelijks kan worden overschat.

In de tweede fase hadden we een zeer interessante en dynamische Code Jam “JavaScript Arrays Quick Draw”; zulke wedstrijden op school zijn spannend en opwindend.
Code Jam “CoreJS” bleek veel complexer te zijn. 120 JavaScript-problemen, die 48 uur nodig hadden om op te lossen, werden een serieuze test.
We hebben ook verschillende JavaScript-tests gehad, link naar een van hen Ik heb het opgeslagen in de bladwijzers van mijn browser. U heeft 30 minuten de tijd om de test te voltooien.
Vervolgens hebben we de NeutronMail-layout samengesteld, de Code Jam “DOM, DOM Events” voltooid en een YouTube-zoekmachine gemaakt.

Andere taken van de tweede fase: Taak: Codewars – problemen oplossen op de site met dezelfde naam, Code Jam “WebSocket Challenge.” – berichten verzenden en ontvangen via websockets, Code Jam “Animation Player” – een kleine webapplicatie maken.

Een nogal ongebruikelijke en interessante taak van de tweede fase was de taak 'Presentatie'. Het belangrijkste kenmerk is dat de presentatie in het Engels moest worden voorbereid en gepresenteerd. Hier U kunt zien hoe de face-to-face presentatiefase plaatsvond.

En de meest complexe en omvangrijkste was ongetwijfeld de laatste taak van de tweede fase, waarin ons werd gevraagd om onze eigen kopie van de Piskel-webapplicatie (www.piskelapp.com) te maken.
Deze taak duurde meer dan een maand, waarbij de meeste tijd werd besteed aan het begrijpen hoe het in het origineel werkte. Voor meer objectiviteit werd de eindtaak gecontroleerd door een andere, willekeurig geselecteerde mentor. En het interview na de tweede fase werd ook afgenomen door een willekeurige mentor, omdat we al aan de onze gewend waren, en hij aan ons gewend was, en in echte interviews ontmoeten we in de regel mensen die elkaar niet kennen.

Het tweede interview bleek veel moeilijker dan het eerste. Net als voorheen was er een lijst met vragen voor het interview die ik had voorbereid, maar de mentor besloot dat het simpelweg vragen van de theorie niet helemaal correct zou zijn, en bereidde een reeks taken voor het interview voor. De taken waren naar mijn mening behoorlijk moeilijk. Hij begreep bijvoorbeeld oprecht niet wat mij ervan weerhield een bind-polyfill te schrijven, en ik geloofde ook oprecht dat het feit dat ik weet wat bind is en wat een polyfill is, al veel is. Ik heb dit probleem niet opgelost. Maar er waren anderen waarmee ik te maken kreeg. Maar de problemen waren niet eenvoudig, en zodra ik een oplossing vond, veranderde de mentor de toestand een beetje, en moest ik het probleem opnieuw oplossen, in een complexere versie.
Tegelijkertijd merk ik op dat de sfeer van het interview erg vriendelijk was, de taken interessant waren, de mentor veel tijd besteedde aan de voorbereiding ervan en probeerde ervoor te zorgen dat het trainingsinterview in de toekomst zou helpen om een ​​echt interview te doorstaan bij het solliciteren naar een baan.

Voorbeelden van taken van de tweede fase:
NeutronMail
Palet
YouTubeClient
PiskelKloon

In de derde fase kregen we de taak Cultuurportaal aangeboden. We voerden het in een groep uit en voor het eerst maakten we kennis met de kenmerken van teamwerk, verdeling van verantwoordelijkheden en conflictoplossing bij het samenvoegen van branches in Git. Dit was waarschijnlijk een van de meest interessante opdrachten van de cursus.

Voorbeeld van een taak in de derde fase: Cultuurportaal.

Na het voltooien van de derde fase ondergingen studenten die bij EPAM hadden gesolliciteerd en in de top 120 waren opgenomen een telefonisch interview om hun Engelse taalvaardigheid te testen, en ondergaan momenteel technische interviews. De meesten van hen zullen worden uitgenodigd voor het EPAM JS Lab en vervolgens voor echte projecten. Jaarlijks zijn ruim honderd afgestudeerden van de Rolling Scopes School in dienst bij EPAM. Vergeleken met degenen die aan de opleiding zijn begonnen is dit een vrij klein percentage, maar als je kijkt naar degenen die de finale hebben gehaald, is hun kans op een baan vrij groot.

Van de moeilijkheden waarop u voorbereid moet zijn, zal ik er twee noemen. De eerste is tijd. Je hebt er behoorlijk veel van nodig. Streef naar 30-40 uur per week, meer is mogelijk; als het minder is, is het onwaarschijnlijk dat u tijd zult hebben om alle taken uit te voeren, aangezien het cursusprogramma zeer intensief is. De tweede is Engels niveau A2. Als het lager is, kan het geen kwaad om de cursus te volgen, maar het vinden van een baan met dit taalniveau zal behoorlijk moeilijk zijn.

Als je vragen hebt, stel ze dan, ik zal proberen te antwoorden. Als je andere soortgelijke gratis online cursussen Russisch kent, deel deze dan, het zal interessant zijn.

Bron: www.habr.com

Voeg een reactie