I den hĂ€r artikeln vill jag berĂ€tta om Rolling Scopes School â en gratis kurs i JavaScript / frontend som jag har genomgĂ„tt och verkligen gillat. Jag fick reda pĂ„ den hĂ€r kursen av en slump, och enligt mig finns det lite information om den pĂ„ nĂ€tet, men kursen Ă€r utmĂ€rkt och förtjĂ€nar uppmĂ€rksamhet. Jag tror att den hĂ€r artikeln kommer att vara anvĂ€ndbar för dem som försöker lĂ€ra sig programmering pĂ„ egen hand. I vilket fall som helst, om nĂ„gon hade berĂ€ttat för mig om den hĂ€r kursen tidigare, skulle jag sĂ€kerligen ha varit tacksam.
För dem som inte har försökt lĂ€ra sig sjĂ€lva frĂ„n början kan det uppstĂ„ en frĂ„ga â varför behövs kurser nĂ€r det finns massor av information pĂ„ nĂ€tet â ta bara och lĂ€r. Egentligen Ă€r ett hav av information inte alltid bra, eftersom det kan vara riktigt svĂ„rt att vĂ€lja just det som du behöver. Kursen ger vĂ€gledning: vad du ska lĂ€ra, hur du ska lĂ€ra, i vilken takt du ska lĂ€ra; hjĂ€lper dig att sĂ€rskilja bra och vĂ€rdefulla informationskĂ€llor frĂ„n mindre kvalitativa och förĂ„ldrade; erbjuder en mĂ€ngd praktiska uppgifter; gör att du blir en del av ett samhĂ€lle av entusiastiska och engagerade mĂ€nniskor som sysslar med samma sak som du.
Under kursens gĂ„ng genomförde vi stĂ€ndigt uppgifter: vi gjorde tester, löste problem och skapade egna projekt. Allt detta bedömdes och gick in i en gemensam tabell dĂ€r vi kunde jĂ€mföra vĂ„rt resultat med andra studenters resultat. TĂ€vlaranda â det Ă€r bra, roligt och intressant. Men poĂ€ngen, Ă€ven om de Ă€r viktiga för att gĂ„ vidare till nĂ€sta steg, var inte ett mĂ„l i sig. Kursens arrangörer vĂ€lkomnade stöd och ömsesidig hjĂ€lp â i chatten diskuterade studenterna frĂ„gor som uppstod vid lösningen av uppgifterna och försökte tillsammans hitta svar. Dessutom fick vi hjĂ€lp av mentorer, vilket Ă€r en unik möjlighet för en gratis kurs.
Kursen gĂ„r praktiskt taget kontinuerligt: den startar tvĂ„ gĂ„nger om Ă„ret och varar i sex mĂ„nader. Den bestĂ„r av tre faser. Under den första fasen studerade vi frĂ€mst Git och layout, under den andra â JavaScript, under den tredje â React och Node.js.
I nÀsta steg gick vi vidare baserat pÄ resultaten frÄn uppgifterna i det föregÄende steget. I slutet av varje steg genomfördes intervjuer. Efter första och andra steget var det trÀningstillfÀllen med mentorer, och efter tredje steget organiserades intervjuer för de 120 bÀsta studenterna i EPAM JS Lab i Minsk. Kursen hÄlls av det vitryska samfundet av frontend och JavaScript-utvecklare The Rolling Scopes, sÄ det Àr förstÄeligt att de har kontakt med just EPAM:s kontor i Minsk. Samfundet försöker emellertid ocksÄ att bygga kontakter och rekommendera sina studenter till IT-företag i andra stÀder i Vitryssland, Kazakstan och Ryssland.
Första steget varade lite mer Ă€n en mĂ„nad. Det hĂ€r Ă€r det mest omfattande steget. I min kulle började 1860 personer â alltsĂ„ alla som anmĂ€lt sig till kursen. Kursen gĂ„r studenter i olika Ă„ldrar, men de flesta av deltagarna Ă€r studenter pĂ„ högre Ă„rskurser och de som, efter att ha arbetat nĂ„gra Ă„r inom ett annat omrĂ„de, bestĂ€mt sig för att byta karriĂ€r.
I första steget genomförde vi tvÄ tester inom grunderna i Git, tvÄ tester inom HTML/CSS, Codecademy och HTML Academy-kurser, skapade vÄrt CV som en markdown-fil och som en vanlig webbsida, designade en liten en-sidig layout och löste flera ganska komplexa uppgifter i JavaScript.
Den mest omfattande uppgiften i första steget var att designa hemsidan Hexal.
Det mest intressanta var det spelrelaterade Code Jam om kunskaper i CSS-selektorer "CSS Quick Draw".
De svĂ„raste uppgifterna var JavaScript-uppgifter. Ett exempel pĂ„ en sĂ„dan uppgift: âAtt hitta antalet nollor i slutet av fakulteten av ett stort tal i det angivna talsystemetâ.
Exempel pÄ uppgift frÄn första steget: .
Som ett resultat av att genomföra uppgifterna i första steget fick 833 studenter inbjudningar till intervjuer. En students vidare deltagande i det andra steget bestÀmdes av hans framtida mentor under intervjun. Mentorerna i Rolling Scopes School Àr aktiva utvecklare frÄn Vitryssland, Ryssland och Ukraina. Mentorerna hjÀlper och vÀgleder, kontrollerar uppgifter och svarar pÄ frÄgor. I vÄr kulle fanns det över 150 mentorer. Beroende pÄ tillgÄng pÄ ledig tid kan en mentor ta emot mellan tvÄ och fem studenter, men tvÄ studenter mer Àn vad mentorn kan ta emot skickas till intervjun för att denne ska kunna vÀlja de studenter han eller hon vill arbeta med.
Fördelningen av studenter och mentorer var en av de mest intressanta och spĂ€nnande delarna av kursen. Arrangörerna införde ett litet lekfullt inslag â informationen om mentorerna lagrades i en fördelningshatt, dĂ€r man genom att klicka kunde se namnet och kontaktuppgifterna till sin framtida mentor.
NÀr jag fick veta namnet pÄ min mentor och tittade pÄ hans profil pÄ LinkedIn, insÄg jag att jag verkligen ville trÀffa honom. Han Àr en erfaren utvecklare, senior, och har arbetat utomlands i flera Är. En sÄdan mentor Àr verkligen en stor fördel. Men jag trodde att hans krav skulle vara vÀldigt höga. Senare visade det sig att jag hade fel angÄende de överdrivet höga kraven, men vid den tiden tÀnkte jag sÄ.
FrÄgorna till den kommande intervjun var kÀnda, sÄ jag kunde förbereda mig i förvÀg.
OOP lÀrdes ut via video. . Dess författare, Sergey Melyukov, förklarar pÄ ett mycket tillgÀngligt och begripligt sÀtt.
Datastrukturer och O-stora notationer beskrivs utmÀrkt i artikeln. .
Den största osĂ€kerheten vĂ€cktes av uppgiften om JavaScript, som definitivt skulle dyka upp under intervjun. Jag tycker generellt om att lösa problem, men med Google och i webblĂ€sarens konsol, men om man mĂ„ste lösa det med penna och papper (eller med musen i Notepad) â blir allt mycket mer komplicerat.
Det Ă€r bekvĂ€mt att förbereda sig tillsammans pĂ„ webbplatsen â stĂ€lla frĂ„gor till varandra, komma pĂ„ uppgifter. Det Ă€r en ganska effektiv förberedelsemetod: nĂ€r man intar olika roller förstĂ„r man bĂ€ttre den som sitter pĂ„ andra sidan skĂ€rmen.
Hur kunde en intervju i min uppfattning likna? Förmodligen en tentamen dÀr det finns en examinator och en examinander. Men verkligen kÀnde det inte som en tentamen. Snarare som ett samtal mellan tvÄ engagerade personer som sysslar med samma sak. Intervjun gick oerhört lugnt, bekvÀmt och vÀnligt, frÄgorna var inte sÀrskilt svÄra, uppgiften ganska enkel, och mentorn hade ingen invÀndning mot att lösa den i konsolen och till och med tillÀt att kika pÄ Google ("pÄ jobbet Àr det ingen som förbjuder att anvÀnda Google").
SÄvitt jag förstÄr var huvuduppgiften med intervjun inte att kontrollera vÄr kunskap och förmÄga att lösa problem, utan att ge mentorn möjlighet att lÀra kÀnna sina studenter och visa dem hur en intervju egentligen gÄr till. Och det faktum att intervjun lÀmnade endast positiva intryck var resultatet av hans medvetna insatser, en vilja att visa att det i sjÀlva verket inte finns nÄgot skrÀmmande med intervjun, och att man kan genomföra den med nöje. En annan frÄga Àr varför det lyckades sÄ lÀtt för en person med teknisk utbildning, och mycket sÀllan för lÀrare. Alla minns sÀkert vilken nervositet man kÀnde inför en tentamen, Àven om man kan materialet perfekt. Och eftersom vi pratar om officiell pedagogik, vill jag dela med mig av en ytterligare observation. PÄ kursen deltog Àven studenter frÄn senare Ärskurser inom IT-specialiteter. De hÀvdade att den inlÀrningsformat som Rolling Scopes School erbjuder Àr mycket mer anvÀndbart, intressant och effektivt Àn en vanlig universitetsprogram.
Jag klarade intervjun. I fortsĂ€ttningen bestĂ€mde mentorn en veckodag och tid nĂ€r det var bekvĂ€mt för honom att prata med mig. Till detta datum förberedde jag frĂ„gor, och han svarade pĂ„ dem. Jag hade inte sĂ„ mĂ„nga frĂ„gor om de utförda projekten â de flesta svar hittade jag via Google eller i skolans chatt. DĂ€remot berĂ€ttade han om sitt arbete, om möjliga problem och sĂ€tt att lösa dem, delade med sig av sina observationer och kommentarer. Sammanfattningsvis var dessa samtal oerhört nyttiga och intressanta. Dessutom Ă€r mentorn praktiskt taget den enda personen som verkligen Ă€r intresserad av vad och hur du gör det, en person som kan se pĂ„ ditt arbete, ge tips pĂ„ vad som kan vara fel, och hur det gĂ„r att förbĂ€ttra. Att ha mentorer Ă€r verkligen en stor fördel för skolan, och deras roll Ă€r svĂ„r att överskatta.
I det andra steget hade vi en mycket intressant och dynamisk Code Jam "JavaScript Arrays Quick Draw", sÄdana tÀvlingar i skolan Àr bÄde spÀnnande och engagerande.
Code Jam "CoreJS" var betydligt mer utmanande. 120 uppgifter om JavaScript, som hade 48 timmar för att lösas, blev ett seriöst prov.
Vi hade ocksÄ flera tester om JavaScript, lÀnken till har jag sparad i mina bokmÀrken i webblÀsaren. Man har 30 minuter pÄ sig att lösa testet.
Vidare har vi designat layouten för NeutronMail, genomfört Code Jam "DOM, DOM Events" och skapat en sökmotor för YouTube.
Andra uppgifter i andra etappen: Task: Codewars â lösning av uppgifter pĂ„ den samma webbplatsen, Code Jam "WebSocket Challenge." â skicka och ta emot meddelanden via webbsockets, Code Jam "Animation Player" â skapa en liten webbapplikation.
En ganska ovanlig och intressant uppgift i andra etappen var uppgiften "Presentation". Dess huvuddrag var att presentationen skulle förberedas och hÄllas pÄ engelska. man kan se hur den fysiska presentationsetappen gick till.
Och utan tvekan var den mest komplexa och omfattande uppgiften i andra etappen den dÀr vi ombads skapa en egen kopia av webbapplikationen Piskel (www.piskelapp.com).
Detta uppdrag tog mer Àn en mÄnad, och den största delen av tiden gick Ät till att förstÄ hur det fungerar i originalet. För att sÀkerstÀlla objektivitet kontrollerades den slutgiltiga uppgiften av en annan, slumpmÀssigt utvald mentor. Och intervjun efter andra etappen genomfördes ocksÄ av en slumpmÀssig mentor, eftersom vi redan var vana vid vÄr och han var van vid oss, och i verkliga intervjuer trÀffar man oftast okÀnda personer.
Den andra intervjun visade sig vara mycket svÄrare Àn den första. Precis som tidigare fanns det en lista med frÄgor att förbereda sig pÄ, men mentorn tyckte inte att det var helt korrekt att bara frÄga teoretiska frÄgor, och sÄ förberedde han en uppsÀttning uppgifter inför intervjun. Uppgifterna var, enligt min mening, ganska svÄra. Till exempel förstod han verkligen inte vad som hindrade mig frÄn att skriva en bind polyfill, medan jag Ä sin sida ansÄg att det faktum att jag visste vad bind och polyfill Àr, redan var mycket. Den uppgiften löste jag inte. Men det fanns ocksÄ andra som jag klarade av. Problemet var bara att uppgifterna inte var lÀtta, och sÄ fort jag hittade en lösning Àndrade mentorn lite pÄ förutsÀttningen, och jag fick lösa uppgiften igen, i en redan svÄrare variant.
Jag vill pÄpeka att atmosfÀren under intervjun var mycket vÀnlig, uppgifterna intressanta, mentorn lade ner mycket tid pÄ att förbereda dem och strÀvade efter att den utbildande intervjun skulle hjÀlpa till att klara en verklig intervju för att fÄ en anstÀllning.
Exempel pÄ uppgifter i andra etappen:
I det tredje steget fick vi en uppgift med Culture Portal. Vi utförde detta i grupp och bekantade oss för första gÄngen med aspekterna av teamarbete, ansvarsfördelning och konfliktlösning vid sammanslagning av grenar i Git. Det var nog ett av de mest intressanta uppdragen under kursen.
Exempel pÄ uppgift för tredje steget: .
Efter att ha avslutat det tredje steget genomgick studenter, som ansökt om arbete pÄ EPAM och kommit med pÄ listan över de 120 bÀsta, en telefonintervju om sin kunskap i engelska, och genomför i dagslÀget tekniska intervjuer. De flesta av dem kommer att bjudas in till EPAM JS Lab och senare till verkliga projekt. Varje Är fÄr över hundra studenter frÄn Rolling Scopes School arbete pÄ EPAM. I jÀmförelse med dem som började kursen Àr detta en ganska liten procentandel, men om man ser pÄ dem som nÄtt mÄllinjen, sÄ har de en stor chans att fÄ arbete.
Av svÄrigheterna som man behöver vara beredd pÄ, nÀmner jag tvÄ. Den första Àr tiden. Man behöver ganska mycket av den. RÀkna med 30-40 timmar i veckan, gÀrna mer; om du gör mindre Àr det osannolikt att du hinner med alla uppgifter, eftersom kursprogrammet Àr vÀldigt intensivt. Den andra Àr engelska pÄ A2-nivÄ. Om din nivÄ Àr lÀgre, sÄ kommer det inte att hindra dig frÄn att studera kursen, men det kommer att vara ganska svÄrt att hitta arbete med den kunskapsnivÄn.
Om du har nÄgra frÄgor, frÄga gÀrna, jag ska försöka svara. Om du kÀnner till andra liknande gratis kurs pÄ ryska online, dela gÀrna, det skulle vara intressant.
KĂ€lla: habr.com
