A jó dolgok nem olcsók. De lehet ingyenes

Ebben a cikkben a Rolling Scopes Schoolról szeretnék beszélni, egy ingyenes JavaScript/frontend tanfolyamról, amelyen részt vettem és nagyon élveztem. Véletlenül értesültem erről a kurzusról, véleményem szerint az interneten kevés információ található róla, de a tanfolyam kiváló és figyelmet érdemel. Úgy gondolom, hogy ez a cikk hasznos lesz azoknak, akik önállóan próbálnak programozni. Mindenesetre, ha valaki korábban mesélt volna erről a tanfolyamról, azt mindenképpen megköszönném.

Aki még nem próbált meg elölről tanulni, annak felmerülhet a kérdés – miért van szükség valamilyen tanfolyamra, mert rengeteg információ van az interneten –, vigye és tanuljon. Valójában az információtenger nem mindig jó, mert egyáltalán nem könnyű kiválasztani ebből a tengerből, hogy pontosan mire van szüksége. A tanfolyam megmondja: mit kell tanulni, hogyan kell tanulni, milyen ütemben kell tanulni; segít megkülönböztetni a jó és figyelemre méltó információforrásokat az alacsony minőségű és az elavulttól; számos gyakorlati feladatot kínál; lehetővé teszi, hogy egy szenvedélyes és érdeklődő emberek közösségének tagja legyél, akik ugyanazt csinálják, mint te.

A tanfolyam során folyamatosan végeztünk feladatokat: teszteket végeztünk, problémákat oldottunk meg, saját projekteket hoztunk létre. Mindezt kiértékelve került egy közös táblázatba, ahol össze lehetett vetni az eredményt más tanulók eredményeivel. A verseny hangulata jó, szórakoztató és érdekes. De a pontok, bár fontosak a továbbjutáshoz, nem voltak öncélúak. A tanfolyam szervezői örömmel fogadták a támogatást és a kölcsönös segítségnyújtást – a chaten a diákok megbeszélték a feladatok megoldása során felmerülő kérdéseket, és igyekeztek azokra közösen választ találni. Emellett mentorok is segítettek a tanulmányainkban, ami egyedülálló lehetőség egy ingyenes tanfolyamra.

A tanfolyam szinte folyamatosan működik: évente kétszer indul és hat hónapig tart. Három szakaszból áll. Az első szakaszban elsősorban a Git-et és az elrendezést tanulmányoztuk, a másodikban - a JavaScriptet, a harmadikban - a Reactot és a Node.js-t.

A következő szakaszba az előző szakasz feladatainak elvégzése alapján jutottak tovább. Minden szakasz végén interjút készítettek. Az első és a második szakaszt követően oktatóinterjúk voltak mentorokkal, a harmadik szakasz után pedig a minszki EPAM JS Lab százhúsz legjobb diákjának szerveztek interjúkat. A kurzust a front-end és JavaScript fejlesztők fehérorosz közössége, a The Rolling Scopes vezeti, így egyértelmű, hogy kapcsolatban állnak az EPAM minszki irodájával. A közösség azonban igyekszik kapcsolatokat teremteni, és ajánlani hallgatóit informatikai cégeknek és más fehérorosz, kazahsztáni és oroszországi városoknak.

Az első szakasz valamivel több mint egy hónapig tartott. Ez a legnépszerűbb szakasz. A toborzásomban 1860-an indították el - i.e. mindenki, aki jelentkezett a tanfolyamra. A tanfolyamon minden korosztály részt vesz, de a hallgatók többsége felső tagozatos diák, illetve olyan, aki több évnyi más területen végzett munka után döntött úgy, hogy szakmát vált.

Az első szakaszban két tesztet teljesítettünk a Git alapjairól, két tesztet HTML/CSS, Codecademy és HTML Academy kurzusokon, elkészítettük önéletrajzunkat egy markdown fájl és egy normál weboldal formájában, létrehoztunk egy kis egyoldalas elrendezést, és számos meglehetősen összetett problémát megoldott JavaScript segítségével.

Az első szakasz legkiterjedtebb feladata a Hexal weboldal elrendezése volt.
A legérdekesebb a Code Jam játék a CSS-szelektorok ismeretében „CSS Quick Draw”.
A legnehezebbek a JavaScript feladatok. Példa az egyik ilyen feladatra: "Keresse meg a nullák számát egy nagy szám faktoriális végén a megadott számrendszerben".

Példa az első szakasz feladatára: hexális.

Az első szakasz feladatainak elvégzésének eredménye alapján 833 hallgató kapott interjúra felkérést. A hallgató átjutását a második szakaszba az interjú során a leendő mentora határozta meg. A Rolling Scopes School mentorai aktív fejlesztők Fehéroroszországból, Oroszországból és Ukrajnából. A mentorok segítenek és tanácsot adnak, ellenőrzik a feladatokat, válaszolnak a kérdésekre. A készletünkben több mint 150 mentor volt, a szabadidő rendelkezésre állásától függően egy mentor két-öt hallgatót vehet fel, de további két hallgatót küldünk hozzá interjúra, hogy az interjú során kiválaszthassa azokat, akikkel együtt. dolgozni fog.

