Geri dalykai nekainuoja pigiai. Bet tai gali būti nemokama

Šiame straipsnyje noriu pakalbėti apie Rolling Scopes School – nemokamą „JavaScript“ / sąsajos kursą, kurį išklausiau ir kuris man labai patiko. Apie šį kursą sužinojau atsitiktinai, mano nuomone, internete apie jį mažai informacijos, bet kursas puikus ir vertas dėmesio. Manau, kad šis straipsnis bus naudingas tiems, kurie bando savarankiškai išmokti programuoti. Bet kokiu atveju, jei kas nors būtų man anksčiau pasakojęs apie šį kursą, tikrai būčiau dėkingas.

Tiems, kurie patys nebandė mokytis nuo nulio, gali kilti klausimas: kam reikalingi kokie nors kursai, juk informacijos internete labai daug – imkite ir mokykitės. Tiesą sakant, informacijos jūra ne visada yra gerai, nes iš šios jūros išsirinkti būtent tai, ko jums reikia, nėra lengva. Kurso metu bus pasakyta: ko mokytis, kaip mokytis, kokiu tempu mokytis; padės atskirti gerus ir dėmesio vertus informacijos šaltinius nuo nekokybiškų ir pasenusių; pasiūlys daug praktinių užduočių; leis jums tapti aistringų ir suinteresuotų žmonių, kurie daro tą patį, ką jūs, bendruomenės dalimi.

Viso kurso metu nuolat atlikome užduotis: atlikome testus, sprendėme problemas, kūrėme savo projektus. Visa tai buvo įvertinta ir pateko į bendrą lentelę, kurioje galėjai palyginti savo rezultatą su kitų mokinių rezultatais. Varžybų atmosfera gera, linksma ir įdomi. Tačiau taškai, nors ir svarbūs norint patekti į kitą etapą, nebuvo savitikslis. Kursų organizatoriai džiaugėsi palaikymu ir savitarpio pagalba – pokalbyje mokiniai diskutavo sprendžiant užduotis iškilusius klausimus ir kartu bandė į juos ieškoti atsakymų. Be to, studijose mums padėjo mentoriai – tai unikali galimybė nemokamai lankyti kursą.

Kursas veikia beveik nuolat: pradedamas du kartus per metus ir trunka šešis mėnesius. Jį sudaro trys etapai. Pirmajame etape daugiausia studijavome Git ir išdėstymą, antrajame - JavaScript, trečiame - React ir Node.js.

Į kitą etapą jie pateko pagal ankstesnio etapo užduočių atlikimo rezultatus. Kiekvieno etapo pabaigoje buvo atliktas interviu. Po pirmojo ir antrojo etapų tai buvo edukaciniai pokalbiai su mentoriais, po trečiojo etapo buvo organizuojami pokalbiai šimtui dvidešimt geriausių Minsko EPAM JS Lab studentų. Kursus veda Baltarusijos front-end ir JavaScript kūrėjų bendruomenė The Rolling Scopes, todėl akivaizdu, kad jie turi ryšių su EPAM Minsko biuru. Tačiau bendruomenė stengiasi užmegzti ryšius ir rekomenduoti savo studentus IT įmonėms ir kitiems Baltarusijos, Kazachstano, Rusijos miestams.

Pirmasis etapas truko kiek daugiau nei mėnesį. Tai populiariausias etapas. Mano įdarbinimo metu jį pradėjo 1860 žmonių – t.y. visi užsiregistravę į kursus. Kursą lanko įvairaus amžiaus žmonės, tačiau daugiausiai mokosi vyresniųjų klasių mokiniai ir tie, kurie, kelerius metus dirbę kitoje srityje, nusprendė pakeisti profesiją.

