Gjërat e mira nuk janë të lira. Por mund të jetë falas

Në këtë artikull dua të flas për Rolling Scopes School, një kurs falas JavaScript/frontend që më pëlqeu shumë. Mësova për këtë kurs rastësisht; për mendimin tim, ka pak informacion në lidhje me të në internet, por kursi është i shkëlqyeshëm dhe meriton vëmendje. Unë mendoj se ky artikull do të jetë i dobishëm për ata që po përpiqen të mësojnë programim vetë. Në çdo rast, nëse dikush do të më kishte treguar për këtë kurs më herët, do të isha mirënjohës.

Ata që nuk janë përpjekur të mësojnë vetë nga e para mund të kenë një pyetje: pse nevojiten ndonjë kurs, sepse ka shumë informacione në internet - merrni dhe mësoni. Në fakt, një det informacioni nuk është gjithmonë i mirë, sepse të zgjedhësh nga ky det pikërisht atë që të nevojitet nuk është aspak e lehtë. Kursi do t'ju tregojë: çfarë të mësoni, si të mësoni, me çfarë ritmi të mësoni; do të ndihmojë në dallimin e burimeve të mira dhe të rëndësishme të informacionit nga ato me cilësi të ulët dhe të vjetruara; do të ofrojë një numër të madh detyrash praktike; do t'ju lejojë të bëheni pjesë e një komuniteti njerëzish të pasionuar dhe të interesuar që bëjnë të njëjtën gjë si ju.

Gjatë gjithë kursit, ne vazhdimisht kryenim detyra: morëm teste, zgjidhëm probleme, krijuam projektet tona. E gjithë kjo u vlerësua dhe u fut në një tabelë të përbashkët, ku mund të krahasonit rezultatin tuaj me rezultatet e studentëve të tjerë. Atmosfera e konkurrencës është e mirë, argëtuese dhe interesante. Por pikët, edhe pse janë të rëndësishme për kalimin në fazën tjetër, nuk ishin qëllim në vetvete. Organizatorët e kursit mirëpritën mbështetjen dhe ndihmën e ndërsjellë - në bisedë, studentët diskutuan pyetjet që u ngritën gjatë zgjidhjes së detyrave dhe u përpoqën të gjenin përgjigje për to së bashku. Përveç kësaj, mentorët na ndihmuan në studimet tona, që është një mundësi unike për një kurs falas.

Kursi funksionon pothuajse vazhdimisht: fillon dy herë në vit dhe zgjat gjashtë muaj. Ai përbëhet nga tre faza. Në fazën e parë kemi studiuar kryesisht Git dhe paraqitjen, në të dytën - JavaScript, në të tretën - React dhe Node.js.

Ata kaluan në fazën tjetër në bazë të rezultateve të përfundimit të detyrave të fazës së mëparshme. Në fund të çdo faze u zhvillua një intervistë. Pas fazës së parë dhe të dytë, këto ishin intervista edukative me mentorë; pas fazës së tretë, u organizuan intervista për njëqind e njëzet studentët më të mirë në Laboratorin EPAM JS në Minsk. Kursi kryhet nga komuniteti bjellorus i zhvilluesve të front-end dhe JavaScript The Rolling Scopes, kështu që është e qartë se ata kanë kontakte me zyrën e EPAM Minsk. Megjithatë, komuniteti po përpiqet të krijojë kontakte dhe t'u rekomandojë studentët e tij kompanive të IT dhe qyteteve të tjera në Bjellorusi, Kazakistan dhe Rusi.

Faza e parë zgjati pak më shumë se një muaj. Kjo është faza më e njohur. Në rekrutimin tim e nisën 1860 veta - d.m.th. të gjithë ata që janë regjistruar në kurs. Kursi zhvillohet nga njerëz të të gjitha moshave, por pjesa më e madhe e studentëve janë maturantë dhe ata që pasi kanë punuar për disa vite në një fushë tjetër, kanë vendosur të ndryshojnë profesionin e tyre.

