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

I denne artikel vil jeg tale om Rolling Scopes School, et gratis JavaScript/frontend kursus, som jeg tog og virkelig nød. Jeg fandt ud af dette kursus ved et tilfælde; efter min mening er der lidt information om det på internettet, men kurset er fremragende og fortjener opmærksomhed. Jeg tror, ​​at denne artikel vil være nyttig for dem, der forsøger at lære programmering på egen hånd. Under alle omstændigheder, hvis nogen havde fortalt mig om dette kursus tidligere, ville jeg bestemt have været taknemmelig.

Dem, der ikke selv har prøvet at lære fra bunden, kan have et spørgsmål: hvorfor er der behov for kurser, for der er meget information på internettet - tag det og lær det. Faktisk er et hav af information ikke altid godt, for det er slet ikke nemt at vælge fra dette hav, hvad du har brug for. Kurset vil fortælle dig: hvad du skal lære, hvordan du lærer, i hvilket tempo du skal lære; vil hjælpe med at skelne gode og bemærkelsesværdige informationskilder fra lavkvalitets og forældede; vil tilbyde en lang række praktiske opgaver; vil give dig mulighed for at blive en del af et fællesskab af passionerede og interesserede mennesker, der gør det samme som dig.

Gennem hele forløbet udførte vi konstant opgaver: tog test, løste problemer, skabte vores egne projekter. Alt dette blev vurderet og lagt ind i en fælles tabel, hvor man kunne sammenligne sit resultat med andre elevers resultater. Konkurrencestemningen er god, sjov og interessant. Men point, selvom de er vigtige for at komme videre til næste fase, var ikke et mål i sig selv. Kursusarrangørerne tog godt imod støtten og den gensidige hjælp - i chatten diskuterede eleverne spørgsmål, der opstod under opgaveløsningen, og forsøgte sammen at finde svar på dem. Derudover hjalp mentorer os i studiet, hvilket er en unik mulighed for et gratis kursus.

Kurset kører næsten kontinuerligt: ​​det lanceres to gange om året og varer seks måneder. Den består af tre faser. På det første trin studerede vi hovedsageligt Git og layout, på det andet - JavaScript, på det tredje - React og Node.js.

De avancerede til næste trin baseret på resultaterne af at fuldføre opgaverne fra den foregående fase. I slutningen af ​​hver fase blev der gennemført et interview. Efter første og anden trin var disse pædagogiske interviews med mentorer; efter tredje trin blev der tilrettelagt interviews for de XNUMX bedste studerende på Minsk EPAM JS Lab. Kurset afholdes af det hviderussiske samfund af frontend- og JavaScript-udviklere The Rolling Scopes, så det er tydeligt, at de har kontakter med EPAM Minsk-kontoret. Men samfundet forsøger at etablere kontakter og anbefale sine studerende til it-virksomheder og andre byer i Hviderusland, Kasakhstan og Rusland.

Den første etape varede lidt over en måned. Dette er den mest populære scene. I min rekruttering startede 1860 personer det – dvs. alle der har tilmeldt sig kurset. Kurset tages af folk i alle aldre, men hovedparten af ​​de studerende er seniorstuderende og dem, der efter at have arbejdet i flere år inden for et andet felt besluttede at skifte erhverv.

På første trin bestod vi to tests om det grundlæggende i Git, to tests på HTML/CSS, Codecademy og HTML Academy kurser, oprettede vores CV i form af en markdown-fil og i form af en almindelig webside, oprettede en lille en-side layout, og løst flere ret komplekse problemer med JavaScript.

Den mest omfattende opgave på første etape var layoutet af Hexal-webstedet.
Det mest interessante er spillet Code Jam på viden om CSS-vælgere "CSS Quick Draw".
De sværeste er JavaScript-opgaver. Et eksempel på en af ​​disse opgaver: "Find antallet af nuller i slutningen af ​​fakultetet af et stort tal i det specificerede talsystem".

Eksempel på en første fase opgave: hexal.

På baggrund af resultaterne af færdiggørelsen af ​​opgaverne på første trin modtog 833 elever invitationer til samtaler. Elevens overgang til anden fase under interviewet blev bestemt af hans fremtidige mentor. Rolling Scopes School mentorer er aktive udviklere fra Hviderusland, Rusland og Ukraine. Mentorer hjælper og rådgiver, tjekker opgaver, besvarer spørgsmål. Der var mere end 150 mentorer i vores sæt. Afhængig af ledig tid, kan en mentor tage fra to til fem elever, men yderligere to studerende sendes til ham til samtale, så han under samtalen kan vælge dem, som han vil arbejde.

