Goeie dinge kom nie goedkoop nie. Maar dit kan gratis wees

In hierdie artikel wil ek praat oor Rolling Scopes School, 'n gratis JavaScript/frontend kursus wat ek geneem het en baie geniet het. Ek het per ongeluk van hierdie kursus uitgevind; na my mening is daar min inligting daaroor op die internet, maar die kursus is uitstekend en verdien aandag. Ek dink hierdie artikel sal nuttig wees vir diegene wat op hul eie programmering probeer leer. In elk geval, as iemand my vroeër van hierdie kursus vertel het, sou ek beslis dankbaar gewees het.

Diegene wat nie self van voor af probeer leer het nie, het dalk 'n vraag: hoekom is enige kursusse nodig, want daar is baie inligting op die internet - neem dit en leer dit. Trouens, 'n see van inligting is nie altyd goed nie, want om uit hierdie see presies te kies wat jy nodig het, is glad nie maklik nie. Die kursus sal jou vertel: wat om te leer, hoe om te leer, teen watter tempo om te leer; sal help om goeie en noemenswaardige bronne van inligting te onderskei van lae kwaliteit en verouderde; sal 'n groot aantal praktiese take bied; sal jou toelaat om deel te word van 'n gemeenskap van passievolle en belangstellende mense wat dieselfde ding as jy doen.

Deur die kursus het ons voortdurend take voltooi: toetse geneem, probleme opgelos, ons eie projekte geskep. Dit alles is geassesseer en in 'n gemeenskaplike tabel ingegaan, waar jy jou resultate met die resultate van ander studente kon vergelyk. Die kompetisie-atmosfeer is goed, pret en interessant. Maar punte, hoewel dit belangrik is om na die volgende fase deur te gaan, was nie 'n doel op sigself nie. Die kursusorganiseerders het die ondersteuning en wedersydse bystand verwelkom – in die klets het studente vrae bespreek wat ontstaan ​​het tydens die oplos van opdragte en saam probeer om antwoorde daarop te vind. Boonop het mentors ons in ons studies gehelp, wat 'n unieke geleentheid vir 'n gratis kursus is.

Die kursus werk feitlik deurlopend: dit word twee keer per jaar bekendgestel en duur ses maande. Dit bestaan ​​uit drie fases. In die eerste stadium het ons hoofsaaklik Git en uitleg bestudeer, by die tweede - JavaScript, by die derde - React en Node.js.

Hulle het na die volgende fase gevorder op grond van die resultate van die voltooiing van die take van die vorige fase. Aan die einde van elke fase is 'n onderhoud gevoer. Na die eerste en tweede fases was dit opvoedkundige onderhoude met mentors; na die derde fase is onderhoude gereël vir die honderd-en-twintig beste studente by die Minsk EPAM JS Lab. Die kursus word aangebied deur die Wit-Russiese gemeenskap van front-end- en JavaScript-ontwikkelaars The Rolling Scopes, so dit is duidelik dat hulle kontakte met die EPAM Minsk-kantoor het. Die gemeenskap probeer egter om kontakte te vestig en sy studente by IT-maatskappye en ander stede in Wit-Rusland, Kasakstan en Rusland aan te beveel.

Die eerste fase het 'n bietjie meer as 'n maand geduur. Dit is die gewildste verhoog. In my werwing het 1860 mense dit begin – m.a.w. almal wat vir die kursus ingeskryf het. Die kursus word deur mense van alle ouderdomme geneem, maar die meerderheid studente is senior studente en diegene wat, nadat hulle vir etlike jare in 'n ander rigting gewerk het, besluit het om van beroep te verander.

In die eerste stadium het ons twee toetse oor die basiese beginsels van Git geslaag, twee toetse oor HTML/CSS, Codecademy en HTML Academy-kursusse, ons CV in die vorm van 'n afmerklêer en in die vorm van 'n gewone webblad geskep, 'n klein een-bladsy-uitleg, en het verskeie taamlik komplekse probleme deur JavaScript opgelos.

Die mees uitgebreide taak van die eerste fase was die uitleg van die Hexal-webwerf.
Die interessantste is die spel Code Jam oor die kennis van CSS-keurders "CSS Quick Draw".
Die moeilikste is JavaScript-take. 'n Voorbeeld van een van hierdie take: "Vind die aantal nulle aan die einde van die faktoriaal van 'n groot getal in die gespesifiseerde getallestelsel".

Voorbeeld van 'n eerste fase taak: heksaal.

Op grond van die resultate van die voltooiing van die take van die eerste fase, het 833 studente uitnodigings vir onderhoude ontvang. Die student se deurgang na die tweede fase tydens die onderhoud is deur sy toekomstige mentor bepaal. Rolling Scopes School-mentors is aktiewe ontwikkelaars van Wit-Rusland, Rusland en die Oekraïne. Mentors help en adviseer, kontroleer opdragte, beantwoord vrae. Daar was meer as 150 mentors in ons stel.Afhangende van die beskikbaarheid van vrye tyd kan 'n mentor van twee tot vyf studente neem, maar nog twee studente word na hom gestuur vir 'n onderhoud sodat hy tydens die onderhoud diegene kan kies met wie hy sal werk.

