Hyvät asiat eivät tule halvalla. Mutta se voi olla ilmainen

Tässä artikkelissa haluan puhua Rolling Scopes Schoolista, ilmaisesta JavaScript/frontend-kurssista, jonka kävin ja josta todella pidin. Sain tietää tästä kurssista sattumalta, mielestäni siitä on vähän tietoa Internetissä, mutta kurssi on erinomainen ja huomion arvoinen. Uskon, että tämä artikkeli on hyödyllinen niille, jotka yrittävät oppia ohjelmointia yksin. Joka tapauksessa, jos joku olisi kertonut minulle tästä kurssista aikaisemmin, olisin varmasti ollut kiitollinen.

Niillä, jotka eivät ole itse yrittäneet oppia tyhjästä, voi tulla kysymys - miksi kursseja tarvitaan, koska Internetissä on paljon tietoa - ota ja opi. Itse asiassa tietomeri ei ole aina hyvä, koska juuri tarvitsemasi valitseminen tästä merestä ei ole ollenkaan helppoa. Kurssi kertoo sinulle: mitä oppia, miten oppia, millä tahdilla oppia; auttaa erottamaan hyvät ja huomionarvoiset tietolähteet huonolaatuisista ja vanhentuneista; tarjoaa suuren määrän käytännön tehtäviä; antaa sinulle mahdollisuuden tulla osaksi yhteisöä, jossa on intohimoisia ja kiinnostuneita ihmisiä, jotka tekevät samaa kuin sinä.

Koko kurssin ajan teimme jatkuvasti tehtäviä: teimme testejä, ratkaisimme ongelmia, loimme omia projektejamme. Kaikki tämä arvioitiin ja mentiin yhteiseen taulukkoon, jossa voit verrata tulostasi muiden opiskelijoiden tuloksiin. Kilpailuilmapiiri on hyvä, hauska ja mielenkiintoinen. Mutta pisteet, vaikka ne ovat tärkeitä seuraavaan vaiheeseen siirtymisen kannalta, eivät olleet päämäärä sinänsä. Kurssin järjestäjät ottivat vastaan ​​tuen ja keskinäisen avun – chatissa opiskelijat keskustelivat tehtäviä ratkottaessa nousevista kysymyksistä ja yrittivät yhdessä etsiä niihin vastauksia. Lisäksi mentorit auttoivat meitä opinnoissamme, mikä on ainutlaatuinen mahdollisuus ilmaiseen kurssiin.

Kurssi toimii lähes jatkuvasti: se käynnistetään kahdesti vuodessa ja kestää kuusi kuukautta. Se koostuu kolmesta vaiheesta. Ensimmäisessä vaiheessa opiskelimme pääasiassa Gitiä ja ulkoasua, toisessa - JavaScriptiä, kolmannessa - Reactia ja Node.js:ää.

He etenivät seuraavaan vaiheeseen edellisen vaiheen tehtävien suorittamisen tulosten perusteella. Jokaisen vaiheen lopussa tehtiin haastattelu. Ensimmäisen ja toisen vaiheen jälkeen nämä olivat opetushaastatteluja mentorien kanssa, kolmannen vaiheen jälkeen haastattelut järjestettiin Minskin EPAM JS Labin sadallekahdeksalle parhaalle opiskelijalle. Kurssin toteuttaa valkovenäläinen front-end- ja JavaScript-kehittäjien yhteisö The Rolling Scopes, joten on selvää, että heillä on yhteyksiä EPAM Minskin toimistoon. Yhteisö kuitenkin pyrkii luomaan kontakteja ja suosittelemaan opiskelijoitaan IT-yrityksille ja muille Valko-Venäjän, Kazakstanin ja Venäjän kaupungeille.

Ensimmäinen vaihe kesti hieman yli kuukauden. Tämä on suosituin vaihe. Rekrytoinnissani sen aloitti 1860 henkilöä - ts. kaikki kurssille ilmoittautuneet. Kurssille osallistuvat kaiken ikäiset, mutta suurin osa opiskelijoista on vanhempia opiskelijoita ja niitä, jotka usean vuoden toisella alalla työskenneltyään päättivät vaihtaa ammattiaan.

