Bonaj aferoj ne estas malmultekostaj. Sed ĝi povas esti senpaga

En ĉi tiu artikolo mi volas paroli pri Rolling Scopes School, senpaga kurso pri JavaScript/frontend, kiun mi prenis kaj tre ĝuis. Mi hazarde eksciis pri ĉi tiu kurso; laŭ mi, estas malmulte da informoj pri ĝi en la Interreto, sed la kurso estas bonega kaj meritas atenton. Mi pensas, ke ĉi tiu artikolo estos utila al tiuj, kiuj provas lerni programadon memstare. Ĉiukaze, se iu pli frue rakontus al mi pri ĉi tiu kurso, mi certe estus dankema.

Tiuj, kiuj ne provis mem lerni de nulo, eble havas demandon - kial necesas iuj kursoj, ĉar estas multe da informoj en la Interreto - prenu ĝin kaj lernu. Fakte, maro de informoj ne ĉiam estas bona, ĉar elekti el ĉi tiu maro ĝuste tion, kion vi bezonas, tute ne estas facila. La kurso diros al vi: kion lerni, kiel lerni, je kia ritmo lerni; helpos distingi bonajn kaj rimarkindajn informfontojn de malaltkvalitaj kaj malmodernaj; proponos grandan nombron da praktikaj taskoj; permesos al vi fariĝi parto de komunumo de pasiaj kaj interesitaj homoj, kiuj faras la samon kiel vi.

Dum la kurso, ni konstante plenumis taskojn: faris testojn, solvis problemojn, kreis niajn proprajn projektojn. Ĉio ĉi estis taksita kaj eniris komunan tabelon, kie vi povis kompari vian rezulton kun la rezultoj de aliaj studentoj. La konkursa etoso estas bona, amuza kaj interesa. Sed punktoj, kvankam ili estas gravaj por pasi al la sekva etapo, ne estis fino en si mem. La kursorganizantoj bonvenigis la subtenon kaj reciprokan helpon - en la babilejo, studentoj diskutis demandojn, kiuj aperis dum solvado de taskoj kaj klopodis trovi respondojn al ili kune. Krome, mentoroj helpis nin en niaj studoj, kio estas unika ŝanco por senpaga kurso.

La kurso funkcias preskaŭ senĉese: ĝi estas lanĉita dufoje jare kaj daŭras ses monatojn. Ĝi konsistas el tri etapoj. En la unua etapo ni studis ĉefe Git kaj aranĝo, ĉe la dua - JavaScript, ĉe la tria - React kaj Node.js.

Ili avancis al la sekva etapo surbaze de la rezultoj de plenumi la taskojn de la antaŭa etapo. Fine de ĉiu etapo intervjuo estis farita. Post la unua kaj dua stadioj, tiuj estis instruaj intervjuoj kun mentoroj; post la tria etapo, intervjuoj estis organizitaj por la cent dudek plej bonaj studentoj ĉe la Minsk EPAM JS Lab. La kurso estas kondukita de la belorusa komunumo de antaŭfinaj kaj JavaScript-programistoj The Rolling Scopes, do estas klare, ke ili havas kontaktojn kun la oficejo de EPAM Minsk. Tamen, la komunumo provas establi kontaktojn kaj rekomendi siajn studentojn al IT-kompanioj kaj aliaj urboj en Belorusio, Kazaĥio kaj Rusio.

La unua etapo daŭris iom pli ol unu monaton. Ĉi tiu estas la plej populara stadio. En mia varbado komencis ĝin 1860 homoj - t.e. ĉiuj, kiuj aliĝis al la kurso. La kurso estas prenita de homoj de ĉiuj aĝoj, sed la plimulto de la studentoj estas altrangaj studentoj kaj tiuj, kiuj post pluraj jaroj labori en alia fako, decidis ŝanĝi sian profesion.