Pirmajame etape išlaikėme du „Git“ pagrindų testus, du HTML/CSS, „Codecademy“ ir „HTML Academy“ kursų testus, sukūrėme savo CV žymėjimo failo pavidalu ir įprasto tinklalapio pavidalu, sukūrėme mažas vieno puslapio maketas ir „JavaScript“ išsprendė keletą gana sudėtingų problemų.

Didžiausia pirmojo etapo užduotis buvo „Hexal“ svetainės išdėstymas.
Įdomiausias yra žaidimas Code Jam apie CSS selektorių žinias „CSS Quick Draw“.
Sunkiausios yra JavaScript užduotys. Vienos iš šių užduočių pavyzdys: „Rasti nulių skaičių didelio skaičiaus faktorialo pabaigoje nurodytoje skaičių sistemoje“.

Pirmojo etapo užduoties pavyzdys: šešiakampis.

Remiantis pirmojo etapo užduočių atlikimo rezultatais, kvietimus pokalbiui gavo 833 mokiniai. Studento perėjimą į antrąjį etapą pokalbio metu lėmė jo būsimasis mentorius. Rolling Scopes School mentoriai yra aktyvūs kūrėjai iš Baltarusijos, Rusijos ir Ukrainos. Mentoriai padeda ir pataria, tikrina užduotis, atsako į klausimus. Mentorių mūsų rinkinyje buvo daugiau nei 150. Priklausomai nuo laisvo laiko, mentorius gali priimti nuo dviejų iki penkių studentų, tačiau pas jį pokalbiui siunčiami dar du studentai, kad pokalbio metu jis galėtų pasirinkti tuos, su kuriais jis dirbs.

Studentų ir mentorių įdarbinimas buvo vienas įdomiausių ir jaudinančių kurso momentų. Organizatoriai į jį įvedė nedidelį žaidimo elementą – duomenys apie mentorius buvo kaupiami rūšiavimo kepurėje, kurią paspaudus buvo matyti būsimo mentoriaus pavardė ir kontaktai.

Kai sužinojau savo mentoriaus vardą ir pažiūrėjau į jo profilį LinkedIn, supratau, kad labai noriu su juo susisiekti. Jis yra patyręs kūrėjas, senjoras, jau keletą metų dirba užsienyje. Turėti tokį mentorių – tikrai didelė sėkmė. Bet man atrodė, kad jo reikalavimai bus labai aukšti. Vėliau paaiškėjo, kad klydau dėl pernelyg didelių reikalavimų, bet tuo metu taip maniau.

Būsimo pokalbio klausimai buvo žinomi, todėl buvo galima pasiruošti jam iš anksto.
OOP mokoma vaizdo įrašu [J]u[S]t tai prototipas!. Jos autorius Sergejus Meliukovas tai pasakoja itin prieinamai ir suprantamai.
Duomenų struktūros ir Big O žymėjimas yra gerai aprašyti straipsnyje. Techninio interviu cheat lapas.
Daugiausia abejonių sukėlė „JavaScript“ užduotis, kuri tikrai būtų įtraukta į pokalbį. Apskritai aš mėgstu spręsti problemas, bet naudojant Google ir naršyklės konsolę, o jei reikia tai išspręsti naudojant rašiklį ir popierių (arba pele bloknote), viskas tampa daug sunkiau.
Jums abiem patogu ruoštis pokalbiui svetainėje skype.com/interviews/ – užduoda vienas kitam klausimus, sugalvoja problemų. Tai gana efektyvus pasiruošimo būdas: atlikdamas skirtingus vaidmenis geriau supranti, kas yra kitoje ekrano pusėje.

Kaip įsivaizdavau, koks bus interviu? Labiausiai tikėtina, kad egzaminui, kuriame yra egzaminuotojas ir egzaminuotojas. Tiesą sakant, tai tikrai nebuvo egzaminas. Greičiau pokalbis tarp dviejų aistringų žmonių, kurie daro tą patį. Interviu buvo itin ramus, patogus, draugiškas, klausimai nebuvo labai sunkūs, užduotis gana paprasta, o mentorius visiškai neprieštaravo, kad ją spręstų pulte ir net leido pažvelgti į Google (“niekas neduos uždrausti naudoti „Google“ darbe).