Die plasing van studente en mentors was een van die interessantste en opwindendste oomblikke van die kursus. Die organiseerders het 'n klein speletjie-element daarin ingebring - data oor mentors is in 'n sorteerhoed gestoor, met die klik waarop jy die naam en kontakte van jou toekomstige mentor kon sien.

Toe ek die naam van my mentor uitvind en na sy profiel op LinkedIn kyk, het ek besef dat ek baie graag by hom wou uitkom. Hy is 'n ervare ontwikkelaar, senior, en werk al etlike jare in die buiteland. Om so 'n mentor te hê is voorwaar 'n groot sukses. Maar dit het vir my gelyk of sy eise baie hoog sou wees. Later het dit geblyk dat ek my misgis het oor die buitensporige hoë eise, maar op daardie stadium het ek so gedink.

Die vrae vir die komende onderhoud was bekend, so dit was moontlik om vooraf daarvoor voor te berei.
OOP geleer deur video [J]u[S]t prototipe hiervan!. Die skrywer daarvan, Sergei Melyukov, vertel dit op 'n uiters toeganklike en verstaanbare manier.
Datastrukture en Big O-notasie word goed in die artikel gedek. Tegniese Onderhoud Cheat Sheet.
Die grootste twyfel is veroorsaak deur die JavaScript-taak, wat beslis in die onderhoud ingesluit sou word. Oor die algemeen is ek mal daaroor om probleme op te los, maar met Google en in die blaaierkonsole, en as jy dit met pen en papier (of met 'n muis in 'n notaboek) moet oplos, word alles baie moeiliker.
Dit is gerieflik vir julle albei om vir 'n onderhoud op die webwerf voor te berei skype.com/interviews/ – vra mekaar vrae, kom met probleme. Dit is 'n redelik effektiewe manier van voorbereiding: wanneer jy in verskillende rolle optree, verstaan ​​jy beter wie aan die ander kant van die skerm is.

Hoe het ek my voorgestel dat die onderhoud sou wees? Heel waarskynlik vir 'n eksamen waar daar 'n eksaminator en 'n toetsafnemer is. Om die waarheid te sê, dit was beslis nie 'n eksamen nie. Eerder 'n gesprek tussen twee passievolle mense wat dieselfde ding doen. Die onderhoud was uiters kalm, gemaklik, vriendelik, die vrae was nie baie moeilik nie, die taak was redelik eenvoudig, en die mentor het glad nie beswaar gemaak om dit in die konsole op te los nie en het my selfs toegelaat om na Google te kyk (“niemand sal verbied om Google by die werk te gebruik").

Sover ek verstaan, was die hoofdoel van die onderhoud nie om ons kennis en vermoë om probleme op te los te toets nie, maar om die mentor 'n geleentheid te gee om sy studente te leer ken en vir hulle te wys hoe 'n onderhoud in die algemeen lyk. En die feit dat net goeie indrukke van die onderhoud oorgebly het, was die resultaat van sy bewuste pogings, die begeerte om te wys dat daar eintlik niks skrikwekkend in die onderhoud was nie, en 'n mens kon met plesier daardeur gaan. Nog 'n vraag is hoekom dit vir 'n persoon met 'n tegniese opleiding redelik maklik was om dit te doen, maar baie selde vir onderwysers. Almal onthou hoe opgewonde hulle was om die eksamen af ​​te lê, al het hulle die materiaal perfek geken. En aangesien ons oor amptelike pedagogie praat, sal ek nog een waarneming deel. Die kursus is onder meer deur senior IT-studente bygewoon. En daarom het hulle aangevoer dat die opleidingsformaat wat deur Rolling Scopes School aangebied word, baie nuttiger, interessanter en doeltreffender is as 'n gewone universiteitsprogram.

Ek het die onderhoud geslaag. Daarna het die mentor 'n dag van die week en 'n tyd bepaal wanneer dit vir hom gerieflik was om met my te praat. Ek het vrae vir hierdie dag voorberei, en hy het dit beantwoord. Ek het nie baie vrae gehad oor die projekte wat ek besig was om uit te voer nie – ek het die meeste van die antwoorde op Google of die skoolklets gekry. Maar hy het oor sy werk gepraat, oor moontlike probleme en maniere om dit op te los, en sy waarnemings en opmerkings gedeel. Oor die algemeen was hierdie gesprekke uiters nuttig en interessant. Boonop is 'n mentor feitlik die enigste persoon wat belangstel in wat en hoe jy doen, 'n persoon wat na jou werk sal kyk, vir jou sal vertel wat daarmee fout is, en hoe dit verbeter kan word. Die teenwoordigheid van mentors is werklik 'n groot voordeel van die skool, waarvan die rol kwalik oorskat kan word.

