Bra saker är inte billigt. Men det kan vara gratis

I den här artikeln vill jag prata om Rolling Scopes School, en gratis JavaScript/frontend-kurs som jag gick och verkligen gillade. Jag fick reda på den här kursen av en slump, enligt min mening finns det lite information om den på Internet, 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. Hur som helst, om någon hade berättat om den här kursen tidigare så hade jag definitivt varit tacksam.

De som inte har försökt lära sig från grunden själva kan ha en fråga: varför behövs några kurser, eftersom det finns mycket information på Internet - ta den och lär dig den. Faktum är att ett hav av information inte alltid är bra, för att välja från detta hav exakt vad du behöver är inte alls lätt. Kursen kommer att berätta för dig: vad du ska lära dig, hur du ska lära dig, i vilken takt du ska lära dig; kommer att hjälpa till att skilja bra och anmärkningsvärda informationskällor från lågkvalitativa och föråldrade; kommer att erbjuda ett stort antal praktiska uppgifter; kommer att tillåta dig att bli en del av en gemenskap av passionerade och intresserade människor som gör samma sak som du.

Under hela kursen genomförde vi ständigt uppgifter: tog tester, löste problem, skapade egna projekt. Allt detta bedömdes och gick in i en gemensam tabell, där man kunde jämföra sitt resultat med andra elevers resultat. Tävlingsstämningen är bra, rolig och intressant. Men poäng, även om de är viktiga för att gå vidare till nästa steg, var inte ett mål i sig. Kursarrangörerna välkomnade stödet och den ömsesidiga hjälpen – i chatten diskuterade eleverna frågor som dök upp när de löste uppgifter och försökte tillsammans hitta svar på dem. Dessutom har mentorer hjälpt oss i våra studier, vilket är en unik möjlighet till en gratis kurs.

Kursen fungerar nästan kontinuerligt: ​​den lanseras två gånger om året och pågår i sex månader. Den består av tre steg. I det första steget studerade vi huvudsakligen Git och layout, i det andra - JavaScript, i det tredje - React och Node.js.

De gick vidare till nästa steg baserat på resultaten av att slutföra uppgifterna i föregående steg. I slutet av varje steg genomfördes en intervju. Efter det första och andra steget var det pedagogiska intervjuer med mentorer, efter det tredje steget organiserades intervjuer för de XNUMX bästa eleverna vid Minsk EPAM JS Lab. Kursen genomförs av den vitryska gemenskapen av front-end- och JavaScript-utvecklare The Rolling Scopes, så det är tydligt att de har kontakter med EPAM Minsk-kontoret. Men samhället försöker knyta kontakter och rekommendera sina studenter till IT-företag och andra städer i Vitryssland, Kazakstan och Ryssland.

Den första etappen varade i drygt en månad. Detta är den mest populära scenen. I min rekrytering startade 1860 personer det – d.v.s. alla som anmält sig till kursen. Kursen läses av personer i alla åldrar, men majoriteten av studenterna är seniorstudenter och de som efter att ha arbetat i flera år inom ett annat område bestämt sig för att byta yrke.

I det första skedet klarade vi två test på grunderna i Git, två test på HTML/CSS, Codecademy och HTML Academy-kurser, skapade vårt CV i form av en markdown-fil och i form av en vanlig webbsida, skapade en liten ensidig layout och löste flera ganska komplexa problem med JavaScript.

Den mest omfattande uppgiften under den första etappen var layouten av Hexals webbplats.
Det mest intressanta är spelet Code Jam på kunskapen om CSS-väljare "CSS Quick Draw".
De svåraste är JavaScript-uppgifter. Ett exempel på en av dessa uppgifter: "Hitta antalet nollor i slutet av faktorn för ett stort tal i det angivna talsystemet".

Exempel på en uppgift i första steget: hexal.

Baserat på resultatet av att slutföra uppgifterna i den första etappen fick 833 elever inbjudningar till intervjuer. Elevens övergång till det andra steget under intervjun bestämdes av hans framtida mentor. Rolling Scopes School mentorer är aktiva utvecklare från Vitryssland, Ryssland och Ukraina. Mentorer hjälper och ger råd, kontrollerar uppdrag, svarar på frågor. Det fanns mer än 150 mentorer i vår uppsättning. Beroende på ledig tid kan en mentor ta från två till fem studenter, men ytterligare två studenter skickas till honom för en intervju så att han under intervjun kan välja dem som han kommer att arbeta.

