Yaxşı şeylər ucuz başa gəlmir. Ancaq pulsuz ola bilər

Bu yazıda mən Rolling Scopes School haqqında danışmaq istəyirəm, mənim qəbul etdiyim və həqiqətən də həzz aldığım pulsuz JavaScript/frontend kursu. Bu kurs haqqında təsadüfən bildim, fikrimcə, internetdə bu barədə məlumat azdır, lakin kurs əladır və diqqətə layiqdir. Düşünürəm ki, bu məqalə proqramlaşdırmanı təkbaşına öyrənməyə çalışanlar üçün faydalı olacaq. Hər halda, əvvəllər kimsə mənə bu kurs haqqında məlumat versəydi, mən mütləq minnətdar olardım.

Sıfırdan öyrənməyə cəhd etməyənlərin belə bir sualı ola bilər: hər hansı kurslar niyə lazımdır, çünki internetdə çoxlu məlumat var - götür və öyrən. Əslində, məlumat dənizi həmişə yaxşı deyil, çünki bu dənizdən sizə lazım olanı seçmək heç də asan deyil. Kurs sizə deyəcək: nəyi öyrənmək, necə öyrənmək, hansı sürətlə öyrənmək; yaxşı və diqqətəlayiq məlumat mənbələrini keyfiyyətsiz və köhnəlmiş mənbələrdən ayırmağa kömək edəcək; çoxlu sayda praktiki tapşırıqlar təklif edəcək; sizinlə eyni şeyi edən ehtiraslı və maraqlı insanlar cəmiyyətinin bir hissəsi olmağa imkan verəcəkdir.

Kurs boyu biz daim tapşırıqları yerinə yetirirdik: testlər keçirdik, problemləri həll etdik, öz layihələrimizi yaratdıq. Bütün bunlar qiymətləndirildi və nəticənizi digər tələbələrin nəticələri ilə müqayisə edə biləcəyiniz ümumi cədvələ daxil edildi. Yarış mühiti yaxşı, əyləncəli və maraqlıdır. Amma xallar növbəti mərhələyə keçmək üçün vacib olsa da, özlüyündə son deyildi. Kursun təşkilatçıları dəstəyi və qarşılıqlı yardımı alqışladılar - söhbətdə tələbələr tapşırıqların həlli zamanı yaranan sualları müzakirə etdilər və onlara birlikdə cavab tapmağa çalışdılar. Bundan əlavə, mentorlar dərslərimizdə bizə kömək etdilər ki, bu da pulsuz kurs üçün unikal fürsətdir.

Kurs demək olar ki, davamlıdır: ildə iki dəfə başlayır və altı ay davam edir. Üç mərhələdən ibarətdir. Birinci mərhələdə biz əsasən Git və layout, ikinci mərhələdə JavaScript, üçüncü mərhələdə React və Node.js proqramlarını öyrəndik.

Onlar əvvəlki mərhələnin tapşırıqlarının yerinə yetirilməsinin nəticələrinə əsasən növbəti mərhələyə keçiblər. Hər mərhələnin sonunda müsahibə keçirilib. Birinci və ikinci mərhələdən sonra bunlar mentorlarla maarifləndirici müsahibələr idi; üçüncü mərhələdən sonra Minsk EPAM JS Laboratoriyasında yüz iyirmi ən yaxşı tələbə üçün müsahibələr təşkil edildi. Kurs Belarusun front-end və JavaScript tərtibatçıları The Rolling Scopes icması tərəfindən aparılır, ona görə də aydındır ki, onların EPAM-ın Minsk ofisi ilə əlaqələri var. Bununla belə, icma əlaqələr qurmağa və tələbələrini İT şirkətlərinə və Belarusun, Qazaxıstanın və Rusiyanın digər şəhərlərinə tövsiyə etməyə çalışır.

Birinci mərhələ bir aydan bir qədər çox davam etdi. Bu ən populyar mərhələdir. İşə qəbulumda 1860 nəfər başladı - yəni. kursa yazılan hər kəs. Kurs hər yaşda olan insanlar tərəfindən keçirilir, lakin tələbələrin əksəriyyəti yuxarı kurs tələbələri və bir neçə il başqa sahədə çalışdıqdan sonra ixtisaslarını dəyişmək qərarına gələnlərdir.