A kurzus egyik legérdekesebb és legizgalmasabb pillanata volt a hallgatók és mentorok elhelyezkedése. A szervezők egy kis játékelemet vezettek bele - a mentorokról szóló adatokat egy válogatósapkában tárolták, amelyre kattintva láthatta leendő mentorának nevét és elérhetőségeit.

Amikor megtudtam a mentorom nevét, és megnéztem a profilját a LinkedIn-en, rájöttem, hogy nagyon szeretnék eljutni hozzá. Tapasztalt fejlesztő, senior, több éve külföldön dolgozik. Egy ilyen mentor megléte valóban nagy siker. De nekem úgy tűnt, hogy nagyon magasak lesznek az igényei. Később kiderült, hogy tévedtem a túlzottan magas igényekkel kapcsolatban, de akkor azt hittem.

A soron következő interjú kérdései ismertek voltak, így előre lehetett rá készülni.
OOP videóval tanított [J]u[S]t prototípus ez!. Szerzője, Szergej Meljukov rendkívül közérthetően mondja el.
Az adatstruktúrák és a Big O jelölések jól bemutatásra kerülnek a cikkben. Technikai interjú csalólap.
A legnagyobb kétségeket a JavaScript-feladat ébresztette, amely minden bizonnyal benne lesz az interjúban. Általában szeretek problémákat megoldani, de a Google-lal és a böngészőkonzollal, és ha tollal és papírral (vagy egérrel a jegyzettömbben) kell megoldani, akkor minden sokkal nehezebbé válik.
Mindkettőjük számára kényelmes, ha a weboldalon készülnek az interjúra skype.com/interviews/ – kérdezzenek egymásnak, jöjjenek elő problémákkal. Ez egy meglehetősen hatékony módja a felkészülésnek: amikor különböző szerepekben játszol, jobban megérted, ki van a képernyő másik oldalán.

