Yaxshi narsalar arzonga tushmaydi. Lekin bu bepul bo'lishi mumkin

Ushbu maqolada men Rolling Scopes School haqida gapirmoqchiman, men o'qigan va juda yoqqan bepul JavaScript/frontend kursi. Men bu kurs haqida tasodifan bilib oldim, menimcha, bu haqda Internetda ma'lumot kam, lekin kurs juda zo'r va e'tiborga loyiqdir. O'ylaymanki, ushbu maqola dasturlashni mustaqil ravishda o'rganishga harakat qilayotganlar uchun foydali bo'ladi. Har holda, agar kimdir menga bu kurs haqida avvalroq aytib bergan bo'lsa, men albatta minnatdor bo'lardim.

O'zlarini noldan o'rganishga harakat qilmaganlarda savol tug'ilishi mumkin: nima uchun har qanday kurslar kerak, chunki Internetda juda ko'p ma'lumotlar mavjud - uni oling va o'rganing. Aslida, ma'lumot dengizi har doim ham yaxshi emas, chunki bu dengizdan sizga kerak bo'lgan narsani tanlash unchalik oson emas. Kurs sizga quyidagilarni aytib beradi: nimani o'rganish kerak, qanday o'rganish kerak, qanday tezlikda o'rganish kerak; yaxshi va e'tiborga loyiq ma'lumot manbalarini sifatsiz va eskirganlardan ajratishga yordam beradi; ko'p sonli amaliy topshiriqlarni taklif qiladi; sizga o'zingiz bilan bir xil ish qiladigan ishtiyoqli va qiziqqan odamlar jamoasining bir qismi bo'lishingizga imkon beradi.

Kurs davomida biz doimo topshiriqlarni bajardik: testlarni o'tkazdik, muammolarni hal qildik, o'z loyihalarimizni yaratdik. Bularning barchasi baholandi va umumiy jadvalga kirdi, unda siz o'z natijangizni boshqa talabalar natijalari bilan taqqoslashingiz mumkin. Musobaqa muhiti yaxshi, qiziqarli va qiziqarli. Ammo ochkolar keyingi bosqichga o‘tish uchun muhim bo‘lsa-da, o‘z-o‘zidan maqsad emas edi. Kurs tashkilotchilari qo'llab-quvvatlash va o'zaro yordamni mamnuniyat bilan kutib olishdi - suhbatda talabalar topshiriqlarni yechishda yuzaga kelgan savollarni muhokama qilishdi va ularga birgalikda javob topishga harakat qilishdi. Bundan tashqari, ustozlar o'qishimizda bizga yordam berishdi, bu bepul kurs uchun noyob imkoniyatdir.

Kurs deyarli uzluksiz ishlaydi: u yiliga ikki marta ochiladi va olti oy davom etadi. U uch bosqichdan iborat. Birinchi bosqichda biz asosan Git va layout, ikkinchi bosqichda JavaScript, uchinchi bosqichda React va Node.js dasturlarini o‘rgandik.

Ular oldingi bosqich topshiriqlarini bajarish natijalariga ko‘ra keyingi bosqichga o‘tishdi. Har bir bosqich oxirida suhbat o'tkazildi. Birinchi va ikkinchi bosqichlardan so'ng, bu murabbiylar bilan o'quv suhbatlari; uchinchi bosqichdan so'ng Minsk EPAM JS Laboratoriyasida bir yuz yigirma nafar eng yaxshi talabalar uchun suhbatlar tashkil etildi. Kurs Belorussiyaning The Rolling Scopes front-end va JavaScript dasturchilari hamjamiyati tomonidan olib boriladi, shuning uchun ular EPAM Minsk ofisi bilan aloqalari borligi aniq. Biroq, jamoa aloqalarni o'rnatishga va o'z talabalarini IT-kompaniyalarga va Belarus, Qozog'iston va Rossiyaning boshqa shaharlariga tavsiya etishga harakat qilmoqda.

Birinchi bosqich bir oydan sal ko'proq davom etdi. Bu eng mashhur bosqich. Mening ishga qabul qilishimda 1860 kishi uni boshladi - ya'ni. kursga ro'yxatdan o'tgan har bir kishi. Kursni barcha yoshdagi odamlar oladi, lekin talabalarning aksariyati yuqori kurs talabalari va bir necha yil boshqa sohada ishlagandan so'ng, kasbini o'zgartirishga qaror qilganlardir.

