Gode ​​ting kommer ikke billig. Men det kan være gratis

I denne artikkelen vil jeg snakke om Rolling Scopes School, et gratis JavaScript/frontend-kurs som jeg tok og likte veldig godt. Jeg fant ut om dette kurset ved et uhell; etter min mening er det lite informasjon om det på Internett, men kurset er utmerket og fortjener oppmerksomhet. Jeg tror denne artikkelen vil være nyttig for de som prøver å lære programmering på egenhånd. I alle fall, hvis noen hadde fortalt meg om dette kurset tidligere, ville jeg definitivt vært takknemlig.

De som ikke har prøvd å lære fra bunnen av selv, kan ha et spørsmål: hvorfor trengs noen kurs, fordi det er mye informasjon på Internett - ta det og lær det. Faktisk er et hav av informasjon ikke alltid bra, fordi det ikke er lett å velge akkurat det du trenger fra dette havet. Kurset vil fortelle deg: hva du skal lære, hvordan du skal lære, i hvilket tempo du skal lære; vil bidra til å skille gode og bemerkelsesverdige informasjonskilder fra lavkvalitets og utdaterte; vil tilby et stort antall praktiske oppgaver; vil tillate deg å bli en del av et fellesskap av lidenskapelige og interesserte mennesker som gjør det samme som deg.

Gjennom hele kurset gjennomførte vi hele tiden oppgaver: tok tester, løste problemer, laget egne prosjekter. Alt dette ble vurdert og lagt inn i en felles tabell, der man kunne sammenligne resultatet med resultatene til andre elever. Konkurransestemningen er god, morsom og interessant. Men poeng, selv om de er viktige for å gå videre til neste etappe, var ikke et mål i seg selv. Kursarrangørene ønsket støtten og gjensidig hjelp velkommen – i chatten diskuterte studentene spørsmål som dukket opp mens de løste oppgaver og forsøkte å finne svar på dem sammen. I tillegg hjalp mentorer oss i studiene, som er en unik mulighet for et gratis kurs.

Kurset fungerer nesten kontinuerlig: det lanseres to ganger i året og varer i seks måneder. Den består av tre stadier. På det første stadiet studerte vi hovedsakelig Git og layout, på det andre - JavaScript, på det tredje - React og Node.js.

De gikk videre til neste trinn basert på resultatene av å fullføre oppgavene fra forrige trinn. På slutten av hvert trinn ble det gjennomført et intervju. Etter første og andre trinn var dette pedagogiske intervjuer med mentorer; etter tredje trinn ble det organisert intervjuer for de hundre og tjue beste studentene ved Minsk EPAM JS Lab. Kurset gjennomføres av det hviterussiske fellesskapet av front-end- og JavaScript-utviklere The Rolling Scopes, så det er tydelig at de har kontakter med EPAM Minsk-kontoret. Samfunnet prøver imidlertid å etablere kontakter og anbefale studentene sine til IT-selskaper og andre byer i Hviterussland, Kasakhstan og Russland.

Den første etappen varte i litt over en måned. Dette er den mest populære scenen. I min rekruttering startet det 1860 personer – d.v.s. alle som meldte seg på kurset. Kurset tas av folk i alle aldre, men flertallet av studentene er seniorstudenter og de som etter å ha jobbet i flere år innen et annet felt, bestemte seg for å bytte yrke.

På det første trinnet besto vi to tester på det grunnleggende i Git, to tester på HTML/CSS, Codecademy og HTML Academy-kurs, laget CV-en vår i form av en markdown-fil og i form av en vanlig nettside, laget en liten en-side layout, og løst flere ganske komplekse problemer med JavaScript.

Den mest omfattende oppgaven på den første fasen var utformingen av nettstedet til Hexal.
Det mest interessante er spillet Code Jam på kunnskapen om CSS-velgerne "CSS Quick Draw".
De vanskeligste er JavaScript-oppgaver. Et eksempel på en av disse oppgavene: "Finn antallet nuller på slutten av faktoren til et stort tall i det angitte tallsystemet".

Eksempel på en førstefaseoppgave: sekskantet.

Basert på resultatene av å fullføre oppgavene på første trinn, mottok 833 studenter invitasjoner til intervju. Studentens overgang til andre trinn under intervjuet ble bestemt av hans fremtidige mentor. Rolling Scopes School mentorer er aktive utviklere fra Hviterussland, Russland og Ukraina. Mentorer hjelper og gir råd, sjekker oppgaver, svarer på spørsmål. Det var mer enn 150 mentorer i settet vårt. Avhengig av ledig tid kan en mentor ta fra to til fem studenter, men ytterligere to studenter sendes til ham for et intervju slik at han under intervjuet kan velge de som han vil jobbe.