Në fazën e parë, ne kaluam dy teste mbi bazat e Git, dy teste në kurset HTML/CSS, Codecademy dhe HTML Academy, krijuam CV-në tonë në formën e një skedari shënimi dhe në formën e një faqeje të zakonshme në internet, krijuam një faqosje e vogël me një faqe dhe zgjidhi disa probleme mjaft komplekse me JavaScript.

Detyra më e gjerë e fazës së parë ishte faqosja e faqes së internetit Hexal.
Më interesante është loja Code Jam mbi njohuritë e përzgjedhësve të CSS "CSS Quick Draw".
Më të vështirat janë detyrat JavaScript. Një shembull i njërës prej këtyre detyrave: "Gjeni numrin e zeros në fund të faktorialit të një numri të madh në sistemin e numrave të specifikuar".

Shembull i një detyre të fazës së parë: heksal.

Në bazë të rezultateve të përmbushjes së detyrave të fazës së parë, 833 studentë kanë marrë ftesa për intervistë. Kalimi i studentit në fazën e dytë gjatë intervistës u përcaktua nga mentori i tij i ardhshëm. Mentorët e Rolling Scopes School janë zhvillues aktivë nga Bjellorusia, Rusia dhe Ukraina. Mentorët ndihmojnë dhe këshillojnë, kontrollojnë detyrat, përgjigjen pyetjeve. Në grupin tonë ishin më shumë se 150 mentorë. Në varësi të kohës së lirë, një mentor mund të marrë nga dy deri në pesë studentë, por dy studentë të tjerë i dërgohen për intervistë në mënyrë që gjatë intervistës ai të zgjedhë ata me të cilët ai do të punojë.

Vendosja e studentëve dhe mentorëve ishte një nga momentet më interesante dhe emocionuese të kursit. Organizatorët futën në të një element të vogël të lojës - të dhënat rreth mentorëve u ruajtën në një kapelë klasifikimi, pasi të klikoni mbi të cilën mund të shihni emrin dhe kontaktet e mentorit tuaj të ardhshëm.

Kur mora vesh emrin e mentorit tim dhe pashë profilin e tij në LinkedIn, kuptova se me të vërtetë doja të shkoja tek ai. Ai është një zhvillues me përvojë, i moshuar dhe ka disa vite që punon jashtë vendit. Të kesh një mentor të tillë është vërtet një sukses i madh. Por më dukej se kërkesat e tij do të ishin shumë të larta. Më vonë doli se kisha gabuar për kërkesat tepër të larta, por në atë kohë mendova kështu.

Pyetjet për intervistën e ardhshme ishin të njohura, kështu që ishte e mundur të përgatiteshim paraprakisht për të.
OOP mësohet me video [J]u[S]t prototip këtë!. Autori i saj, Sergei Melyukov, e tregon atë në një mënyrë jashtëzakonisht të kapshme dhe të kuptueshme.
Strukturat e të dhënave dhe shënimi Big O janë mbuluar mirë në artikull. Fletë mashtrimi i intervistës teknike.
Dyshimet më të mëdha u shkaktuan nga detyra JavaScript, e cila sigurisht do të përfshihej në intervistë. Në përgjithësi, më pëlqen të zgjidh problemet, por me Google dhe në tastierën e shfletuesit, dhe nëse keni nevojë ta zgjidhni me stilolaps dhe letër (ose me miun në një bllok shënimesh), gjithçka bëhet shumë më e vështirë.
Është e përshtatshme për të dy ju që të përgatiteni për një intervistë në faqen e internetit skype.com/interviews/ – bëni pyetje njëri-tjetrit, dilni me probleme. Kjo është një mënyrë mjaft efektive e përgatitjes: kur luan në role të ndryshme, kupton më mirë se kush është në anën tjetër të ekranit.