En la unua etapo, ni trapasis du testojn pri la bazaĵoj de Git, du testojn pri HTML/CSS, Codecademy kaj HTML Academy-kursoj, kreis nian CV en la formo de markdown-dosiero kaj en la formo de regula retpaĝo, kreis malgranda unupaĝa aranĝo, kaj solvis plurajn sufiĉe kompleksajn problemojn per JavaScript.

La plej ampleksa tasko de la unua etapo estis la aranĝo de la retejo Hexal.
La plej interesa estas la ludo Code Jam pri la kono de CSS-elektiloj "CSS Quick Draw".
La plej malfacilaj estas JavaScript-taskoj. Ekzemplo de unu el ĉi tiuj taskoj: "Trovu la nombron da nuloj ĉe la fino de la faktorialo de granda nombro en la specifita nombrosistemo".

Ekzemplo de unua faza tasko: heksala.

Surbaze de la rezultoj de plenumado de la taskoj de la unua etapo, 833 studentoj ricevis invitojn por intervjuoj. La paŝo de la studento al la dua etapo dum la intervjuo estis determinita de lia estonta mentoro. Rolling Scopes School-mentoroj estas aktivaj programistoj el Belorusio, Rusio kaj Ukrainio. Mentoroj helpas kaj konsilas, kontrolas taskojn, respondas demandojn. En nia aro estis pli ol 150 mentoroj.Lande la havebleco de libera tempo, mentoro povas preni de du ĝis kvin studentoj, sed du pliaj studentoj estas senditaj al li por intervjuo, por ke dum la intervjuo li elektu tiujn kun kiuj li laboros.

La lokigo de studentoj kaj mentoroj estis unu el la plej interesaj kaj ekscitaj momentoj de la kurso. La organizantoj enkondukis etan ludelementon en ĝin - datumoj pri mentoroj estis konservitaj en ordiga ĉapelo, alklakante sur kiu vi povis vidi la nomon kaj kontaktojn de via estonta mentoro.

Kiam mi eksciis la nomon de mia mentoro kaj rigardis lian profilon en LinkedIn, mi rimarkis, ke mi vere volas atingi lin. Li estas sperta programisto, altranga, kaj laboras eksterlande dum pluraj jaroj. Havi tian mentoron estas vere granda sukceso. Sed ŝajnis al mi, ke liaj postuloj estos tre altaj. Poste montriĝis, ke mi eraris pri la tro altaj postuloj, sed tiam mi pensis tiel.

La demandoj por la venonta intervjuo estis konataj, do eblis anticipe prepari ĝin.
OOP instruita per video [J]u[S]t prototipu ĉi tion!. Ĝia aŭtoro, Sergej Meljukov, rakontas ĝin en ege alirebla kaj komprenebla maniero.
Datumstrukturoj kaj Big O-notacio estas bone kovritaj en la artikolo. Teknika Intervjua Trompanto.
La plej grandajn dubojn levis la JavaScript-tasko, kiu certe estus inkluzivita en la intervjuo. Ĝenerale mi amas solvi problemojn, sed per Guglo kaj en la retumila konzolo, kaj se oni bezonas solvi ĝin per plumo kaj papero (aŭ per muso en notbloko), ĉio fariĝas multe pli malfacila.
Estas oportune por vi ambaŭ prepariĝi por intervjuo en la retejo skype.com/interviews/ – demandu unu la alian, elpensu problemojn. Ĉi tio estas sufiĉe efika maniero prepari: kiam vi agas en malsamaj roloj, vi pli bone komprenas, kiu estas sur la alia flanko de la ekrano.

Kia mi imagis, ke la intervjuo estos? Plej verŝajne, por ekzameno, kie estas ekzamenanto kaj ekzamenanto. Fakte, ĝi certe ne estis ekzameno. Prefere, konversacio inter du pasiaj homoj, kiuj faras la samon. La intervjuo estis ege trankvila, komforta, amika, la demandoj ne estis tre malfacilaj, la tasko estis sufiĉe simpla, kaj la mentoro tute ne kontraŭis solvi ĝin en la konzolo kaj eĉ permesis al mi rigardi en Guglon ("neniu volas malpermesu uzi Guglon ĉe la laboro").

