NĂ« kĂ«tĂ« artikull, dua tĂ« flas pĂ«r Rolling Scopes School â njĂ« kurs falas pĂ«r JavaScript / frontend, qĂ« e kam ndjekur dhe qĂ« mĂ« ka pĂ«lqyer shumĂ«. E mora vesh pĂ«r kĂ«tĂ« kurs rastĂ«sisht, informacioni nĂ« internet pĂ«r tĂ« Ă«shtĂ«, sipas mendimit tim, i kufizuar, por kursi Ă«shtĂ« i shkĂ«lqyer dhe meriton vĂ«mendje. Mendoj se ky artikull do tĂ« jetĂ« i dobishĂ«m pĂ«r ata qĂ« pĂ«rpiqen tĂ« studiojnĂ« programim nĂ« mĂ«nyrĂ« tĂ« vetme. NĂ« çdo rast, po tĂ« mĂ« kishte thĂ«nĂ« dikush mĂ« parĂ« pĂ«r kĂ«tĂ« kurs, do tĂ« isha me siguri mirĂ«njohĂ«se.
Ata qĂ« nuk kanĂ« provuar tĂ« mĂ«sojnĂ« vetĂ« nga e para, mund tĂ« kenĂ« pyetje â pse janĂ« tĂ« nevojshme disa kurse, kur ka shumĂ« informacion nĂ« internet â merr dhe mĂ«so. NĂ« tĂ« vĂ«rtetĂ«, deti i informacionit â nuk Ă«shtĂ« gjithmonĂ« e mirĂ«, sepse tĂ« zgjedhĂ«sh nga ky det pikĂ«risht atĂ« qĂ« tĂ« nevojitet, ndonjĂ«herĂ« Ă«shtĂ« shumĂ« e vĂ«shtirĂ«. Kursi do tĂ« tregojĂ«: çfarĂ« tĂ« mĂ«sosh, si tĂ« mĂ«sosh, nĂ« çfarĂ« ritmi tĂ« mĂ«sosh; do tĂ« ndihmojĂ« tĂ« dallosh burimet e mira dhe tĂ« vlefshme tĂ« informacionit nga ata qĂ« nuk janĂ« cilĂ«sorĂ« dhe qĂ« janĂ« tĂ« vjetĂ«ruar; do tĂ« ofrojĂ« njĂ« numĂ«r tĂ« madh detyrash praktike; do tĂ« lejojĂ« tĂ« bĂ«hesh pjesĂ« e njĂ« komuniteti tĂ« entuziastĂ«ve dhe individĂ«ve tĂ« interesuar qĂ« merren me tĂ« njĂ«jtĂ«n gjĂ« qĂ« merren ti.
GjatĂ« kursit ne realizuam vazhdimisht detyra: kaluam teste, zgjidhnim probleme, krijonim projekte tona. TĂ« gjitha kĂ«to vlerĂ«soheshin dhe shkonin nĂ« njĂ« tabelĂ« tĂ« zakonshme, ku mund tĂ« krahasohej rezultati ynĂ« me rezultatet e studentĂ«ve tĂ« tjerĂ«. Atmosfera e konkurrencĂ«s Ă«shtĂ« e mirĂ«, argĂ«tues dhe interesante. Por pikĂ«t, megjithĂ«se janĂ« tĂ« rĂ«ndĂ«sishme pĂ«r kalimin nĂ« fazĂ«n tjetĂ«r, nuk ishin qĂ«llimi primar. OrganizatorĂ«t e kursit inkurajuan mbĂ«shtetje dhe ndihmĂ« reciproke â nĂ« bisedĂ« studentĂ«t diskutonin pyetje qĂ« lindnin gjatĂ« zgjidhjes sĂ« detyrave dhe pĂ«rpiqeshin tĂ« gjendnin pĂ«rgjigje sĂ« bashku. PĂ«rveç kĂ«saj, nĂ« studim na ndihmuan mentorĂ«t, qĂ« Ă«shtĂ« njĂ« mundĂ«si unike pĂ«r njĂ« kurs falas.
Kursi funksionon praktikisht pa ndĂ«rprerje: nis dy herĂ« nĂ« vit dhe zgjat gjashtĂ« muaj. Ai pĂ«rbĂ«het nga tre faza. NĂ« fazĂ«n e parĂ« studiuam kryesisht Git dhe dizajnimin, nĂ« tĂ« dytĂ«n â JavaScript, nĂ« tĂ« tretĂ«n â React dhe Node.js.
Në fazën e ardhshme kaluan në bazë të rezultateve të kryerjes së detyrave në fazën e mëparshme. Në fund të çdo faze zhvillohej një intervistë. Pas fazës së parë dhe të dytë, ato ishin intervista mësimore me mentorët, ndërsa pas fazës së tretë për njëzet të rinjtë më të mirë u organizuan intervista në EPAM JS Lab në Minsk. Kursin e zhvillon komuniteti bjelorus i zhvilluesve frontend dhe JavaScript, The Rolling Scopes, prandaj është e qartë se ata kanë kontakte me zyrën e EPAM në Minsk. Megjithatë, komuniteti mundohet të vendosë kontakte dhe t'i rekomandojë studentët e tij në kompanitë IT edhe në qytete të tjera të Bjellorusisë, Kazakistanit dhe Rusisë.
Faza e parë zgjati pak më shumë se një muaj. Kjo është faza më masive. Në grupin tim filloi me 1860 persona - dmth. gjithë ata që u regjistruan në kurs. Kursin ndjekin njerëz të moshave të ndryshme, por shumica e nxënësve janë studentë të viteve të fundit dhe ata që, pas disa vitesh pune në një fushë tjetër, vendosën të ndryshojnë profesionin.
Në fazën e parë, ne kaluam dy teste mbi bazat e Git, dy teste mbi HTML/CSS, kurse në Codecademy dhe HTML Academy, krijuam CV-në tonë në formatin markdown dhe si një faqe web, realizuam një model të vogël njëfaçar, dhe zgjidhëm disa detyra mjaft të komplikuara për JavaScript.
Detyra më e madhe e fazës së parë ishte realizimi i faqes së internetit Hexal.
E veçanta - konkursi lojë Code Jam mbi njohuritë e selektorëve CSS «CSS Quick Draw».
Detyrat më të vështira - detyrat e JavaScript. Një shembull i një nga këto detyra: «Të gjejmë numrin e zeros në fund të faktorielit të një numri të madh në sistemin e numrave të caktuar».
Një shembull i detyrës së fazës së parë: .
Pas rezultatet e realizimit të detyrave të fazës së parë, 833 studentë morën ftesa për intervista. Kalimi i studentit në fazën e dytë gjatë intervistës përcaktohej 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 japin këshilla, kontrollojnë detyrat dhe përgjigjen në pyetje. Në grupin tonë të mentorëve ishin më shumë se 150. Në varësi të disponueshmërisë së kohës, mentori mund të pranojë nga dy në pesë studentë, por për intervistë dërgohet një numër më i madh studentësh, që t'i japë mundësi të zgjedhë ata me të cilët dëshiron të punojë.
Shpërndarja e studentëve dhe mentorëve ishte një nga momentet më interesante dhe emocionuese të kursit. Organizatorët e ngjallën atë me një element të vogël lojërash - të dhënat mbi mentorët i ruante kapa shpërndarëse, e cila, kur klikohej, tregonte emrin dhe kontaktet e mentorit të tij të ardhshëm.
Kur mësova emrin e mentorit tim dhe shikoja profilin e tij në LinkedIn, kuptova se dëshiroj shumë të kem kontakte me të. Ai është një zhvillues i përvojshëm, senior, që punon jashtë për disa vjet. Një mentor i tillë është me të vërtetë një fat i madh. Megjithatë, më dukej se kërkesat e tij do të ishin shumë të larta. Më vonë u zbulua se kisha gabime për kërkesat e tepërta, por në atë moment, mendova kështu.
Pyetjet për intervistën e ardhshme ishin të njohura, kështu që mund të përgatitesha përpara.
OOP e mĂ«sova pĂ«rmes videove. . Autori i tij â Sergey Melukov â tregon nĂ« njĂ« mĂ«nyrĂ« tĂ« qartĂ« dhe tĂ« kuptueshme.
Strukturat e dhënave dhe nota O-madhe janë shpjeguar shkëlqyer në artikull. .
Dyshimet mĂ« tĂ« mĂ«dha lidhen me problemin nĂ« JavaScript, i cili do tĂ« jetĂ« patjetĂ«r nĂ« intervistĂ«. MĂ« pĂ«lqen tĂ« zgjidh problemet, pĂ«rgjithĂ«sisht, por me Google dhe nĂ« konsolĂ«n e shfletuesit, ndĂ«rsa nĂ«se duhet tĂ« zgjidh me dorĂ« dhe nĂ« letĂ«r (ose me miun nĂ« blloknot) â gjithçka bĂ«het shumĂ« mĂ« e komplikuar.
ĂshtĂ« e pĂ«rshtatshme tĂ« pĂ«rgatitemi pĂ«r intervistĂ« sĂ« bashku nĂ« faqe â tĂ« bĂ«ni pyetje njĂ«ri-tjetrit, tĂ« krijoni detyra. Kjo Ă«shtĂ« njĂ« mĂ«nyrĂ« mjaft efektive pĂ«r t'u pĂ«rgatitur: kur luani role tĂ« ndryshme, kuptoni mĂ« mirĂ« atĂ« qĂ« Ă«shtĂ« nga ana tjetĂ«r e ekranit.
Si mund të ishte në imagjinatën time intervista? Përsa duket, si një provim, ku ka një provues dhe një provim. Në të vërtetë, kjo me siguri nuk ishte një provim. Më shumë si një bisedë midis dy njerëzve të pasionuar që po merren me një aktivitet të përbashkët. Intervista kaloi jashtëzakonisht qetë, komode, miqësore; pyetjet ishin jo shumë të vështira, detyra mjaft e thjeshtë, dhe mentori nuk kishte asnjë problem me zgjidhjen e saj në konsolë dhe madje lejoi të shihja në Google ("në punë, askush nuk ndalon përdorimin e Google").
Sa si kuptoj, qëllimi kryesor i intervistës nuk ishte të testonte njohuritë tona dhe aftësinë për të zgjidhur probleme, por të jepte mundësinë mentorit të njihte studentët e tij dhe të u tregonte atyre si duket një intervju në përgjithësi. Dhe ajo që mbeti nga intervista ishin vetëm përshtypje të mira, ishte rezultat i përpjekjeve të tij të ndërgjegjshme, dëshira për të treguar se në intervistë nuk ka asgjë të frikshme dhe se mund të kalojë me kënaqësi. Një tjetër pyetje është pse kjo ia doli të bëhet kaq lehtë një personi me arsim teknik, dhe shumë rrallë iu arrin mësuesve. Të gjithë e mbajnë mend se me sa emocion shkonin në provim, madje edhe nëse e dinin materialin përmendësh. Dhe meqenëse po flasim për pedagogjinë zyrtare, do të ndaj një vëzhgim tjetër. Në kurs ishin gjithashtu studentë të ciklit të lartë në specialitete IT. Dhe ata pohonin se formati i mësimit që ofron Shkolla e Rolling Scopes është shumë më i dobishëm, më interesant dhe më efektiv se sa programi zakonisht universiteti.
UnĂ« kalova intervistĂ«n. MĂ« pas, mentori caktoi njĂ« ditĂ« tĂ« javĂ«s dhe njĂ« orar kur i ishte e pĂ«rshtatshme tĂ« fliste me mua. PĂ«r kĂ«tĂ« ditĂ«, unĂ« pĂ«rgatita pyetje, ai u pĂ«rgjigj. Nuk kisha shumĂ« pyetje pĂ«r projektet qĂ« po realizoja â shumicĂ«n e pĂ«rgjigjeve i gjeja nĂ« Google ose nĂ« bisedĂ«n e shkollĂ«s. Por ai fliste pĂ«r punĂ«n e tij, pĂ«r problemet e mundshme dhe mĂ«nyrat e zgjidhjes sĂ« tyre, ndante 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, mentori Ă«shtĂ« praktisht njeriu i vetĂ«m qĂ« ka interes pĂ«r atĂ« qĂ« dhe si po bĂ«j, njeriu qĂ« do tĂ« shikojĂ« punĂ«n tĂ«nde, do tĂ« tregojĂ« se çfarĂ« nuk shkon me tĂ«, dhe si mund ta pĂ«rmirĂ«sosh atĂ«. Prania e mentorĂ«ve Ă«shtĂ« njĂ« avantazh i vĂ«rtetĂ« i shkollĂ«s, roli i tĂ« cilit Ă«shtĂ« i vĂ«shtirĂ« tĂ« tejkalohet.
Në fazën e dytë, kishim një Code Jam shumë interesant dhe dinamik "JavaScript Arrays Quick Draw", të tilla garash në shkollë zhvillohen me emocion dhe entuziazëm.
Code Jam "CoreJS" ishte shumë më i komplikuar. 120 detyra në JavaScript, për të cilat ishin caktuar 48 orë për zgjidhje, u bënë një provë serioze.
Gjithashtu kishim disa teste në JavaScript, lidhja për unë e kam ruajtur në shënimet e shfletuesit. Koha për të zgjidhur testin është 30 minuta.
Më pas ne krijuam modelin e NeutronMail, realizuam Code Jam "DOM, DOM Events", dhe bëmë një kërkues në YouTube.
Detyrat e 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 pĂ«rmes websockets, Code Jam "Animation Player" â krijimi i njĂ« aplikacioni tĂ« vogĂ«l web.
Një detyrë mjaft e veçantë dhe interesante e fazës së dytë ishte detyra "Prezantimi". Veçoria e tij kryesore është se prezantimi duhej të përgatitej dhe të paraqitej në gjuhën angleze. mund të shihni si u zhvillua faza e drejtpërdrejtë e prezantimeve.
Dhe, padyshim, detyra më e vështirë dhe më voluminoze ishte detyra finale e fazës së dytë, ku na u propozua të krijonim kopjen tonë të aplikacionit web Piskel (www.piskelapp.com).
Për këtë detyrë kaluam më shumë se një muaj, ndërsa pjesa më e madhe e kohës u shpenzua për të kuptuar se si funksionon origjinali. Për më shumë objektivitet, detyra finale u kontrollua nga një mentor tjetër, i zgjedhur rastësisht. Po ashtu, intervista pas fases së dytë u zhvillua nga një mentor rastësor, sepse me mentorin tonë ishim tashmë mësuar, dhe ai ishte i mësuar me ne; në intervistat reale, zakonisht, takohen njerëz të panjohur me njëri-tjetrin.
Intervista e dytë u tregua shumë më e vështirë se e para. Ashtu si më parë, kishte një listë pyetjesh për intervistën, për të cilat unë u përgatita, por mentori vendosi se ishte e papërshtatshme të pyesnin vetëm teorinë dhe për këtë arsye përgatiti një grup detyrash për intervistë. Sipas mendimit tim, detyrat ishin mjaft të vështira. Për shembull, ai sinqerisht nuk e kuptonte se çfarë më pengonte të shkruaja bind polyfill, ndërsa unë po ashtu sinqerisht e besoja se, duke ditur çfarë është bind dhe çfarë është polyfill, kjo ishte një arritje e madhe. Këtë detyrë nuk e zgjidhja. Por kishte edhe të tjera, me të cilat arrita të përballesha. Të tjerat ishin të vështira, dhe sa herë që ndaja një zgjidhje, mentori paksa ndryshonte kushtet, dhe përballesha me detyrën sërish, në një variant më të komplikuar.
Dua të theksoj se atmosfera e intervistës ishte shumë miqësore, detyrat ishin interesante, mentori kaloi shumë kohë për t'i përgatitur ato dhe kishte për qëllim që intervista e mësimit në të ardhmen të ndihmonte në kalimin e intervistës reale për punësim.
Shembuj të detyrave të fazës së dytë:
Në fazën e tretë, na u ofrua detyra Culture Portal. E realizuam atë në grup dhe për herë të parë u njohëm me veçoritë e punës në ekip, shpërndarjes së detyrave, zgjidhjes së konflikteve gjatë bashkimeve të degëve në Git. Ndoshta, kjo ishte një nga detyrat më interesante të kursit.
Shembuj të detyrave të fazës së tretë: .
Pas pĂ«rfundimit tĂ« fazĂ«s sĂ« tretĂ«, studentĂ«t qĂ« aplikuan pĂ«r njĂ« punĂ« nĂ« kompaninĂ« EPAM dhe qĂ« u renditĂ«n mes 120 mĂ« tĂ« mirĂ«ve, kaluan njĂ« intervistĂ« telefonike pĂ«r njohuritĂ« nĂ« gjuhĂ«n angleze dhe aktualisht po kryejnĂ« intervista teknike. Shumica e tyre do tĂ« ftohen nĂ« EPAM JS Lab dhe mĂ« pas nĂ« projekte reale. Ădo vit, mĂ« shumĂ« se njĂ«qind diplomantĂ« tĂ« Rolling Scopes School gjejnĂ« punĂ« nĂ« EPAM. NĂ« krahasim me ata qĂ« filluan kursin, ky Ă«shtĂ« njĂ« pĂ«rqindje mjaft e vogĂ«l, por pĂ«r ata qĂ« arritĂ«n nĂ« finale, shansi pĂ«r tĂ« gjetur punĂ« Ă«shtĂ« mjaft i madh.
Nga vështirësitë me të cilat duhet të jeni të përgatitur, do të përmend dy. E para është koha. Duhet një kohë e konsiderueshme, prandaj orientohuni në 30-40 orë në javë, mund të jetë më shumë, por nëse është më pak, është shumë e pabesueshme që do të arrini të përfundoni të gjitha detyrat, pasi programi i kursit është shumë intens. E dyta është njohja e anglishtes në nivelin A2. Nëse është më poshtë, nuk do të dëmtojë ndjekjen e kursit, por të gjesh punë me një nivel të tillë gjuhe do të jetë mjaft e vështirë.
Nëse keni pyetje, pyesni, do të përpiqem të përgjigjem. Nëse dini kurse të tjera online të ngjashme në rusisht që janë falas, ndajini, do të ishte interesante.
Burimi: habr.com