Op die tweede stadium het ons 'n baie interessante en dinamiese Code Jam "JavaScript Arrays Quick Draw" gehad; sulke kompetisies by die skool is opwindend en opwindend.
Code Jam "CoreJS" blyk baie meer kompleks te wees. 120 JavaScript-probleme, wat 48 uur geneem het om op te los, het 'n ernstige toets geword.
Ons het ook verskeie JavaScript-toetse gehad, skakel na een van hulle Ek het dit in my blaaierboekmerke gestoor. Jy het 30 minute om die toets te voltooi.
Vervolgens het ons die NeutronMail-uitleg saamgestel, die Code Jam "DOM, DOM Events" voltooi en 'n YouTube-soekenjin geskep.

Ander take van die tweede fase: Taak: Codewars - die oplossing van probleme op die webwerf met dieselfde naam, Code Jam "WebSocket Challenge." – stuur en ontvang van boodskappe met behulp van websockets, Code Jam “Animation Player” – skep 'n klein webtoepassing.

'n Nogal ongewone en interessante taak van die tweede fase was die "Aanbieding"-taak. Die hoofkenmerk daarvan is dat die aanbieding voorberei en in Engels aangebied moes word. Hier Jy kan sien hoe die aangesig-tot-aangesig stadium van aanbiedings plaasgevind het.

En, ongetwyfeld, die mees komplekse en omvangrykste was die finale taak van die tweede fase, waartydens ons gevra is om ons eie kopie van die Piskel-webtoepassing (www.piskelapp.com) te skep.
Hierdie taak het meer as 'n maand geneem, met die meeste van die tyd om te verstaan ​​hoe dit in die oorspronklike gewerk het. Vir groter objektiwiteit is die finale taak deur 'n ander, lukraak geselekteerde mentor nagegaan. En die onderhoud na die tweede fase is ook deur 'n ewekansige mentor gevoer, want ons was al gewoond aan ons s'n, en hy was gewoond aan ons, en in regte onderhoude ontmoet ons as 'n reël mense wat mekaar nie ken nie.

Die tweede onderhoud was baie moeiliker as die eerste. Soos voorheen was daar 'n lys vrae vir die onderhoud waarvoor ek voorberei het, maar die mentor het besluit om bloot die teorie te vra nie heeltemal korrek sou wees nie, en het 'n stel take vir die onderhoud voorberei. Die take was na my mening nogal moeilik. Hy het byvoorbeeld opreg nie verstaan ​​wat my keer om 'n bind polyfill te skryf nie, en ek het ook opreg geglo dat die feit dat ek weet wat bind is en wat 'n polyfill is, reeds baie is. Ek het nie hierdie probleem opgelos nie. Maar daar was ander met wie ek te doen gehad het. Maar die probleme was nie eenvoudig nie, en sodra ek 'n oplossing gevind het, het die mentor die toestand 'n bietjie verander, en ek moes die probleem weer oplos, in 'n meer komplekse weergawe.
Terselfdertyd merk ek op dat die atmosfeer van die onderhoud baie vriendelik was, die take interessant was, die mentor het baie tyd daaraan bestee om dit voor te berei en probeer verseker dat die opleidingsonderhoud in die toekoms sou help om 'n werklike onderhoud te slaag. wanneer jy vir 'n werk aansoek doen.

Voorbeelde van take van die tweede fase:
NeutronMail
palet
YouTube-kliënt
PiskelClone

Op die derde stadium is ons die Kultuurportaal-taak aangebied. Ons het dit in 'n groep uitgevoer, en vir die eerste keer het ons kennis gemaak met die kenmerke van spanwerk, verspreiding van verantwoordelikhede en konflikoplossing wanneer takke in Git saamgevoeg word. Dit was seker een van die interessantste opdragte van die kursus.

Voorbeeld van 'n derde fase taak: Kultuurportaal.

Nadat die derde fase voltooi is, het studente wat aansoek gedoen het vir 'n pos by EPAM en in die top 120-lys ingesluit is, 'n telefoniese onderhoud ondergaan om hul Engelse taalvaardighede te toets, en is tans besig met tegniese onderhoude. Die meeste van hulle sal genooi word na EPAM JS Lab, en dan na regte projekte. Elke jaar word meer as honderd gegradueerdes van Rolling Scopes School by EPAM in diens geneem. In vergelyking met diegene wat die kursus begin het, is dit 'n redelike klein persentasie, maar as jy kyk na diegene wat die eindronde gehaal het, is hul kans om werk te kry redelik groot.

Van die moeilikhede waarvoor jy voorbereid moet wees, sal ek twee noem. Die eerste is tyd. Jy het nogal baie daarvan nodig. Mik vir 30-40 uur per week, meer is moontlik; indien minder, is dit onwaarskynlik dat jy tyd sal hê om al die take te voltooi, aangesien die kursusprogram baie intens is. Die tweede is Engels vlak A2. As dit laer is, sal dit nie skade doen om die kursus te studeer nie, maar om 'n werk met hierdie vlak van taal te vind, sal nogal moeilik wees.

As jy vrae het, vra, ek sal probeer om te antwoord. As jy ander soortgelyke gratis Russiese-taal aanlyn kursusse ken, deel asseblief, dit sal interessant wees.

Bron: will.com

Voeg 'n opmerking