Laŭ mia kompreno, la ĉefa celo de la intervjuo estis ne testi nian scion kaj kapablon solvi problemojn, sed doni al la mentoro ŝancon ekkoni siajn studentojn kaj montri al ili kiel aspektas intervjuo ĝenerale. Kaj la fakto, ke de la intervjuo restis nur bonaj impresoj, estis la rezulto de liaj konsciaj klopodoj, la deziro montri, ke efektive estis nenio timiga en la intervjuo, kaj oni povis trairi ĝin kun plezuro. Alia demando estas kial estis sufiĉe facile por homo kun teknika edukado fari tion, sed tre malofte por instruistoj. Ĉiuj memoras kiom ekscititaj ili estis fari la ekzamenon, eĉ se ili konis la materialon perfekte. Kaj ĉar ni parolas pri oficiala pedagogio, mi dividos ankoraŭ unu observon. La kurson partoprenis interalie altrangaj studentoj pri IT. Kaj tial ili argumentis, ke la trejna formato ofertita de Rolling Scopes School estas multe pli utila, interesa kaj efika ol regula universitata programo.

Mi pasigis la intervjuon. Poste, la mentoro difinis tagon de la semajno kaj horon, kiam konvenis al li paroli kun mi. Mi preparis demandojn por ĉi tiu tago, kaj li respondis al ili. Mi ne havis multajn demandojn pri la projektoj kiujn mi realigis - mi trovis la plej multajn respondojn en Guglo aŭ la lerneja babilejo. Sed li parolis pri sia laboro, pri eblaj problemoj kaj manieroj solvi ilin, kaj konigis siajn observojn kaj komentojn. Ĝenerale, ĉi tiuj konversacioj estis ege utilaj kaj interesaj. Krome, mentoro estas praktike la sola persono, kiu interesiĝas pri kio kaj kiel vi faras, homo, kiu rigardos vian laboron, diros al vi, kio estas malbona kun ĝi, kaj kiel ĝi povas esti plibonigita. La ĉeesto de mentoroj estas vere grandega avantaĝo de la lernejo, kies rolo apenaŭ povas esti supertaksita.

En la dua etapo ni havis tre interesan kaj dinamikan Code Jam "JavaScript Arrays Quick Draw"; tiaj konkursoj en la lernejo estas ekscitaj kaj ekscitaj.
Code Jam "CoreJS" montriĝis multe pli kompleksa. 120 JavaScript-problemoj, kiuj daŭris 48 horojn por solvi, fariĝis serioza provo.
Ni ankaŭ havis plurajn JavaScript-testojn, ligi al unu el ili Mi konservis ĝin en miaj retumiloj legosignoj. Vi havas 30 minutojn por plenumi la teston.
Poste, ni kunmetis la aranĝon NeutronMail, kompletigis la Code Jam "DOM, DOM Eventoj" kaj kreis jutuban serĉilon.

Aliaj taskoj de la dua etapo: Tasko: Codewars - solvante problemojn en la samnoma retejo, Code Jam "WebSocket Challenge". – sendado kaj ricevado de mesaĝoj per retaj ingoj, Code Jam “Animation Player” – kreado de malgranda retejo-aplikaĵo.

Sufiĉe nekutima kaj interesa tasko de la dua etapo estis la tasko "Prezento". Ĝia ĉefa trajto estas, ke la prezento devis esti preta kaj prezentita en la angla. estas Vi povas vidi kiel la vizaĝ-al-vizaĝa etapo de prezentoj okazis.