Placeringen av studenter och mentorer var en av kursens mest intressanta och spännande ögonblick. Arrangörerna införde ett litet spelelement i det - data om mentorer lagrades i en sorteringshatt, när du klickade på vilken du kunde se namnet och kontakterna för din framtida mentor.

När jag fick reda på namnet på min mentor och tittade på hans profil på LinkedIn insåg jag att jag verkligen ville komma till honom. Han är en erfaren utvecklare, senior, och har arbetat utomlands i flera år. Att ha en sådan mentor är verkligen en stor framgång. Men det verkade för mig att hans krav skulle vara mycket höga. Senare visade det sig att jag hade fel om de alltför höga kraven, men på den tiden trodde jag det.

Frågorna till den kommande intervjun var kända, så det gick att förbereda sig för den i förväg.
OOP lärs ut av video [J]du[S]inte prototypar detta!. Dess författare, Sergei Melyukov, berättar det på ett extremt lättillgängligt och begripligt sätt.
Datastrukturer och Big O-notation behandlas väl i artikeln. Fuskblad för teknisk intervju.
De största tvivelna orsakades av JavaScript-uppgiften, som säkert skulle inkluderas i intervjun. I allmänhet älskar jag att lösa problem, men med Google och i webbläsarkonsolen, och om du behöver lösa det med penna och papper (eller med en mus i ett anteckningsblock) blir allt mycket svårare.
Det är bekvämt för er båda att förbereda sig för en intervju på webbplatsen skype.com/interviews/ – ställ frågor till varandra, kom på problem. Det här är ett ganska effektivt sätt att förbereda sig: när du spelar i olika roller förstår du bättre vem som är på andra sidan skärmen.

Hur hade jag föreställt mig att intervjun skulle se ut? Troligtvis för en tenta där det finns en examinator och en testare. Faktum är att det definitivt inte var ett prov. Snarare ett samtal mellan två passionerade människor som gör samma sak. Intervjun var extremt lugn, bekväm, vänlig, frågorna var inte särskilt svåra, uppgiften var ganska enkel, och mentorn hade inte alls något emot att lösa det i konsolen och tillät mig till och med titta på Google (”ingen kommer förbjuda att använda Google på jobbet”).

Så vitt jag förstår var inte huvudsyftet med intervjun att testa vår kunskap och förmåga att lösa problem, utan att ge mentorn en möjlighet att lära känna sina elever och visa dem hur en intervju ser ut i stort. Och det faktum att bara goda intryck återstod från intervjun var resultatet av hans medvetna ansträngningar, viljan att visa att det faktiskt inte fanns något skrämmande i intervjun, och man kunde gå igenom det med nöje. En annan fråga är varför det var ganska lätt för en person med teknisk utbildning att göra detta, men väldigt sällan för lärare. Alla minns hur exalterade de var att ta provet, även om de kunde materialet perfekt. Och eftersom vi pratar om officiell pedagogik kommer jag att dela med mig av ytterligare en observation. Kursen deltog bland annat av seniora IT-studenter. Och så de hävdade att utbildningsformatet som erbjuds av Rolling Scopes School är mycket mer användbart, intressant och effektivt än ett vanligt universitetsprogram.

Jag klarade intervjun. Därefter bestämde mentorn en dag i veckan och en tid då det var bekvämt för honom att prata med mig. Jag förberedde frågor för denna dag, och han svarade på dem. Jag hade inte många frågor om projekten jag genomförde – jag hittade de flesta svaren på Google eller skolchatten. Men han berättade om sitt arbete, om möjliga problem och sätt att lösa dem och delade med sig av sina observationer och kommentarer. Sammantaget var dessa samtal extremt användbara och intressanta. Dessutom är en mentor praktiskt taget den enda personen som är intresserad av vad och hur du gör, en person som kommer att titta på ditt arbete, berätta vad som är fel med det och hur det kan förbättras. Närvaron av mentorer är verkligen en stor fördel för skolan, vars roll knappast kan överskattas.