Ensimmäisessä vaiheessa läpäisimme kaksi testiä Gitin perusteista, kaksi HTML/CSS-, Codecademy- ja HTML Academy -kurssien testiä, loimme CV:mme markdown-tiedostona ja tavallisen verkkosivun muodossa, loimme pienen yhden sivun asettelun ja ratkaisi useita melko monimutkaisia ​​ongelmia JavaScriptin avulla.

Ensimmäisen vaiheen laajin tehtävä oli Hexal-verkkosivujen ulkoasu.
Mielenkiintoisin on Code Jam -peli CSS-valitsimien tuntemuksesta "CSS Quick Draw".
Vaikeimmat ovat JavaScript-tehtävät. Esimerkki yhdestä näistä tehtävistä: "Etsi nollien lukumäärä suuren luvun kertoimen lopusta määritetyssä numerojärjestelmässä".

Esimerkki ensimmäisen vaiheen tehtävästä: heksaal.

Ensimmäisen vaiheen tehtävien suorittamisen tulosten perusteella haastattelukutsun sai 833 opiskelijaa. Opiskelijan siirtymisen toiseen vaiheeseen haastattelun aikana päätti hänen tuleva mentorinsa. Rolling Scopes Schoolin mentorit ovat aktiivisia kehittäjiä Valko-Venäjältä, Venäjältä ja Ukrainasta. Mentorit auttavat ja neuvovat, tarkistavat tehtäviä, vastaavat kysymyksiin. Mentoreissamme oli yli 150. Mentori voi vapaa-ajan saatavuudesta riippuen ottaa mukaan kahdesta viiteen opiskelijaa, mutta hänen luokseen lähetetään vielä kaksi opiskelijaa haastatteluun, jotta hän voi haastattelun aikana valita ne, joiden kanssa. hän työskentelee.

Opiskelijoiden ja mentoreiden sijoittaminen oli yksi kurssin mielenkiintoisimmista ja jännittävimmistä hetkistä. Järjestäjät esittelivät siihen pienen pelielementin - tiedot mentoreista tallentuivat lajitteluhattuun, jota klikkaamalla näet tulevan mentorisi nimen ja yhteystiedot.

Kun sain selville mentorini nimen ja katsoin hänen profiiliaan LinkedInissä, tajusin, että halusin todella päästä hänen luokseen. Hän on kokenut kehittäjä, seniori ja työskennellyt ulkomailla useita vuosia. Tällaisen mentorin saaminen on todella suuri menestys. Mutta minusta näytti, että hänen vaatimukset olisivat erittäin korkeat. Myöhemmin kävi ilmi, että olin väärässä liian korkeista vaatimuksista, mutta silloin luulin niin.

Tulevan haastattelun kysymykset olivat tiedossa, joten siihen oli mahdollista valmistautua etukäteen.
OOP opetetaan videolla [J]u[S]t prototyyppiä tämä!. Sen kirjoittaja Sergei Meljukov kertoo sen erittäin helposti lähestyttävällä ja ymmärrettävällä tavalla.
Tietorakenteet ja Big O -merkintä on käsitelty hyvin artikkelissa. Teknisen haastattelun huijauslehti.
Eniten epäilyksiä aiheutti JavaScript-tehtävä, joka kuuluisi varmasti haastatteluun. Yleensä rakastan ongelmien ratkaisemista, mutta Googlella ja selainkonsolilla, ja jos sinun on ratkaistava se kynällä ja paperilla (tai hiirellä muistikirjassa), kaikki muuttuu paljon vaikeammaksi.
Teidän molempien on kätevää valmistautua haastatteluun verkkosivulla skype.com/interviews/ - kysy toisiltaan kysymyksiä, keksi ongelmia. Tämä on melko tehokas tapa valmistautua: kun esiintyy eri rooleissa, ymmärrät paremmin, kuka on ruudun toisella puolella.