Si e imagjinoja se do të ishte intervista? Me shumë mundësi, për një provim ku ka një ekzaminues dhe një testues. Në fakt, definitivisht nuk ishte një provim. Përkundrazi, një bisedë mes dy njerëzve të pasionuar që po bëjnë të njëjtën gjë. Intervista ishte jashtëzakonisht e qetë, e rehatshme, miqësore, pyetjet nuk ishin shumë të vështira, detyra ishte mjaft e thjeshtë, dhe mentori nuk kundërshtoi aspak zgjidhjen e saj në tastierë dhe madje më lejoi të shikoja në Google ("askush nuk do ndaloni përdorimin e Google në punë”).

Me sa kuptoj unë, qëllimi kryesor i intervistës nuk ishte të testonte njohuritë dhe aftësitë tona për të zgjidhur problemet, por t'i jepte mentorit një mundësi për të njohur studentët e tij dhe për t'u treguar atyre se si duket një intervistë në përgjithësi. Dhe fakti që nga intervista mbetën vetëm përshtypje të mira ishte rezultat i përpjekjeve të tij të ndërgjegjshme, dëshirës për të treguar se në të vërtetë nuk kishte asgjë të frikshme në intervistë dhe mund ta kalonte atë me kënaqësi. Një pyetje tjetër është pse ishte shumë e lehtë për një person me arsim teknik ta bënte këtë, por shumë rrallë për mësuesit. Të gjithë e mbajnë mend se sa të emocionuar ishin për të dhënë provimin, edhe nëse e dinin mirë materialin. Dhe meqenëse po flasim për pedagogji zyrtare, do të ndaj edhe një vëzhgim. Kursi u ndoq, ndër të tjera, nga studentë të lartë të IT-së. Dhe kështu ata argumentuan se formati i trajnimit i ofruar nga Rolling Scopes School është shumë më i dobishëm, interesant dhe efektiv sesa një program i rregullt universitar.

Kam kaluar intervistën. Më pas, mentori caktoi një ditë të javës dhe një kohë kur ishte e përshtatshme që ai të fliste me mua. Unë përgatita pyetje për këtë ditë dhe ai u përgjigj atyre. Nuk kisha shumë pyetje në lidhje me projektet që po realizoja – shumicën e përgjigjeve i gjeta në Google ose në bisedën e shkollës. Por ai foli për punën e tij, për problemet e mundshme dhe mënyrat për t'i zgjidhur ato dhe ndau vëzhgimet dhe komentet e tij. Në përgjithësi, këto biseda ishin jashtëzakonisht të dobishme dhe interesante. Për më tepër, një mentor është praktikisht i vetmi person që është i interesuar për atë që dhe si bëni, një person që do ta shikojë punën tuaj, do t'ju tregojë se çfarë nuk shkon me të dhe si mund të përmirësohet. Prania e mentorëve është me të vërtetë një avantazh i madh i shkollës, roli i së cilës vështirë se mund të mbivlerësohet.

Në fazën e dytë patëm një Code Jam shumë interesant dhe dinamik “JavaScript Arrays Quick Draw”; gara të tilla në shkollë janë emocionuese dhe emocionuese.
Code Jam "CoreJS" doli të ishte shumë më kompleks. 120 probleme JavaScript, të cilave u deshën 48 orë për t'u zgjidhur, u bënë një provë serioze.
Ne gjithashtu patëm disa teste JavaScript, lidhje me Një prej tyre E kam ruajtur në faqeshënuesit e shfletuesit tim. Keni 30 minuta për të përfunduar testin.
Më pas, ne bashkuam paraqitjen e NeutronMail, përfunduam bllokimin e kodit "DOM, DOM Events" dhe krijuam një motor kërkimi në YouTube.

Detyra të tjera të fazës së dytë: Detyra: Codewars - zgjidhja e problemeve në faqen me të njëjtin emër, Code Jam "WebSocket Challenge". – dërgimi dhe marrja e mesazheve duke përdorur prizat në ueb, Code Jam “Animation Player” – krijimi i një aplikacioni të vogël ueb.

Një detyrë mjaft e pazakontë dhe interesante e fazës së dytë ishte detyra "Prezantimi". Karakteristika e tij kryesore është se prezantimi duhej të përgatitej dhe të prezantohej në anglisht. Këtu Ju mund të shihni se si u zhvillua faza ballë për ballë e prezantimeve.

Dhe, padyshim, më komplekse dhe më voluminoze ishte detyra përfundimtare e fazës së dytë, gjatë së cilës na kërkuan të krijonim kopjen tonë të ueb aplikacionit Piskel (www.piskelapp.com).
Kjo detyrë zgjati më shumë se një muaj, me pjesën më të madhe të kohës për të kuptuar se si funksiononte në origjinal. Për objektivitet më të madh, detyra përfundimtare u kontrollua nga një mentor tjetër, i zgjedhur rastësisht. Dhe intervista pas fazës së dytë u bë gjithashtu nga një mentor i rastësishëm, sepse ne ishim mësuar tashmë me tonën, dhe ai ishte mësuar me ne, dhe në intervistat reale, si rregull, takojmë njerëz që nuk njihen.

Intervista e dytë doli të ishte shumë më e vështirë se e para. Si më parë, kishte një listë pyetjesh për intervistën për të cilën përgatita, por mentori vendosi që thjesht të pyesësh teorinë nuk do të ishte plotësisht e saktë dhe përgatiti një sërë detyrash për intervistën. Detyrat, për mendimin tim, ishin mjaft të vështira. Për shembull, ai sinqerisht nuk e kuptoi se çfarë po më pengonte të shkruaja një polifill me lidhëse, dhe gjithashtu besoja sinqerisht se fakti që unë e di se çfarë është bind dhe çfarë është një polifill është tashmë shumë. Unë nuk e kam zgjidhur këtë problem. Por kishte të tjera me të cilat u mora. Por problemet nuk ishin të thjeshta dhe sapo gjeta një zgjidhje, mentori e ndryshoi pak gjendjen dhe më duhej ta zgjidhja problemin përsëri, në një version më kompleks.
Në të njëjtën kohë, vërej se atmosfera e intervistës ishte shumë miqësore, detyrat ishin interesante, mentori kaloi shumë kohë për t'i përgatitur ato dhe u përpoq të sigurohej që intervista e trajnimit në të ardhmen do të ndihmonte për të kaluar një intervistë të vërtetë. kur aplikoni për një vend pune.

Shembuj të detyrave të fazës së dytë:
NeutronMail
Palette
YouTubeClient
PiskelClone

Në fazën e tretë, na u ofrua detyra e Portalit të Kulturës. E realizuam në grup dhe për herë të parë u njohëm me veçoritë e punës në grup, shpërndarjen e përgjegjësive dhe zgjidhjen e konflikteve gjatë bashkimit të degëve në Git. Kjo ishte ndoshta një nga detyrat më interesante të kursit.

Shembull i një detyre të fazës së tretë: Portali i Kulturës.

Pas përfundimit të fazës së tretë, studentët që aplikuan për një vend pune në EPAM dhe u përfshinë në listën e 120 më të mirëve iu nënshtruan një interviste telefonike për të testuar aftësitë e tyre në gjuhën angleze dhe aktualisht janë duke iu nënshtruar intervistave teknike. Shumica prej tyre do të ftohen në EPAM JS Lab, dhe më pas në projekte reale. Çdo vit, më shumë se njëqind të diplomuar të Rolling Scopes School punësohen nga EPAM. Krahasuar me ata që filluan kursin, kjo është një përqindje mjaft e vogël, por nëse shikoni ata që arritën në finale, shanset e tyre për të gjetur një vend pune janë mjaft të mëdha.

Nga vështirësitë për të cilat duhet të përgatiteni, unë do të përmend dy. E para është koha. Keni nevojë për shumë prej tij. Synoni për 30-40 orë në javë, më shumë është e mundur; nëse më pak, nuk ka gjasa që të keni kohë për të përfunduar të gjitha detyrat, pasi programi i kursit është shumë intensiv. E dyta është niveli A2 i anglishtes. Nëse është më e ulët, nuk do të dëmtojë studimi i kursit, por gjetja e një pune me këtë nivel gjuhësor do të jetë mjaft e vështirë.

Nëse keni pyetje, pyesni, unë do të përpiqem t'ju përgjigjem. Nëse dini kurse të tjera të ngjashme falas në internet në gjuhën ruse, ju lutemi shpërndajeni, do të jetë interesante.

Burimi: www.habr.com

Shto një koment