I det andra skedet hade vi en mycket intressant och dynamisk Code Jam "JavaScript Arrays Quick Draw"; sådana tävlingar i skolan är spännande och spännande.
Code Jam "CoreJS" visade sig vara mycket mer komplex. 120 JavaScript-problem, som tog 48 timmar att lösa, blev ett seriöst test.
Vi hade även flera JavaScript-tester, länk till en av dem Jag har sparat det i mina webbläsares bokmärken. Du har 30 minuter på dig att genomföra testet.
Därefter satte vi ihop NeutronMail-layouten, slutförde Code Jam "DOM, DOM Events" och skapade en YouTube-sökmotor.

Andra uppgifter i det andra steget: Uppgift: Codewars – lösa problem på platsen med samma namn, Code Jam "WebSocket Challenge." – skicka och ta emot meddelanden med hjälp av webbsockets, Code Jam “Animation Player” – skapa en liten webbapplikation.

En ganska ovanlig och intressant uppgift i det andra steget var uppgiften "Presentation". Dess huvuddrag är att presentationen måste förberedas och presenteras på engelska. Här Du kan se hur presentationerna ägde rum ansikte mot ansikte.

Och, utan tvekan, den mest komplexa och omfattande var den sista uppgiften i det andra steget, under vilken vi ombads skapa vår egen kopia av Piskels webbapplikation (www.piskelapp.com).
Den här uppgiften tog mer än en månad, och den mesta tiden gick åt till att förstå hur det fungerade i originalet. För större objektivitet kontrollerades slutuppgiften av en annan, slumpmässigt utvald mentor. Och intervjun efter det andra steget genomfördes också av en slumpmässig mentor, eftersom vi redan var vana vid vårt, och han var van vid oss, och i riktiga intervjuer möter vi som regel människor som inte känner varandra.

Den andra intervjun visade sig vara mycket svårare än den första. Precis som tidigare fanns det en lista med frågor till intervjun som jag förberedde mig inför, men mentorn bestämde att det inte skulle vara helt korrekt att bara fråga teorin och förberedde en uppsättning uppgifter för intervjun. Arbetsuppgifterna, enligt mig, var ganska svåra. Till exempel förstod han uppriktigt inte vad som hindrade mig från att skriva en bind polyfill, och jag trodde också uppriktigt att det faktum att jag vet vad bind är och vad en polyfill är redan är mycket. Jag har inte löst det här problemet. Men det fanns andra som jag sysslade med. Men problemen var inte enkla, och så fort jag hittade en lösning ändrade mentorn tillståndet lite, och jag fick lösa problemet igen, i en mer komplex version.
Samtidigt noterar jag att stämningen i intervjun var mycket vänlig, uppgifterna var intressanta, mentorn lade ner mycket tid på att förbereda dem och försökte se till att träningsintervjun i framtiden skulle hjälpa till att klara en riktig intervju när man söker jobb.

Exempel på uppgifter i andra steget:
NeutronMail
Palette
YouTubeClient
PiskelClone

I det tredje skedet erbjöds vi uppdraget Kulturportalen. Vi utförde det i en grupp, och för första gången bekantade vi oss med funktionerna i teamarbete, ansvarsfördelning och konfliktlösning vid sammanslagning av grenar i Git. Detta var förmodligen en av kursens mest intressanta uppgifter.

Exempel på en tredje stegsuppgift: Kulturportal.

Efter att ha slutfört det tredje steget genomgick studenter som sökte jobb på EPAM och fanns med på topp 120-listan en telefonintervju för att testa sina engelska språkkunskaper och genomgår för närvarande tekniska intervjuer. De flesta av dem kommer att bjudas in till EPAM JS Lab och sedan till riktiga projekt. Varje år anställs mer än hundra utexaminerade från Rolling Scopes School av EPAM. Jämfört med de som påbörjat kursen är det en ganska liten andel, men ser man till de som tagit sig till final är deras chans att få jobb ganska stor.

Av de svårigheter som du behöver förbereda dig på kommer jag att nämna två. Den första är tid. Du behöver ganska mycket av det. Sikta på 30-40 timmar i veckan, mer är möjligt, om mindre är det osannolikt att du kommer att hinna slutföra alla uppgifter, eftersom kursprogrammet är väldigt intensivt. Den andra är engelska nivå A2. Om det är lägre kommer det inte att skada att studera kursen, men att hitta ett jobb med denna språknivå kommer att vara ganska svårt.

Har du frågor, fråga, jag ska försöka svara. Om du känner till andra liknande gratis ryskspråkiga onlinekurser, vänligen dela, det kommer att bli intressant.

Källa: will.com

Lägg en kommentar