Kaj, sendube, la plej kompleksa kaj volumena estis la fina tasko de la dua etapo, dum kiu ni estis petitaj krei nian propran kopion de la TTT-aplikaĵo Piskel (www.piskelapp.com).
Ĉi tiu tasko daŭris pli ol monaton, kun la plej granda parto de la tempo elspezita por kompreni kiel ĝi funkciis en la originalo. Por pli granda objektiveco, la fina tasko estis kontrolita de alia, hazarde elektita mentoro. Kaj la intervjuo post la dua etapo ankaŭ estis farita de hazarda mentoro, ĉar ni jam kutimis al la nia, kaj li kutimis al ni, kaj en realaj intervjuoj, kiel regulo, ni renkontas homojn, kiuj ne konas unu la alian.

La dua intervjuo montriĝis multe pli malfacila ol la unua. Kiel antaŭe, estis listo de demandoj por la intervjuo, por kiu mi preparis, sed la mentoro decidis, ke simple demandi la teorion ne estus tute ĝusta, kaj preparis aron da taskoj por la intervjuo. La taskoj, laŭ mi, estis sufiĉe malfacilaj. Ekzemple, li sincere ne komprenis, kio malhelpis min skribi bind polyfill, kaj mi ankaŭ sincere kredis, ke la fakto, ke mi scias kio estas bind kaj kio estas polifill estas jam multe. Mi ne solvis ĉi tiun problemon. Sed estis aliaj, kiujn mi traktis. Sed la problemoj ne estis simplaj, kaj tuj kiam mi trovis solvon, la mentoro iom ŝanĝis la kondiĉon, kaj mi devis solvi la problemon denove, en pli kompleksa versio.
Samtempe, mi rimarkas, ke la etoso de la intervjuo estis tre amika, la taskoj estis interesaj, la mentoro pasigis multe da tempo preparante ilin, kaj klopodis certigi, ke la trejna intervjuo estonte helpos trapasi veran intervjuon. kiam oni petas laboron.

Ekzemploj de taskoj de la dua etapo:
NeutronMail
Palette
Jutuba Kliento
PiskelClone

En la tria etapo, oni proponis al ni la taskon Kultura Portalo. Ni faris ĝin en grupo, kaj unuafoje ni konatiĝis kun la trajtoj de teama laboro, distribuado de respondecoj kaj konfliktsolvado dum kunfandado de branĉoj en Git. Ĉi tio verŝajne estis unu el la plej interesaj taskoj de la kurso.

Ekzemplo de tria faza tasko: Kultura Portalo.

Post kompletigado de la tria etapo, studentoj kiuj petis laboron ĉe EPAM kaj estis inkluditaj en la supraj 120 listo spertis telefonintervjuon por testi siajn anglalingvajn kapablojn, kaj nuntempe spertas teknikajn intervjuojn. Plej multaj el ili estos invititaj al EPAM JS Lab, kaj poste al veraj projektoj. Ĉiun jaron, pli ol cent Rolling Scopes School-diplomiĝintoj estas dungitaj fare de EPAM. Kompare kun tiuj, kiuj komencis la kurson, ĉi tio estas sufiĉe malgranda procento, sed se vi rigardas tiujn, kiuj atingis la finalon, ilia ŝanco akiri laboron estas sufiĉe granda.

El la malfacilaĵoj, por kiuj vi devas esti preta, mi nomos du. La unua estas la tempo. Vi bezonas sufiĉe multe da ĝi. Celu 30-40 horojn semajne, pli eblas; se malpli, estas neverŝajne, ke vi havos tempon por plenumi ĉiujn taskojn, ĉar la kursprogramo estas tre intensa. La dua estas angla nivelo A2. Se ĝi estas pli malalta, ne malutilos studi la kurson, sed trovi laboron kun ĉi tiu nivelo de lingvo estos sufiĉe malfacila.

Se vi havas demandojn, demandu, mi provos respondi. Se vi konas aliajn similajn senpagajn ruslingvajn retajn kursojn, bonvolu dividi, ĝi estos interesa.

fonto: www.habr.com

Aldoni komenton