Millainen ajattelin haastattelun olevan? Todennäköisimmin kokeeseen, jossa on tutkinnon vastaanottaja ja kokeen vastaanottaja. Itse asiassa se ei todellakaan ollut koe. Pikemminkin keskustelu kahden intohimoisen ihmisen välillä, jotka tekevät samaa. Haastattelu oli äärimmäisen rauhallinen, mukava, ystävällinen, kysymykset eivät olleet kovin vaikeita, tehtävä oli melko yksinkertainen, eikä mentori vastustanut sen ratkaisemista konsolissa ja antoi jopa minun katsoa Googleen ("kukaan ei tee kieltää Googlen käyttö työssä).

Ymmärtääkseni haastattelun päätarkoituksena ei ollut testata osaamistamme ja kykyämme ratkaista ongelmia, vaan antaa mentorille mahdollisuus tutustua opiskelijoihinsa ja näyttää heille, miltä haastattelu yleensä näyttää. Ja se, että haastattelusta jäi vain hyvät vaikutelmat, johtui hänen tietoisista ponnisteluistaan, halusta näyttää, ettei haastattelussa ollut oikeastaan ​​mitään pelottavaa ja sen voi käydä läpi ilolla. Toinen kysymys on, miksi teknisen koulutuksen saaneen henkilön oli melko helppoa tehdä tämä, mutta opettajille erittäin harvoin. Kaikki muistavat, kuinka innoissaan he olivat kokeeseen osallistuessaan, vaikka he tiesivätkin materiaalin täydellisesti. Ja koska puhumme virallisesta pedagogiikasta, jaan vielä yhden havainnon. Kurssille osallistui muun muassa IT-alan vanhempia opiskelijoita. Ja siksi he väittivät, että Rolling Scopes Schoolin tarjoama koulutusmuoto on paljon hyödyllisempi, mielenkiintoisempi ja tehokkaampi kuin tavallinen yliopisto-ohjelma.

Läpäsin haastattelusta. Myöhemmin mentori määräsi viikonpäivän ja ajan, jolloin hänen oli mukava keskustella kanssani. Valmistelin kysymyksiä tälle päivälle, ja hän vastasi niihin. Minulla ei ollut paljon kysymyksiä toteuttamistani projekteista – löysin suurimman osan vastauksesta Googlesta tai koulun chatista. Mutta hän puhui työstään, mahdollisista ongelmista ja niiden ratkaisutavoista sekä jakoi havaintojaan ja kommenttejaan. Kaiken kaikkiaan nämä keskustelut olivat erittäin hyödyllisiä ja mielenkiintoisia. Lisäksi mentori on käytännössä ainoa henkilö, joka on kiinnostunut siitä, mitä teet ja miten teet, henkilö, joka katsoo työtäsi, kertoo mikä siinä on vialla ja miten sitä voidaan parantaa. Mentorien läsnäolo on todella koulun valtava etu, jonka roolia tuskin voi yliarvioida.

Toisessa vaiheessa meillä oli erittäin mielenkiintoinen ja dynaaminen Code Jam "JavaScript Arrays Quick Draw"; tällaiset kilpailut koulussa ovat jännittäviä ja jännittäviä.
Code Jam "CoreJS" osoittautui paljon monimutkaisemmaksi. 120 JavaScript-ongelmasta, joiden ratkaiseminen kesti 48 tuntia, tuli vakava testi.
Meillä oli myös useita JavaScript-testejä, linkki yksi heistä Olen tallentanut sen selaimeni kirjanmerkkeihin. Sinulla on 30 minuuttia aikaa suorittaa testi.
Seuraavaksi kokosimme NeutronMail-asettelun, viimeistelimme Code Jam -ohjelman "DOM, DOM Events" ja loimme YouTube-hakukoneen.

Toisen vaiheen muut tehtävät: Tehtävä: Codewars – ongelmien ratkaiseminen samannimisellä sivustolla Code Jam "WebSocket Challenge". – viestien lähettäminen ja vastaanottaminen web-liittimien avulla, Code Jam “Animation Player” – pienen verkkosovelluksen luominen.

Toisen vaiheen melko epätavallinen ja mielenkiintoinen tehtävä oli "Esitys" -tehtävä. Sen pääominaisuus on, että esitys oli valmisteltava ja esitettävä englanniksi. Täällä Voit nähdä, kuinka kasvokkain tapahtuva esittelyvaihe sujui.

Ja epäilemättä monimutkaisin ja laajin oli toisen vaiheen viimeinen tehtävä, jonka aikana meitä pyydettiin luomaan oma kopio Piskel-verkkosovelluksesta (www.piskelapp.com).
Tämä tehtävä kesti yli kuukauden, ja suurin osa ajasta käytettiin ymmärtämään, kuinka se toimi alkuperäisessä. Objektiivisuuden lisäämiseksi lopullisen tehtävän tarkasti toinen, satunnaisesti valittu mentori. Ja toisen vaiheen jälkeisen haastattelun suoritti myös satunnainen mentori, koska olimme jo tottuneet omaamme, ja hän oli tottunut meihin, ja todellisissa haastatteluissa tapaamme yleensä ihmisiä, jotka eivät tunne toisiaan.

Toinen haastattelu osoittautui paljon vaikeammaksi kuin ensimmäinen. Kuten ennenkin, haastattelussa oli luettelo kysymyksistä, joihin valmistauduin, mutta mentori päätti, että pelkkä teorian kysyminen ei olisi täysin oikein, ja valmisteli haastatteluun tehtävät. Tehtävät olivat mielestäni aika vaikeita. Hän ei esimerkiksi vilpittömästi ymmärtänyt, mikä esti minua kirjoittamasta sidontapolytäytettä, ja minä myös uskoin vilpittömästi, että se, että tiedän mitä sidonta on ja mikä on polyfill, on jo paljon. En ole ratkaissut tätä ongelmaa. Mutta oli muitakin, joiden kanssa olin tekemisissä. Mutta ongelmat eivät olleet yksinkertaisia, ja heti kun löysin ratkaisun, mentori muutti ehtoa hieman, ja minun piti ratkaista ongelma uudelleen, monimutkaisemmassa versiossa.
Samalla totean, että haastattelun ilmapiiri oli erittäin ystävällinen, tehtävät olivat mielenkiintoisia, mentori käytti paljon aikaa niiden valmisteluun ja pyrki varmistamaan, että jatkossa koulutushaastattelu auttaa selviytymään todellisesta haastattelusta. kun haet työtä.

Esimerkkejä toisen vaiheen tehtävistä:
NeutronMail
Paletti
YouTubeClient
PiskelClone

Kolmannessa vaiheessa meille tarjottiin Kulttuuriportaali-tehtävää. Teimme sen ryhmässä ja tutustuimme ensimmäistä kertaa tiimityöskentelyn ominaisuuksiin, vastuunjakoon ja konfliktien ratkaisuun liitettäessä toimipisteitä Gitissä. Tämä oli luultavasti yksi kurssin mielenkiintoisimmista tehtävistä.

Esimerkki kolmannen vaiheen tehtävästä: Kulttuuriportaali.

Kolmannen vaiheen jälkeen EPAM:iin työpaikkaa hakeneet ja 120 parhaan listan joukkoon päässeet opiskelijat kävivät puhelinhaastattelussa testatakseen englannin kielen taitojaan, ja heillä on parhaillaan teknisiä haastatteluja. Suurin osa heistä kutsutaan EPAM JS Labiin ja sitten todellisiin projekteihin. Joka vuosi yli sata Rolling Scopes Schoolista valmistunutta työskentelee EPAM:n palveluksessa. Verrattuna kurssin aloittaneisiin, tämä on melko pieni prosenttiosuus, mutta jos tarkastellaan finaaliin päässeitä, heidän mahdollisuus saada työpaikka on melko suuri.

Näistä vaikeuksista, joihin sinun on valmistauduttava, mainitsen kaksi. Ensimmäinen on aika. Tarvitset sitä melko paljon. Tavoittele 30-40 tuntia viikossa, enemmänkin on mahdollista, jos vähemmän, niin tuskin ehdit suorittaa kaikki tehtävät, koska kurssiohjelma on erittäin intensiivinen. Toinen on englannin taso A2. Jos se on alhaisempi, kurssin opiskelu ei haittaa, mutta työn löytäminen tällä kielitasolla on melko vaikeaa.

Jos sinulla on kysyttävää, kysy, yritän vastata. Jos tiedät muita vastaavia ilmaisia ​​venäjän kielen verkkokursseja, jaa, se on mielenkiintoista.

Lähde: will.com

Lisää kommentti