Placeringen af ​​studerende og mentorer var et af de mest interessante og spændende øjeblikke på kurset. Arrangørerne indførte et lille spilelement i det - data om mentorer blev gemt i en sorteringshat, ved at klikke på, som du kunne se navn og kontakter på din fremtidige mentor.

Da jeg fandt ud af navnet på min mentor og kiggede på hans profil på LinkedIn, indså jeg, at jeg virkelig gerne ville hen til ham. Han er en erfaren udvikler, senior, og har arbejdet i udlandet i flere år. At have sådan en mentor er virkelig en stor succes. Men det forekom mig, at hans krav ville være meget høje. Senere viste det sig, at jeg tog fejl af de alt for høje krav, men dengang troede jeg det.

Spørgsmålene til det kommende interview var kendte, så det var muligt at forberede sig på det på forhånd.
OOP undervist af video [J]du[S]t prototype dette!. Dens forfatter, Sergei Melyukov, fortæller det på en yderst tilgængelig og forståelig måde.
Datastrukturer og Big O-notation er godt dækket i artiklen. Snydeark for teknisk interview.
Den største tvivl var forårsaget af JavaScript-opgaven, som helt sikkert ville indgå i interviewet. Generelt elsker jeg at løse problemer, men med Google og i browserkonsollen, og skal du løse det med pen og papir (eller med en mus i en notesblok), bliver alt meget sværere.
Det er praktisk for jer begge at forberede jer til et interview på hjemmesiden skype.com/interviews/ – stil hinanden spørgsmål, kom med problemer. Dette er en ret effektiv måde at forberede sig på: Når du optræder i forskellige roller, forstår du bedre, hvem der er på den anden side af skærmen.