Birinci mərhələdə biz Git-in əsasları üzrə iki test, HTML/CSS, Codecademy və HTML Academy kursları üzrə iki test keçdik, CV-mizi markdown faylı şəklində və adi veb səhifə şəklində yaratdıq, kiçik bir səhifəlik tərtibat və JavaScript ilə bir neçə olduqca mürəkkəb problemi həll etdi.

Birinci mərhələnin ən geniş vəzifəsi Hexal veb-saytının tərtibatı idi.
Ən maraqlısı CSS selektorlarının biliklərinə əsaslanan Code Jam oyunudur "CSS Quick Draw".
Ən çətin olanları JavaScript tapşırıqlarıdır. Bu vəzifələrdən birinin nümunəsi: “Müəyyən edilmiş say sistemində böyük ədədin faktorialının sonundakı sıfırların sayını tapın”.

Birinci mərhələ tapşırığına nümunə: heksal.

Birinci mərhələnin tapşırıqlarının yerinə yetirilməsinin nəticələrinə əsasən 833 tələbə müsahibəyə dəvət alıb. Müsahibə zamanı tələbənin ikinci mərhələyə keçidi onun gələcək mentoru tərəfindən müəyyən edilib. Rolling Scopes School mentorları Belarus, Rusiya və Ukraynadan olan fəal tərtibatçılardır. Mentorlar kömək edir və məsləhət verir, tapşırıqları yoxlayır, suallara cavab verir. Dəstəmizdə 150-dən çox mentor var idi.Boş vaxtdan asılı olaraq mentor iki tələbədən beşə qədər tələbə götürə bilər, lakin daha iki tələbə müsahibəyə göndərilir ki, müsahibə zamanı o, kiminlə olduğunu seçə bilsin. işləyəcək.

Tələbə və mentorların yerləşdirilməsi kursun ən maraqlı və həyəcanlı anlarından biri oldu. Təşkilatçılar ona kiçik bir oyun elementi təqdim etdilər - mentorlar haqqında məlumatlar çeşidləmə şlyapasında saxlanıldı, üzərinə klikləməklə gələcək mentorunuzun adını və əlaqələrini görə bilərsiniz.

Mentorumun adını biləndə və LinkedIn-dəki profilinə baxanda başa düşdüm ki, həqiqətən də ona yaxınlaşmaq istəyirəm. O, təcrübəli tərtibatçıdır, böyükdür və bir neçə ildir xaricdə işləyir. Belə bir mentorun olması həqiqətən böyük uğurdur. Amma mənə elə gəldi ki, onun tələbləri çox yüksək olacaq. Sonradan məlum oldu ki, həddən artıq yüksək tələblərlə bağlı yanılmışam, amma o vaxt belə düşünürdüm.

Qarşıdan gələn müsahibə üçün suallar məlum olduğu üçün ona əvvəlcədən hazırlaşmaq mümkün idi.
OOP video ilə öyrədilir [J]u[S]bunu prototip et!. Onun müəllifi Sergey Melyukov bunu son dərəcə əlçatan və başa düşülən şəkildə izah edir.
Məlumat strukturları və Big O notasiyası məqalədə yaxşı işıqlandırılmışdır. Texniki Müsahibə Fırıldaq Vərəqi.
Ən böyük şübhələrə JavaScript tapşırığı səbəb oldu və bu, şübhəsiz ki, müsahibəyə daxil ediləcək. Ümumiyyətlə, mən problemləri həll etməyi sevirəm, lakin Google ilə və brauzer konsolunda və bunu qələm və kağızla (və ya notepadda siçan ilə) həll etmək lazımdırsa, hər şey daha çətinləşir.
Saytda müsahibəyə hazırlaşmaq hər ikiniz üçün əlverişlidir skype.com/interviews/ – bir-birinizə suallar verin, problemlərlə çıxış edin. Bu, kifayət qədər təsirli bir hazırlıq üsuludur: müxtəlif rollarda çıxış edəndə ekranın digər tərəfində kimin olduğunu daha yaxşı başa düşürsən.