Plasseringen av studenter og mentorer var et av kursets mest interessante og spennende øyeblikk. Arrangørene introduserte et lite spillelement i det - data om mentorer ble lagret i en sorteringshatt, ved å klikke på den kunne du se navnet og kontaktene til din fremtidige mentor.

Da jeg fant ut navnet på min mentor og så på profilen hans på LinkedIn, skjønte jeg at jeg virkelig ønsket å komme til ham. Han er en erfaren utvikler, senior, og har jobbet i utlandet i flere år. Å ha en slik mentor er virkelig en stor suksess. Men det virket for meg som om kravene hans ville være veldig høye. Senere viste det seg at jeg tok feil om de altfor høye kravene, men den gangen trodde jeg det.

Spørsmålene til det kommende intervjuet var kjent, så det var mulig å forberede seg på det på forhånd.
OOP undervist av video [J]du[S]t prototype på dette!. Forfatteren, Sergei Melyukov, forteller det på en ekstremt tilgjengelig og forståelig måte.
Datastrukturer og Big O-notasjon er godt dekket i artikkelen. Jukseark for teknisk intervju.
Den største tvilen ble reist av JavaScript-oppgaven, som absolutt ville bli inkludert i intervjuet. Generelt elsker jeg å løse problemer, men med Google og i nettleserkonsollen, og hvis du trenger å løse det med penn og papir (eller med en mus i en notisblokk), blir alt mye vanskeligere.
Det er praktisk for dere begge å forberede seg til et intervju på nettstedet skype.com/interviews/ – Still hverandre spørsmål, kom på problemer. Dette er en ganske effektiv måte å forberede seg på: når du opptrer i forskjellige roller, forstår du bedre hvem som er på den andre siden av skjermen.