Kiek supratau, pagrindinis pokalbio tikslas buvo ne patikrinti mūsų žinias ir gebėjimus spręsti problemas, o suteikti mentoriui galimybę pažinti savo mokinius ir parodyti jiems, kaip apskritai atrodo interviu. O tai, kad iš pokalbio liko tik geri įspūdžiai, lėmė jo sąmoningos pastangos, noras parodyti, kad interviu iš tikrųjų nebuvo nieko baisaus, o jį galima eiti su malonumu. Kitas klausimas, kodėl techninį išsilavinimą turinčiam žmogui tai padaryti buvo gana lengva, o mokytojams – labai retai. Visi prisimena, kaip jaudinosi laikydami egzaminą, net jei ir puikiai mokėjo medžiagą. O kadangi kalbame apie oficialiąją pedagogiką, pasidalinsiu dar vienu pastebėjimu. Kursuose, be kita ko, dalyvavo vyresniųjų klasių IT studentai. Taigi jie teigė, kad „Rolling Scopes School“ siūlomas mokymo formatas yra daug naudingesnis, įdomesnis ir efektyvesnis nei įprasta universiteto programa.

Praėjau interviu. Vėliau mentorius paskyrė savaitės dieną ir laiką, kada jam buvo patogu su manimi pasikalbėti. Šiai dienai paruošiau klausimus, jis į juos atsakė. Neturėjau daug klausimų apie vykdomus projektus – daugumą atsakymų radau Google arba mokyklos pokalbyje. Bet jis kalbėjo apie savo darbą, apie galimas problemas ir jų sprendimo būdus, dalijosi pastebėjimais ir pastabomis. Apskritai šie pokalbiai buvo labai naudingi ir įdomūs. Be to, mentorius yra praktiškai vienintelis žmogus, kuris domisi tuo, ką ir kaip darai, žmogus, kuris pažiūrės į tavo darbą, pasakys, kas jame negerai, kaip jį galima patobulinti. Mentorių buvimas tikrai yra didžiulis mokyklos privalumas, kurio vaidmenį vargu ar galima pervertinti.

Antrajame etape turėjome labai įdomų ir dinamišką Code Jam „JavaScript Arrays Quick Draw“, tokios varžybos mokykloje yra įdomios ir įdomios.
Code Jam „CoreJS“ pasirodė daug sudėtingesnis. 120 „JavaScript“ problemų, kurių sprendimas užtruko 48 valandas, tapo rimtu išbandymu.
Taip pat atlikome keletą „JavaScript“ testų, nuoroda į vienas iš jų Išsaugojau jį savo naršyklės žymėse. Testui atlikti turite 30 minučių.
Tada sukūrėme „NeutronMail“ išdėstymą, užbaigėme „Code Jam“ „DOM, DOM įvykiai“ ir sukūrėme „YouTube“ paieškos variklį.

Kitos antrojo etapo užduotys: Užduotis: Codewars – problemų sprendimas to paties pavadinimo svetainėje Code Jam „WebSocket Challenge“. – žinučių siuntimas ir gavimas naudojant žiniatinklio lizdus, ​​Code Jam „Animation Player“ – nedidelės internetinės aplikacijos kūrimas.

Gana neįprasta ir įdomi antrojo etapo užduotis buvo užduotis „Pristatymas“. Pagrindinis jo bruožas yra tai, kad pristatymas turėjo būti parengtas ir pateiktas anglų kalba. Čia Galite pamatyti, kaip vyko pristatymų akis į akį etapas.