Mən müsahibənin necə olacağını təsəvvür edirdim? Çox güman ki, imtahan verənin və imtahan verənin olduğu bir imtahan üçün. Əslində bu, mütləq imtahan deyildi. Daha doğrusu, eyni işi görən iki ehtiraslı insanın söhbəti. Müsahibə son dərəcə sakit, rahat, mehriban idi, suallar çox çətin deyildi, tapşırıq olduqca sadə idi və mentor bunu konsolda həll etməyə qətiyyən etiraz etmədi və hətta Google-a baxmağa icazə verdi ("heç kim işdə Google-dan istifadə etməyi qadağan edin”).

Anladığım qədər, müsahibənin əsas məqsədi biliklərimizi və problemləri həll etmək bacarığımızı yoxlamaq deyil, mentora öz tələbələrini tanımaq və ümumilikdə müsahibənin necə olduğunu göstərmək imkanı vermək idi. Müsahibədən yalnız xoş təəssüratların qalması isə onun şüurlu səylərinin, müsahibədə əslində qorxulu heç nə olmadığını göstərmək istəyinin nəticəsi idi və bundan məmnuniyyətlə keçmək olar. Başqa bir sual budur ki, niyə texniki təhsili olan bir adam üçün bunu etmək olduqca asan idi, amma müəllimlər üçün çox nadir hallarda. Materialı mükəmməl bilsələr də, imtahan vermək üçün necə həyəcanlı olduqlarını hamı xatırlayır. Rəsmi pedaqogikadan danışdığımız üçün daha bir müşahidəni bölüşəcəyəm. Kursda digər məsələlərlə yanaşı, İT üzrə yuxarı kurs tələbələri də iştirak edirdi. Beləliklə, onlar Rolling Scopes School tərəfindən təklif olunan təlim formatının adi universitet proqramından daha faydalı, maraqlı və effektiv olduğunu iddia etdilər.

Müsahibədən keçdim. Sonradan mentor həftənin bir gününü və mənimlə danışmaq üçün əlverişli olduğu vaxtı təyin etdi. Bu gün üçün suallar hazırladım, cavab verdi. Həyata keçirdiyim layihələrlə bağlı çoxlu sualım yox idi – cavabların əksəriyyətini Google-da və ya məktəb söhbətində tapdım. Amma o, gördüyü işlərdən, mümkün problemlərdən və onların həlli yollarından danışıb, müşahidə və şərhlərini bölüşüb. Ümumiyyətlə, bu söhbətlər son dərəcə faydalı və maraqlı oldu. Bundan əlavə, mentor praktiki olaraq nə və necə etdiyinizlə maraqlanan yeganə insandır, işinizə baxacaq, nəyin səhv olduğunu və necə yaxşılaşdırıla biləcəyini söyləyəcək. Tərbiyəçilərin olması həqiqətən məktəbin böyük üstünlüyüdür, onun rolu çətin ki, qiymətləndirilə bilər.

İkinci mərhələdə biz çox maraqlı və dinamik Code Jam “JavaScript Arrays Quick Draw” oyunu ilə qarşılaşdıq, məktəbdə belə müsabiqələr həyəcanlı və həyəcanlı olur.
Code Jam "CoreJS" daha mürəkkəb oldu. Həllinə 120 saat vaxt sərf edilən 48 JavaScript problemi ciddi sınaq oldu.
Bir neçə JavaScript testimiz də var idi, link onlardan biri Mən onu brauzerim əlfəcinlərində saxlamışam. Testi başa çatdırmaq üçün 30 dəqiqə vaxtınız var.
Sonra NeutronMail tərtibatını bir araya gətirdik, Code Jam “DOM, DOM Hadisələri”ni tamamladıq və YouTube axtarış sistemi yaratdıq.

İkinci mərhələnin digər tapşırıqları: Tapşırıq: Codewars – eyni adlı saytda problemlərin həlli, Code Jam “WebSocket Challenge”. – veb rozetkalardan istifadə edərək mesajların göndərilməsi və qəbulu, Code Jam “Animation Player” – kiçik veb proqram yaratmaq.

İkinci mərhələnin olduqca qeyri-adi və maraqlı tapşırığı “Təqdimat” tapşırığı idi. Onun əsas özəlliyi ondan ibarətdir ki, təqdimat ingilis dilində hazırlanmalı və təqdim edilməli idi. Burada Təqdimatların üzbəüz mərhələsinin necə keçdiyini görə bilərsiniz.

Və şübhəsiz ki, ən mürəkkəb və həcmli ikinci mərhələnin son tapşırığı idi, bu müddət ərzində bizdən Piskel veb tətbiqinin (www.piskelapp.com) öz nüsxəsini yaratmağımız xahiş olundu.
Bu tapşırıq bir aydan çox çəkdi, çox vaxt onun orijinalda necə işlədiyini başa düşməyə sərf etdi. Daha çox obyektivlik üçün son tapşırıq başqa, təsadüfi seçilmiş mentor tərəfindən yoxlanıldı. İkinci mərhələdən sonrakı müsahibəni də təsadüfi mentor aparırdı, çünki biz artıq özümüzə öyrəşmişdik, o da bizə öyrəşmişdi və real müsahibələrdə bir qayda olaraq bir-birini tanımayan insanlara rast gəlirik.

İkinci müsahibə birincidən qat-qat çətin oldu. Əvvəllər olduğu kimi, müsahibə üçün hazırladığım sualların siyahısı var idi, lakin mentor sadəcə nəzəriyyəni soruşmağın tam düzgün olmayacağını qərara aldı və müsahibə üçün tapşırıqlar toplusu hazırladı. Tapşırıqlar, məncə, kifayət qədər çətin idi. Məsələn, o, məni bağlayıcı polifill yazmağa nəyin mane olduğunu səmimiyyətlə başa düşmürdü və mən də səmimiyyətlə inanırdım ki, bağlamanın nə olduğunu və polifillin nə olduğunu bildiyim fakt artıq çoxdur. Mən bu problemi həll etməmişəm. Amma mənim məşğul olduğum başqaları da var idi. Amma problemlər sadə deyildi və mən həll yolu tapan kimi mentor şərti bir az dəyişdi və mən problemi yenidən, daha mürəkkəb variantda həll etməli oldum.
Eyni zamanda qeyd edirəm ki, müsahibənin ab-havası çox mehriban idi, tapşırıqlar maraqlı idi, mentor onları hazırlamaq üçün çox vaxt sərf etdi və gələcəkdə təlim müsahibəsinin real müsahibədən keçməsinə kömək etməyə çalışdı. işə müraciət edərkən.

İkinci mərhələnin tapşırıqlarına nümunələr:
NeytronMail
Palette
YouTubeClient
PiskelClone

Üçüncü mərhələdə bizə Mədəniyyət Portalı tapşırığı təklif olundu. Biz bunu qrup halında həyata keçirdik və ilk dəfə olaraq Git-də filialları birləşdirərkən komanda işinin xüsusiyyətləri, vəzifələrin bölüşdürülməsi, münaqişələrin həlli ilə tanış olduq. Bu, yəqin ki, kursun ən maraqlı tapşırıqlarından biri idi.

Üçüncü mərhələ tapşırığına nümunə: Mədəniyyət Portalı.

Üçüncü mərhələni başa vurduqdan sonra EPAM-da işə müraciət edən və ilk 120-lik siyahısına daxil olan tələbələr ingilis dili biliklərini yoxlamaq üçün telefonla müsahibədən keçiblər və hazırda texniki müsahibələr keçirilir. Onların əksəriyyəti EPAM JS Lab-a, daha sonra isə real layihələrə dəvət olunacaqlar. Hər il Rolling Scopes Məktəbinin yüzdən çox məzunu EPAM tərəfindən işə götürülür. Kursa başlayanlarla müqayisədə bu, kifayət qədər kiçik faizdir, lakin finala çıxanlara baxsanız, onların işə düzəlmək şansları kifayət qədər böyükdür.

Hazırlaşmalı olduğunuz çətinliklərdən ikisinin adını çəkəcəyəm. Birincisi vaxtdır. Sizə kifayət qədər çox lazımdır. Həftədə 30-40 saat hədəfləyin, daha çoxu mümkündür, azdırsa, bütün tapşırıqları yerinə yetirmək üçün vaxtınız olmayacaq, çünki kurs proqramı çox gərgindir. İkincisi ingilis dili A2 səviyyəsidir. Aşağı olarsa, kursu oxumaq zərər verməyəcək, lakin bu səviyyədə dil ilə iş tapmaq olduqca çətin olacaq.

Suallarınız varsa, soruşun, cavab verməyə çalışacağam. Digər oxşar pulsuz rus dilində onlayn kursları bilirsinizsə, paylaşın, maraqlı olar.

Mənbə: www.habr.com

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