Hvordan forestillede jeg mig, at interviewet ville se ud? Mest sandsynligt til en eksamen, hvor der er en eksaminator og en testperson. Faktisk var det bestemt ikke en eksamen. Snarere en samtale mellem to passionerede mennesker, der gør det samme. Interviewet var ekstremt roligt, behageligt, venligt, spørgsmålene var ikke særlig svære, opgaven var ret enkel, og mentoren havde slet ikke noget imod at løse det i konsollen og tillod mig endda at kigge på Google (“ingen vil forbyde brug af Google på arbejdspladsen").

Så vidt jeg forstår, var hovedformålet med interviewet ikke at teste vores viden og evne til at løse problemer, men at give mentoren en mulighed for at lære sine elever at kende og vise dem, hvordan et interview ser ud generelt. Og at der kun var gode indtryk tilbage fra interviewet, var resultatet af hans bevidste indsats, ønsket om at vise, at der faktisk ikke var noget skræmmende i interviewet, og man kunne gå det igennem med fornøjelse. Et andet spørgsmål er, hvorfor det var ret nemt for en person med en teknisk uddannelse at gøre dette, men meget sjældent for lærere. Alle husker, hvor begejstrede de var for at tage eksamen, selvom de kendte materialet perfekt. Og da vi taler om officiel pædagogik, vil jeg dele en observation mere. Kurset blev blandt andet overværet af senior IT-studerende. Og derfor argumenterede de for, at det træningsformat, som Rolling Scopes School tilbyder, er meget mere nyttigt, interessant og effektivt end et almindeligt universitetsprogram.

Jeg bestod interviewet. Efterfølgende udpegede mentoren en dag i ugen og et tidspunkt, hvor det var praktisk for ham at tale med mig. Jeg forberedte spørgsmål til denne dag, og han besvarede dem. Jeg havde ikke mange spørgsmål om de projekter, jeg var i gang med – jeg fandt de fleste svar på Google eller skolechatten. Men han talte om sit arbejde, om mulige problemer og måder at løse dem på og delte sine observationer og kommentarer. Generelt var disse samtaler yderst nyttige og interessante. Derudover er en mentor praktisk talt den eneste person, der er interesseret i, hvad og hvordan du gør, en person, der vil se på dit arbejde, fortælle dig, hvad der er galt med det, og hvordan det kan forbedres. Tilstedeværelsen af ​​mentorer er virkelig en kæmpe fordel ved skolen, hvis rolle næppe kan overvurderes.

På anden fase havde vi en meget interessant og dynamisk Code Jam "JavaScript Arrays Quick Draw"; sådanne konkurrencer på skolen er spændende og spændende.
Code Jam "CoreJS" viste sig at være meget mere kompleks. 120 JavaScript-problemer, som tog 48 timer at løse, blev en seriøs test.
Vi havde også flere JavaScript-tests, link til en af ​​dem Jeg har gemt det i mine browserbogmærker. Du har 30 minutter til at gennemføre testen.
Dernæst sammensatte vi NeutronMail-layoutet, gennemførte Code Jam "DOM, DOM Events" og skabte en YouTube-søgemaskine.

Andre opgaver i anden fase: Opgave: Codewars - løse problemer på webstedet af samme navn, Code Jam "WebSocket Challenge." – afsendelse og modtagelse af beskeder ved hjælp af web-sockets, Code Jam “Animation Player” – oprettelse af en lille webapplikation.

En ret usædvanlig og interessant opgave i anden fase var "Presentation" -opgaven. Dens hovedtræk er, at præsentationen skulle forberedes og præsenteres på engelsk. Her Du kan se, hvordan ansigt-til-ansigt fase af præsentationer fandt sted.

Og den mest komplekse og omfangsrige var uden tvivl den sidste opgave på anden fase, hvor vi blev bedt om at lave vores egen kopi af Piskel-webapplikationen (www.piskelapp.com).
Denne opgave tog mere end en måned, hvor det meste af tiden brugte på at forstå, hvordan det fungerede i originalen. For større objektivitet blev den afsluttende opgave kontrolleret af en anden, tilfældigt udvalgt mentor. Og interviewet efter anden fase blev også foretaget af en tilfældig mentor, fordi vi allerede var vant til vores, og han var vant til os, og i rigtige interviews møder vi som regel folk, der ikke kender hinanden.

Det andet interview viste sig at være meget sværere end det første. Som tidligere var der en liste med spørgsmål til interviewet, som jeg forberedte mig til, men mentoren besluttede, at blot at spørge teorien ikke ville være helt korrekt, og forberedte et sæt opgaver til interviewet. Opgaverne var efter min mening ret svære. For eksempel forstod han oprigtigt ikke, hvad der forhindrede mig i at skrive en bind polyfill, og jeg troede også oprigtigt på, at det allerede er meget, at jeg ved, hvad bind er, og hvad en polyfill er. Jeg har ikke løst dette problem. Men der var andre, jeg beskæftigede mig med. Men problemerne var ikke simple, og så snart jeg fandt en løsning, ændrede mentoren lidt på tilstanden, og jeg måtte løse problemet igen, i en mere kompleks version.
Samtidig bemærker jeg, at stemningen i interviewet var meget venlig, opgaverne var interessante, mentoren brugte meget tid på at forberede dem og forsøgte at sikre, at træningssamtalen i fremtiden ville være med til at bestå en rigtig samtale når du søger job.

Eksempler på opgaver i anden fase:
NeutronMail
Palette
YouTube-klient
PiskelClone

På tredje etape fik vi tilbudt Kulturportal-opgaven. Vi udførte det i en gruppe, og for første gang stiftede vi bekendtskab med funktionerne i teamwork, ansvarsfordeling og konfliktløsning ved sammenlægning af afdelinger i Git. Dette var nok en af ​​de mest interessante opgaver på kurset.

Eksempel på en opgave i tredje fase: Kulturportal.

Efter at have gennemført tredje trin gennemgik studerende, der søgte et job hos EPAM og var inkluderet på top 120-listen, et telefoninterview for at teste deres engelskkundskaber og gennemgår i øjeblikket tekniske samtaler. De fleste af dem vil blive inviteret til EPAM JS Lab og derefter til rigtige projekter. Hvert år er mere end hundrede Rolling Scopes School-kandidater ansat af EPAM. I forhold til dem, der startede på kurset, er det en ret lille procentdel, men ser man på dem, der nåede finalen, er deres chance for at få et job ret stor.

Af de vanskeligheder, som du skal være forberedt på, vil jeg nævne to. Den første er tid. Du skal bruge ret meget af det. Sigt efter 30-40 timer om ugen, mere er muligt; hvis mindre, er det usandsynligt, at du vil nå at udføre alle opgaverne, da kursusprogrammet er meget intenst. Det andet er engelsk niveau A2. Hvis det er lavere, vil det ikke skade at studere kurset, men at finde et job med dette sprogniveau vil være ret svært.

Hvis du har spørgsmål, så spørg, jeg vil forsøge at svare. Hvis du kender andre lignende gratis russisksprogede onlinekurser, så del venligst, det vil være interessant.

Kilde: www.habr.com

Tilføj en kommentar