Ir, be jokios abejonės, sudėtingiausia ir apimčiausia buvo paskutinė antrojo etapo užduotis, kurios metu mūsų buvo paprašyta sukurti savo Piskel žiniatinklio programos kopiją (www.piskelapp.com).
Ši užduotis užtruko daugiau nei mėnesį, o didžiąją laiko dalį praleidome suprasti, kaip ji veikia originale. Siekiant didesnio objektyvumo, galutinę užduotį patikrino kitas, atsitiktinai parinktas mentorius. O pokalbį po antrojo etapo taip pat vedė atsitiktinis mentorius, nes mes jau buvome pripratę prie savo, o jis – prie mūsų, o tikruose interviu, kaip taisyklė, sutinkame vienas kito nepažįstančius žmones.

Antrasis interviu buvo daug sunkesnis nei pirmasis. Kaip ir anksčiau, buvo pateiktas klausimų sąrašas pokalbiui, kuriam ruošiausi, tačiau mentorius nusprendė, kad tiesiog paklausti teorijos būtų ne visai teisinga, ir paruošė pokalbio užduočių rinkinį. Užduotys, mano nuomone, buvo gana sunkios. Pavyzdžiui, jis nuoširdžiai nesuprato, kas man trukdo rašyti įrišimo polifilį, o aš taip pat nuoširdžiai tikėjau, kad tai, kad žinau, kas yra įrišimas ir kas yra polifilas, jau yra daug. Aš neišsprendžiau šios problemos. Tačiau buvo ir kitų, su kuriais susidūriau. Tačiau problemos nebuvo paprastos, ir kai tik radau sprendimą, mentorius šiek tiek pakeitė sąlygą, ir aš turėjau išspręsti problemą iš naujo, sudėtingesne versija.
Tuo pačiu pažymiu, kad pokalbio atmosfera buvo labai draugiška, užduotys įdomios, mentorius skyrė daug laiko jas ruošdamas, stengėsi, kad mokymo pokalbis ateityje padėtų išlaikyti tikrą pokalbį. kreipiantis dėl darbo.

Antrojo etapo užduočių pavyzdžiai:
NeutronMail
Paletė
„YouTubeClient“.
PiskelClone

Trečiame etape mums buvo pasiūlyta Kultūros portalo užduotis. Ją atlikome grupėje, pirmą kartą susipažinome su komandinio darbo ypatumais, pareigų pasiskirstymu, konfliktų sprendimu jungiant filialus Gite. Tai turbūt buvo viena įdomiausių kurso užduočių.

Trečiojo etapo užduoties pavyzdys: Kultūros portalas.

Baigę trečiąjį etapą, studentai, kurie kreipėsi dėl darbo EPAM ir buvo įtraukti į 120 geriausių sąrašą, dalyvavo pokalbyje telefonu, kuriame pasitikrino savo anglų kalbos žinias, o šiuo metu vyksta techniniai pokalbiai. Dauguma jų bus pakviesti į EPAM JS Lab, o vėliau į realius projektus. Kiekvienais metais EPAM įdarbina daugiau nei šimtą Rolling Scopes School absolventų. Palyginti su kursą pradėjusiais, tai yra gana mažas procentas, tačiau pažvelgus į tuos, kurie pateko į finalą, jų galimybė įsidarbinti yra gana didelė.

Iš sunkumų, kuriems reikia pasiruošti, išvardinsiu du. Pirmasis yra laikas. Jums jo reikia gana daug. Siekite 30-40 valandų per savaitę, galima daugiau, jei mažiau, vargu ar spėsite atlikti visas užduotis, nes kurso programa labai intensyvi. Antrasis – anglų kalbos lygis A2. Jei jis žemesnis, studijuoti kursą nepakenks, tačiau susirasti darbą turint tokį kalbos lygį bus gana sunku.

Jei turite klausimų klauskite, pasistengsiu atsakyti. Jei žinote kitų panašių nemokamų rusų kalbos kursų internete, pasidalinkite, bus įdomu.

Šaltinis: www.habr.com

Добавить комментарий