Birinchi bosqichda biz Git asoslari boʻyicha ikkita test, HTML/CSS, Codecademy va HTML Akademiya kurslari boʻyicha ikkita testdan oʻtdik, oʻz CVimizni markdown fayli va oddiy veb-sahifa koʻrinishida yaratdik, kichik bir sahifali tartib va ​​JavaScript yordamida bir nechta murakkab muammolarni hal qildi.

Birinchi bosqichning eng keng ko'lamli vazifasi Hexal veb-saytining tartibi edi.
Eng qiziqarlisi - "CSS Quick Draw" CSS selektorlarini bilish bo'yicha Code Jam o'yini.
Eng qiyinlari JavaScript vazifalari. Ushbu vazifalardan biriga misol: “Ko‘rsatilgan sanoq sistemasidagi katta son faktorialining oxiridagi nol sonini toping”.

Birinchi bosqich topshirig'iga misol: heksal.

Birinchi bosqich topshiriqlarini bajarish natijalariga ko‘ra 833 nafar talaba suhbatga taklifnoma oldi. Suhbat davomida talabaning ikkinchi bosqichga o'tishini uning bo'lajak ustozi aniqladi. Rolling Scopes Maktab murabbiylari Belarus, Rossiya va Ukrainadan faol ishlab chiquvchilardir. Mentorlar yordam beradi va maslahat beradi, topshiriqlarni tekshiradi, savollarga javob beradi. Bizning to'plamimizda 150 dan ortiq murabbiylar bor edi.Bo'sh vaqt mavjudligiga qarab, murabbiy ikkidan beshtagacha talaba qabul qilishi mumkin, ammo suhbat davomida u kim bilan birga bo'lishini tanlashi uchun unga yana ikkita talaba suhbatga yuboriladi. u ishlaydi.

Talabalar va murabbiylarni joylashtirish kursning eng qiziqarli va hayajonli daqiqalaridan biri bo'ldi. Tashkilotchilar unga kichik o'yin elementini kiritdilar - murabbiylar haqidagi ma'lumotlar saralash shlyapasida saqlanadi, uni bosgandan so'ng siz bo'lajak murabbiyingizning ismi va aloqalarini ko'rishingiz mumkin edi.

Men ustozimning ismini bilib, uning LinkedIn-dagi profiliga qaraganimda, men haqiqatan ham unga murojaat qilishni xohlayotganimni angladim. U tajribali dasturchi, katta va bir necha yildan beri chet elda ishlaydi. Bunday murabbiyga ega bo'lish haqiqatan ham katta muvaffaqiyatdir. Lekin menga uning talablari juda baland bo'lib tuyuldi. Keyinchalik ma'lum bo'lishicha, men haddan tashqari yuqori talablar haqida adashganman, lekin o'sha paytda men shunday deb o'yladim.

Bo'lajak suhbat uchun savollar ma'lum edi, shuning uchun unga oldindan tayyorgarlik ko'rish mumkin edi.
OOP video orqali o'rgatiladi [J]u[S]bu prototip!. Uning muallifi Sergey Melyukov buni juda tushunarli va tushunarli tarzda aytadi.
Ma'lumotlar tuzilmalari va Big O belgisi maqolada yaxshi yoritilgan. Texnik intervyu aldash varag'i.
Eng katta shubhalarni JavaScript vazifasi ko'tardi, bu albatta intervyuga kiritiladi. Umuman olganda, men muammolarni hal qilishni yaxshi ko'raman, lekin Google va brauzer konsolida va agar siz uni qalam va qog'oz bilan (yoki bloknotdagi sichqoncha bilan) hal qilishingiz kerak bo'lsa, hamma narsa ancha qiyinlashadi.
Veb-saytda suhbatga tayyorgarlik ko'rish ikkalangiz uchun ham qulay skype.com/interviews/ - bir-biringizga savol bering, muammolar haqida gapiring. Bu tayyorlanishning juda samarali usuli: turli rollarda o'ynaganingizda, ekranning narigi tomonida kim borligini yaxshiroq tushunasiz.