Hvordan så jeg for meg at intervjuet skulle bli? Mest sannsynlig for en eksamen hvor det er en sensor og en testperson. Faktisk var det definitivt ikke en eksamen. Snarere en samtale mellom to lidenskapelige mennesker som gjør det samme. Intervjuet var ekstremt rolig, komfortabelt, vennlig, spørsmålene var ikke veldig vanskelige, oppgaven var ganske enkel, og mentoren hadde ikke noe imot å løse den i konsollen og lot meg til og med se på Google («ingen vil forby bruk av Google på jobben").

Så vidt jeg forstår var ikke hovedformålet med intervjuet å teste vår kunnskap og evne til å løse problemer, men å gi mentoren en mulighet til å bli kjent med elevene sine og vise dem hvordan et intervju ser ut generelt. Og at det kun var gode inntrykk som gjensto fra intervjuet, var et resultat av hans bevisste innsats, ønsket om å vise at det faktisk ikke var noe skummelt i intervjuet, og man kunne gå gjennom det med glede. Et annet spørsmål er hvorfor det var ganske enkelt for en person med teknisk utdannelse å gjøre dette, men svært sjelden for lærere. Alle husker hvor glade de var for å ta eksamen, selv om de kunne stoffet perfekt. Og siden vi snakker om offisiell pedagogikk, vil jeg dele en observasjon til. På kurset deltok blant annet senior IT-studenter. Og derfor argumenterte de for at opplæringsformatet som tilbys av Rolling Scopes School er mye mer nyttig, interessant og effektivt enn et vanlig universitetsprogram.

Jeg besto intervjuet. Deretter bestemte mentoren en dag i uken og et tidspunkt da det var praktisk for ham å snakke med meg. Jeg forberedte spørsmål for denne dagen, og han svarte på dem. Jeg hadde ikke mange spørsmål om prosjektene jeg gjennomførte – jeg fant de fleste svarene på Google eller skolechatten. Men han snakket om arbeidet sitt, om mulige problemer og måter å løse dem på, og delte sine observasjoner og kommentarer. Totalt sett var disse samtalene svært nyttige og interessante. I tillegg er en mentor praktisk talt den eneste personen som er interessert i hva og hvordan du gjør, en person som vil se på arbeidet ditt, fortelle deg hva som er galt med det, og hvordan det kan forbedres. Tilstedeværelsen av mentorer er virkelig en stor fordel ved skolen, hvis rolle knapt kan overvurderes.

På andre trinn hadde vi en veldig interessant og dynamisk Code Jam "JavaScript Arrays Quick Draw"; slike konkurranser på skolen er spennende og spennende.
Code Jam "CoreJS" viste seg å være mye mer kompleks. 120 JavaScript-problemer, som tok 48 timer å løse, ble en seriøs test.
Vi hadde også flere JavaScript-tester, link til en av dem Jeg har lagret den i nettleserens bokmerker. Du har 30 minutter på deg til å fullføre testen.
Deretter satte vi sammen NeutronMail-oppsettet, fullførte Code Jam "DOM, DOM Events," og laget en YouTube-søkemotor.

Andre oppgaver på andre trinn: Oppgave: Codewars – løse problemer på nettstedet med samme navn, Code Jam “WebSocket Challenge.” – sende og motta meldinger ved hjelp av web-sockets, Code Jam “Animasjonsspiller” – lage en liten nettapplikasjon.

En ganske uvanlig og interessant oppgave i den andre fasen var "Presentasjons" -oppgaven. Hovedtrekket er at presentasjonen måtte utarbeides og presenteres på engelsk. Her Du kan se hvordan ansikt-til-ansikt-fasen av presentasjonene fant sted.

Og, utvilsomt, den mest komplekse og omfangsrike var den siste oppgaven i den andre fasen, der vi ble bedt om å lage vår egen kopi av Piskel-nettapplikasjonen (www.piskelapp.com).
Denne oppgaven tok mer enn en måned, og mesteparten av tiden brukte på å forstå hvordan den fungerte i originalen. For større objektivitet ble den endelige oppgaven kontrollert av en annen, tilfeldig valgt mentor. Og intervjuet etter andre trinn ble også utført av en tilfeldig mentor, fordi vi allerede var vant til vårt, og han var vant til oss, og i ekte intervjuer møter vi som regel folk som ikke kjenner hverandre.

Det andre intervjuet viste seg å være mye vanskeligere enn det første. Som før var det en liste med spørsmål til intervjuet som jeg forberedte meg til, men mentoren bestemte at det å bare spørre teorien ikke ville være helt riktig, og forberedte et sett med oppgaver til intervjuet. Oppgavene var etter min mening ganske vanskelige. For eksempel forsto han oppriktig ikke hva som stoppet meg fra å skrive en bind polyfill, og jeg trodde også oppriktig at det at jeg vet hva bind er og hva en polyfill er allerede er mye. Jeg har ikke løst dette problemet. Men det var andre jeg handlet med. Men problemene var ikke enkle, og så fort jeg fant en løsning endret mentoren litt på tilstanden, og jeg måtte løse problemet på nytt, i en mer kompleks versjon.
Samtidig noterer jeg meg at stemningen under intervjuet var veldig vennlig, oppgavene var interessante, mentoren brukte mye tid på å forberede dem, og prøvde å sikre at opplæringssamtalen i fremtiden ville bidra til å bestå et ekte intervju når du søker jobb.

Eksempler på oppgaver i andre trinn:
NeutronMail
Palette
YouTube-klient
PiskelClone

På tredje trinn fikk vi tilbud om Kulturportaloppgaven. Vi utførte det i gruppe, og for første gang ble vi kjent med funksjonene i teamarbeid, ansvarsfordeling og konfliktløsning ved sammenslåing av grener i Git. Dette var nok en av de mest interessante oppgavene på kurset.

Eksempel på en oppgave i tredje trinn: Kulturportalen.

Etter å ha fullført den tredje fasen, gjennomgikk studenter som søkte på en jobb hos EPAM og ble inkludert på topp 120-listen et telefonintervju for å teste engelskkunnskapene sine, og er for tiden gjennom tekniske intervjuer. De fleste av dem vil bli invitert til EPAM JS Lab, og deretter til virkelige prosjekter. Hvert år er mer enn hundre Rolling Scopes School-utdannede ansatt i EPAM. Sammenlignet med de som startet på kurset er dette en ganske liten prosentandel, men ser man på de som kom til finalen er sjansen deres for å få jobb ganske stor.

Av vanskelighetene du må være forberedt på, vil jeg nevne to. Den første er tid. Du trenger ganske mye av det. Sikt på 30-40 timer i uken, mer er mulig; hvis mindre, er det lite sannsynlig at du vil ha tid til å fullføre alle oppgavene, siden kursprogrammet er veldig intenst. Den andre er engelsk nivå A2. Hvis det er lavere, vil det ikke skade å studere kurset, men å finne en jobb med dette språknivået vil være ganske vanskelig.

Hvis du har spørsmål, spør, jeg skal prøve å svare. Hvis du kjenner andre lignende gratis russiskspråklige nettkurs, vennligst del, det vil være interessant.

Kilde: www.habr.com

Legg til en kommentar