Milyennek képzeltem el az interjút? Valószínűleg egy olyan vizsgára, ahol van vizsgáztató és vizsgázó. Valójában biztosan nem vizsga volt. Inkább egy beszélgetés két szenvedélyes ember között, akik ugyanazt csinálják. Az interjú rendkívül nyugodt, kényelmes, barátságos volt, a kérdések nem voltak túl nehezek, a feladat meglehetősen egyszerű, és a mentor egyáltalán nem tiltakozott a konzolban való megoldás ellen, sőt megengedte, hogy belenézzek a Google-ba ("senki nem fog tiltsa meg a Google használatát a munkahelyen”).

Ha jól értem, az interjú fő célja nem az volt, hogy teszteljük tudásunkat, problémamegoldó képességünket, hanem hogy a mentornak lehetőséget adjunk arra, hogy megismerje tanítványait, és megmutassa, hogyan is néz ki egy interjú általában. Az pedig, hogy az interjúból csak jó benyomások maradtak, az ő tudatos erőfeszítéseinek eredménye, az a vágy, hogy megmutassa, valójában nincs semmi félelmetes az interjúban, és örömmel lehet végigmenni. Más kérdés, hogy ezt miért volt elég könnyű megtennie egy műszaki végzettségű embernek, de a tanároknak nagyon ritkán. Mindenki emlékszik, milyen izgatottan készült a vizsgára, még akkor is, ha tökéletesen ismerte az anyagot. És mivel hivatalos pedagógiáról beszélünk, megosztok még egy megfigyelést. A tanfolyamon többek között felsős informatikus hallgatók vettek részt. Ezért azzal érveltek, hogy a Rolling Scopes School által kínált képzési formátum sokkal hasznosabb, érdekesebb és hatékonyabb, mint egy hagyományos egyetemi program.

Átmentem az interjún. Ezt követően a mentor kijelölte a hét egy napját, és azt az időpontot, amikor kényelmes volt beszélgetni velem. Kérdéseket készítettem erre a napra, és ő válaszolt rájuk. Nem sok kérdésem volt az általam végrehajtott projektekkel kapcsolatban – a legtöbb választ a Google-on vagy az iskolai chaten találtam. De beszélt a munkájáról, a lehetséges problémákról és megoldási módokról, megosztotta észrevételeit, észrevételeit. Összességében ezek a beszélgetések rendkívül hasznosak és érdekesek voltak. Ráadásul gyakorlatilag a mentor az egyetlen ember, akit érdekel, hogy mit és hogyan csinálsz, aki megnézi a munkádat, elmondja, mi a baj vele, és hogyan lehetne javítani rajta. A mentorok jelenléte valóban óriási előnye az iskolának, melynek szerepét aligha lehet túlbecsülni.

A második szakaszban egy nagyon érdekes és dinamikus Code Jam „JavaScript Arrays Quick Draw” volt, az ilyen iskolai versenyek izgalmasak és izgalmasak.
A Code Jam „CoreJS” sokkal összetettebbnek bizonyult. 120 JavaScript-probléma, amelyek megoldása 48 órát vett igénybe, komoly próbatétel lett.
Több JavaScript tesztünk is volt, link a egyikük Elmentettem a böngészőm könyvjelzői közé. 30 perced van a teszt kitöltésére.
Ezután összeállítottuk a NeutronMail elrendezést, befejeztük a Code Jam „DOM, DOM Events”-et, és létrehoztunk egy YouTube keresőt.

A második szakasz további feladatai: Feladat: Codewars – problémák megoldása az azonos nevű, Code Jam „WebSocket Challenge” oldalon. – üzenetek küldése és fogadása web socketekkel, Code Jam „Animation Player” – kis webalkalmazás készítése.

A második szakasz meglehetősen szokatlan és érdekes feladata volt a „Bemutató” feladat. Fő jellemzője, hogy az előadást angol nyelven kellett elkészíteni és bemutatni. Itt Megtekintheti, hogyan zajlott a személyes előadások szakasza.

A legbonyolultabb és legterjedelmesebb pedig kétségtelenül a második szakasz utolsó feladata volt, melynek során megkértek minket, hogy készítsünk egy saját példányt a Piskel webalkalmazásból (www.piskelapp.com).
Ez a feladat több mint egy hónapig tartott, és az idő nagy részét annak megértésével töltötte, hogyan működik az eredetiben. A nagyobb objektivitás érdekében a végső feladatot egy másik, véletlenszerűen kiválasztott mentor ellenőrizte. És a második szakasz utáni interjút is egy véletlenszerű mentor készítette, mert mi már hozzászoktunk a miénkhez, ő pedig hozzánk, és a valódi interjúkban általában olyan emberekkel találkozunk, akik nem ismerik egymást.

A második interjú sokkal nehezebbnek bizonyult, mint az első. A korábbiakhoz hasonlóan most is volt egy kérdéslista az interjúhoz, amire felkészültem, de a mentor úgy döntött, hogy az elméletet egyszerűen feltenni nem lenne teljesen helyes, és elkészített egy feladatsort az interjúhoz. A feladatok szerintem elég nehezek voltak. Ő például őszintén nem értette, hogy mi akadályoz meg abban, hogy írjak egy bind polyfill-t, és én is őszintén hittem, hogy az, hogy tudom, mi az a bind és mi az a polyfill, már sok. Nem oldottam meg ezt a problémát. De másokkal is foglalkoztam. De a problémák nem voltak egyszerűek, és amint megtaláltam a megoldást, a mentor egy kicsit megváltoztatta a feltételt, és újra meg kellett oldanom a problémát, egy összetettebb változatban.
Ugyanakkor megjegyzem, az interjú légköre nagyon barátságos volt, a feladatok érdekesek voltak, a mentor sok időt fordított azok előkészítésére, és igyekezett elérni, hogy a képzési interjú a jövőben segítse a valódi interjú lebonyolítását. állásra jelentkezéskor.

Példák a második szakasz feladataira:
NeutronMail
Paletta
YouTubeClient
PiskelClone

A harmadik szakaszban a Kulturális Portál feladatot kaptuk. Csoportban adtuk elő, és először a Gitben ismerkedtünk meg a csapatmunka sajátosságaival, a felelősségmegosztással, a konfliktusok megoldásával a fiókegyesítéskor. Talán ez volt a tanfolyam egyik legérdekesebb feladata.

Példa a harmadik szakasz feladatára: Kulturális Portál.

A harmadik szakasz elvégzése után az EPAM-nál állásra jelentkező és a legjobb 120-as listára felkerült hallgatók telefonos interjún estek át angol nyelvtudásuk próbára, jelenleg pedig technikai interjúkon vesznek részt. Legtöbbjük meghívást kap az EPAM JS Labba, majd valódi projektekre. Évente több mint száz Rolling Scopes School végzettségű embert alkalmaz az EPAM. A tanfolyamot indulókhoz képest ez meglehetősen csekély százalék, de ha a döntőbe jutottakat nézzük, akkor elég nagy az esélyük az elhelyezkedésre.

A nehézségek közül, amelyekre fel kell készülni, kettőt említek. Az első az idő. Elég sok kell belőle. Cél a heti 30-40 óra, több is lehetséges, ha kevesebb, akkor nem valószínű, hogy lesz időd az összes feladat elvégzésére, hiszen a tanfolyami program nagyon intenzív. A második az A2-es angol szintű. Ha alacsonyabb, akkor nem árt a tanfolyam elvégzése, de ilyen szintű nyelvtudással elég nehéz lesz elhelyezkedni.

Ha kérdésed van, kérdezz, megpróbálok válaszolni. Ha tud más hasonló ingyenes orosz nyelvű online tanfolyamot, kérem ossza meg, érdekes lesz.

Forrás: will.com

Hozzászólás