Men intervyu qanday bo'lishini tasavvur qilgandim? Ehtimol, imtihon oluvchi va imtihon oluvchi bo'lgan imtihon uchun. Aslida, bu imtihon emas edi. Aksincha, xuddi shu ish bilan shug'ullanadigan ikki ehtirosli odam o'rtasidagi suhbat. Suhbat juda xotirjam, qulay, do'stona bo'lib o'tdi, savollar unchalik qiyin emas edi, vazifa juda oddiy edi va murabbiy uni konsolda hal qilishga umuman e'tiroz bildirmadi va hatto menga Google-ga qarashga ruxsat berdi (hech kim ishda Google dan foydalanishni taqiqlash").

Tushunishimcha, suhbatdan ko‘zlangan asosiy maqsad bilim va muammolarni yechish qobiliyatimizni sinab ko‘rish emas, balki ustozga o‘z shogirdlari bilan yaqindan tanishish va ularga umuman intervyu qanday bo‘lishini ko‘rsatish imkoniyatini berish edi. Suhbatdan faqat yaxshi taassurotlar qolgani esa uning ongli sa'y-harakatlari, intervyuda aslida hech qanday qo'rqinchli narsa yo'qligini va undan zavq bilan o'tish mumkinligini ko'rsatish istagi natijasi edi. Yana bir savol shundaki, nima uchun texnik ma'lumotga ega bo'lgan odam uchun buni qilish juda oson edi, lekin o'qituvchilar uchun juda kam. Har bir inson imtihondan qanchalik hayajonlanganini, hatto materialni mukammal bilsa ham, eslaydi. Va biz rasmiy pedagogika haqida gapirayotganimiz sababli, men yana bir kuzatuvni baham ko'raman. Kursda, jumladan, yuqori kurs talabalari ham ishtirok etishdi. Va shuning uchun ular Rolling Scopes School tomonidan taklif qilinadigan o'quv formati oddiy universitet dasturiga qaraganda ancha foydali, qiziqarli va samaraliroq ekanligini ta'kidladilar.

Men intervyudan o'tdim. Keyinchalik, murabbiy haftaning bir kunini va men bilan suhbatlashish uchun qulay bo'lgan vaqtni belgiladi. Men bu kun uchun savollar tayyorladim va u ularga javob berdi. Men amalga oshirayotgan loyihalarim haqida ko'p savollarim yo'q edi - javoblarning ko'pini Google yoki maktab chatida topdim. Lekin u o‘z faoliyati, yuzaga kelishi mumkin bo‘lgan muammolar va ularni hal qilish yo‘llari haqida gapirib, o‘z kuzatishlari va mulohazalari bilan o‘rtoqlashdi. Umuman olganda, bu suhbatlar juda foydali va qiziqarli bo'ldi. Bundan tashqari, ustoz - bu sizning nima va qanday qilayotganingiz bilan qiziqadigan deyarli yagona odam, sizning ishingizga qarab, unda nima noto'g'ri ekanligini va uni qanday yaxshilash mumkinligini aytadi. Murabbiylarning mavjudligi haqiqatan ham maktabning katta afzalligi bo'lib, uning rolini ortiqcha baholab bo'lmaydi.

Ikkinchi bosqichda bizda “JavaScript Arrays Quick Draw” juda qiziqarli va dinamik Code Jam bo‘ldi, maktabdagi bunday musobaqalar qiziqarli va hayajonli.
Code Jam "CoreJS" ancha murakkab bo'lib chiqdi. Yechish uchun 120 soat davom etgan 48 ta JavaScript muammosi jiddiy sinovga aylandi.
Bizda bir nechta JavaScript testlari ham bor edi, havola ulardan biri Men uni brauzer xatcho'plarida saqladim. Testni yakunlash uchun 30 daqiqa vaqtingiz bor.
Keyinchalik, biz NeutronMail tartibini birlashtirdik, "DOM, DOM hodisalari" kodini to'ldirdik va YouTube qidiruv tizimini yaratdik.

Ikkinchi bosqichning boshqa vazifalari: Vazifa: Codewars - xuddi shu nomdagi saytdagi muammolarni hal qilish, Code Jam "WebSocket Challenge". – veb-rozetkalar yordamida xabarlarni yuborish va qabul qilish, Code Jam “Animation Player” – kichik veb-ilovani yaratish.

Ikkinchi bosqichning juda g'ayrioddiy va qiziqarli vazifasi "Taqdimot" vazifasi edi. Uning asosiy xususiyati shundaki, taqdimot ingliz tilida tayyorlanishi va taqdim etilishi kerak edi. u Taqdimotlarning yuzma-yuz bosqichi qanday o'tganini ko'rishingiz mumkin.

Va, shubhasiz, eng murakkab va hajmli ikkinchi bosqichning yakuniy vazifasi bo'lib, uning davomida bizdan Piskel veb-ilovasining (www.piskelapp.com) o'z nusxasini yaratishni so'rashdi.
Bu vazifa bir oydan ko'proq vaqtni oldi, ko'p vaqt asl nusxada qanday ishlashini tushunishga sarflandi. Kattaroq ob'ektivlik uchun yakuniy vazifa boshqa tasodifiy tanlangan murabbiy tomonidan tekshirildi. Ikkinchi bosqichdan keyingi suhbatni ham tasodifiy murabbiy olib bordi, chunki biz allaqachon o'zimiznikiga o'rganib qolgan edik, u esa bizga o'rganib qolgan va haqiqiy intervyularda, qoida tariqasida, biz bir-birimizni tanimaydigan odamlarni uchratamiz.

Ikkinchi intervyu birinchisiga qaraganda ancha qiyinroq bo'lib chiqdi. Avvalgidek, men tayyorlagan intervyu uchun savollar ro'yxati bor edi, lekin mentor shunchaki nazariyani so'rash mutlaqo to'g'ri bo'lmaydi, deb qaror qildi va suhbat uchun bir qator vazifalar tayyorladi. Vazifalar, menimcha, juda qiyin edi. Misol uchun, u menga bog'langan polifill yozishga nima xalaqit berayotganini chin dildan tushunmadi va men bog'lash nima ekanligini va polifill nima ekanligini bilishim allaqachon juda ko'p ekanligiga chin dildan ishonardim. Men bu muammoni hal qilmadim. Ammo men bilan shug'ullangan boshqalar ham bor edi. Ammo muammolar oddiy emas edi va men yechim topishim bilan mentor shartni biroz o'zgartirdi va men muammoni yana murakkabroq variantda hal qilishim kerak edi.
Shu bilan birga, intervyu muhiti juda samimiy, vazifalar qiziqarli bo'lganini, murabbiy ularni tayyorlashga ko'p vaqt sarflaganini va kelajakda trening intervyusi haqiqiy suhbatdan o'tishga yordam berishiga ishonch hosil qilishga harakat qilganini ta'kidlayman. ishga murojaat qilganda.

Ikkinchi bosqich vazifalariga misollar:
NeytronMail
Palette
YouTubeClient
PiskelClone

Uchinchi bosqichda bizga Madaniyat portali vazifasi taklif qilindi. Biz buni guruhda bajardik va birinchi marta Git-da filiallarni birlashtirishda jamoaviy ish, mas'uliyatni taqsimlash va nizolarni hal qilish xususiyatlari bilan tanishdik. Bu, ehtimol, kursning eng qiziqarli topshiriqlaridan biri edi.

Uchinchi bosqich topshirig'iga misol: Madaniyat portali.

Uchinchi bosqichni tugatgandan so‘ng, EPAMga ishga joylashish uchun ariza topshirgan va eng yaxshi 120 ta ro‘yxatga kiritilgan talabalar ingliz tilini bilish darajasini tekshirish uchun telefon orqali suhbatdan o‘tkazildi va hozirda texnik suhbatlar o‘tkazilmoqda. Ularning aksariyati EPAM JS Laboratoriyasiga, keyin esa real loyihalarga taklif qilinadi. Har yili Rolling Scopes maktabining yuzdan ortiq bitiruvchilari EPAMda ishlaydi. Kursni boshlaganlar bilan solishtirganda, bu juda kichik foiz, lekin agar siz finalga chiqqanlarga qarasangiz, ularning ishga kirish imkoniyati ancha katta.

Siz tayyor bo'lishingiz kerak bo'lgan qiyinchiliklardan ikkitasini nomlayman. Birinchisi - vaqt. Sizga juda ko'p narsa kerak. Haftada 30-40 soatni maqsad qiling, ko'proq bo'lishi mumkin, agar kamroq bo'lsa, barcha vazifalarni bajarishga vaqtingiz bo'lishi dargumon, chunki kurs dasturi juda qizg'in. Ikkinchisi ingliz tili A2 darajasi. Agar u pastroq bo'lsa, kursni o'rganish zarar qilmaydi, ammo bunday darajadagi til bilan ish topish juda qiyin bo'ladi.

Savollaringiz bo'lsa, so'rang, men javob berishga harakat qilaman. Agar siz boshqa shunga o'xshash rus tilidagi bepul onlayn kurslarni bilsangiz, baham ko'ring, bu qiziqarli bo'ladi.

Manba: www.habr.com

a Izoh qo'shish