Жақсы нәрселер арзанға түспейді. Бірақ бұл тегін болуы мүмкін

Бұл мақалада мен Rolling Scopes School туралы сөйлескім келеді, ол маған өте ұнаған тегін JavaScript/frontend курсы. Мен бұл курс туралы кездейсоқ білдім, менің ойымша, бұл туралы Интернетте ақпарат аз, бірақ курс өте жақсы және назар аударуға тұрарлық. Бұл мақала бағдарламалауды өз бетімен үйренгісі келетіндерге пайдалы болады деп ойлаймын. Қалай болғанда да, егер біреу маған бұл курс туралы бұрын айтқан болса, мен міндетті түрде риза болар едім.

Өздері нөлден үйренуге тырыспағандардың сұрақтары болуы мүмкін: кез келген курстар не үшін қажет, өйткені Интернетте көптеген ақпарат бар - оны алыңыз және үйреніңіз. Шындығында, ақпарат теңізі әрқашан жақсы бола бермейді, өйткені бұл теңізден сізге қажет нәрсені таңдау оңай емес. Курс сізге: нені үйрену керек, қалай үйрену керек, қандай қарқынмен үйрену керек; жақсы және назар аударарлық ақпарат көздерін сапасыз және ескіргеннен ажыратуға көмектеседі; практикалық тапсырмалардың көп санын ұсынады; Сізге сіз сияқты нәрсені жасайтын ынталы және қызығушылық танытқан адамдар қауымдастығының бір бөлігі болуға мүмкіндік береді.

Курс бойы біз үнемі тапсырмалар орындадық: тесттер тапсырдық, есептерді шештік, өз жобаларымызды жасадық. Мұның бәрі бағаланып, жалпы кестеге енгізілді, онда сіз өз нәтижеңізді басқа студенттердің нәтижелерімен салыстыра аласыз. Жарыс атмосферасы жақсы, көңілді және қызықты. Бірақ ұпайлар келесі кезеңге өту үшін маңызды болғанымен, өз алдына мақсат емес еді. Курс ұйымдастырушылары қолдау мен өзара көмекті құптады – чатта студенттер тапсырмаларды шешу барысында туындаған сұрақтарды талқылап, оларға бірге жауап табуға тырысты. Сонымен қатар, тәлімгерлер оқуымызға көмектесті, бұл тегін курстың бірегей мүмкіндігі.

Курс үздіксіз жұмыс істейді: ол жылына екі рет ашылады және алты айға созылады. Ол үш кезеңнен тұрады. Бірінші кезеңде біз негізінен Git және макет, екіншісінде - JavaScript, үшінші кезеңде - React және Node.js-ті зерттедік.

Олар алдыңғы кезеңнің тапсырмаларын орындау нәтижесі бойынша келесі кезеңге өтті. Әр кезеңнің соңында сұхбат жүргізілді. Бірінші және екінші кезеңдерден кейін бұл тәлімгерлермен білім беру сұхбаттары болды, үшінші кезеңнен кейін Минск EPAM JS Lab зертханасында жүз жиырма үздік студенттерге сұхбат ұйымдастырылды. Курсты The Rolling Scopes front-end және JavaScript әзірлеушілерінің Беларусь қоғамдастығы жүргізеді, сондықтан олардың EPAM Минск кеңсесімен байланысы бар екені анық. Дегенмен, қауымдастық байланыс орнатуға және студенттерін IT компанияларына және Беларусь, Қазақстан және Ресейдің басқа қалаларына ұсынуға тырысуда.

Бірінші кезең бір айдан сәл астам уақытқа созылды. Бұл ең танымал кезең. Менің жұмысқа қабылдауымда оны 1860 адам бастады, яғни. курсқа жазылғандардың барлығы. Курсқа барлық жастағы адамдар қатысады, бірақ студенттердің көпшілігі жоғары курс студенттері және бірнеше жыл басқа салада жұмыс істегеннен кейін мамандығын өзгертуге шешім қабылдағандар.

Бірінші кезеңде біз Git негіздері бойынша екі сынақтан, HTML/CSS, Codecademy және HTML Academy курстары бойынша екі сынақтан өттік, өз түйіндемемізді белгілеу файлы түрінде және кәдімгі веб-парақ түрінде жасадық, шағын бір беттік макет және JavaScript арқылы бірнеше күрделі мәселелерді шешті.

Бірінші кезеңнің ең ауқымды міндеті Hexal веб-сайтының макетін құру болды.
Ең қызықтысы CSS селекторларын білуге ​​арналған Code Jam ойыны «CSS Quick Draw».
Ең қиындары JavaScript тапсырмалары. Осы тапсырмалардың бірінің мысалы: «Көрсетілген санау жүйесіндегі үлкен санның факториалының соңындағы нөлдер санын тап».

Бірінші кезең тапсырмасының мысалы: алтылық.

Бірінші кезеңнің тапсырмаларын орындау қорытындысы бойынша 833 студент әңгімелесуге шақыру алды. Студенттің екінші кезеңге өтуін әңгімелесу барысында оның болашақ тәлімгері анықтады. Rolling Scopes Мектеп тәлімгерлері Беларусь, Ресей және Украинадан келген белсенді әзірлеушілер болып табылады. Тәлімгерлер көмектеседі және кеңес береді, тапсырмаларды тексереді, сұрақтарға жауап береді. Біздің топта 150-ден астам тәлімгер болды.Бос уақыттың болуына байланысты тәлімгер екіден бес студентке дейін қабылдай алады, бірақ әңгімелесу кезінде ол кіммен бірге болатынын таңдай алуы үшін оған тағы екі студент әңгімелесуге жіберіледі. ол жұмыс істейді.

Студенттер мен тәлімгерлерді орналастыру курстың ең қызықты және қызықты сәттерінің бірі болды. Ұйымдастырушылар оған шағын ойын элементін енгізді - тәлімгерлер туралы деректер сұрыптау қалпақшасында сақталады, оны басқаннан кейін болашақ тәлімгеріңіздің аты-жөні мен контактілерін көруге болады.

Мен тәлімгерімнің аты-жөнін біліп, оның LinkedIn-тегі профиліне қараған кезде, мен оған шынымен барғым келетінін түсіндім. Ол тәжірибелі әзірлеуші, аға, бірнеше жылдан бері шетелде жұмыс істейді. Мұндай тәлімгердің болуы – шын мәнінде үлкен жетістік. Бірақ маған оның талаптары өте жоғары болатын сияқты көрінді. Кейін тым жоғары талаптардан қателескенім белгілі болды, бірақ ол кезде солай ойладым.

Алдағы сұхбаттың сұрақтары белгілі болғандықтан, оған алдын ала дайындалуға болатын еді.
OOP бейне арқылы оқытылады [J]u[S]бұл прототип!. Оның авторы Сергей Мелюков мұны өте қол жетімді және түсінікті етіп айтады.
Деректер құрылымдары және Big O белгісі мақалада жақсы қарастырылған. Техникалық сұхбат парағы.
Ең үлкен күмән JavaScript тапсырмасына байланысты болды, ол сөзсіз сұхбатқа қосылады. Жалпы, мен мәселелерді шешуді ұнатамын, бірақ Google-де және браузер консолінде және оны қағаз бен қаламмен (немесе блокноттағы тінтуірмен) шешу керек болса, бәрі әлдеқайда қиын болады.
Веб-сайтта сұхбатқа дайындалу екеуіңізге де ыңғайлы skype.com/interviews/ – бір-біріне сұрақ қою, есептер шығару. Бұл дайындықтың өте тиімді әдісі: сіз әртүрлі рөлдерде ойнаған кезде экранның екінші жағында кім тұрғанын жақсы түсінесіз.

Сұхбат қандай болады деп ойладым? Сірә, емтихан алушы мен тест тапсырушы бар емтихан үшін. Шын мәнінде, бұл емтихан емес еді. Керісінше, бір іспен айналысатын екі құмар адамның әңгімесі. Сұхбат өте сабырлы, ыңғайлы, мейірімді болды, сұрақтар өте қиын болмады, тапсырма өте қарапайым болды, ал тәлімгер оны консольде шешуге мүлдем қарсы болмады, тіпті маған Google-ге қарауға рұқсат берді («ешкім Google-ды жұмыста пайдалануға тыйым салу»).

Менің түсінуімше, сұхбаттасудағы басты мақсат – білімімізді, мәселені шешу қабілетімізді тексеру емес, тәлімгерге өз шәкірттерімен танысуға мүмкіндік беру және жалпы сұхбаттың қандай болатынын көрсету болды. Сұхбаттан тек жақсы әсер қалдыру оның саналы талпынысы, сұхбатта қорқынышты ештеңе жоқ екенін және оны рахатпен өтуге болатынын көрсетуге ұмтылуының нәтижесі болды. Тағы бір сұрақ, неге техникалық білімі бар адамға мұны істеу оңай болды, бірақ мұғалімдер үшін өте сирек болды. Материалды жетік білсе де, емтихан тапсыруға қаншалықты қуанғаны бәрінің есінде. Біз ресми педагогика туралы айтып жатқандықтан, мен тағы бір байқаумен бөлісемін. Курсқа IT курсының жоғары курс студенттері де қатысты. Сондықтан олар Rolling Scopes мектебі ұсынатын оқыту форматы кәдімгі университеттік бағдарламаға қарағанда әлдеқайда пайдалы, қызықты және тиімдірек деп дәлелдеді.

Мен сұхбаттан өттім. Кейін тәлімгер аптаның күнін және менімен сөйлесуге ыңғайлы уақытты белгіледі. Мен бұл күнге сұрақтар дайындадым, ол жауап берді. Мен жүзеге асырып жатқан жобалар туралы көп сұрақтарым болмады – жауаптардың көпшілігін Google немесе мектеп чатынан таптым. Бірақ ол өз жұмысы туралы, мүмкін болатын мәселелер мен оларды шешу жолдары туралы айтып, өз бақылаулары мен пікірлерімен бөлісті. Жалпы, бұл әңгімелер өте пайдалы және қызықты болды. Сонымен қатар, тәлімгер іс жүзінде сіздің немен және қалай айналысатыныңызға қызығушылық танытатын жалғыз адам, сіздің жұмысыңызға қарап, оның ненің дұрыс емес екенін және оны қалай жақсартуға болатынын айтатын адам. Тәлімгерлердің болуы шын мәнінде мектептің үлкен артықшылығы болып табылады, оның рөлін асыра бағалау қиын.

Екінші кезеңде бізде өте қызықты және серпінді Code Jam «JavaScript Arrays Quick Draw» болды, мектептегі мұндай жарыстар қызықты және қызықты.
Code Jam «CoreJS» әлдеқайда күрделі болып шықты. Шешуге 120 сағат кеткен 48 JavaScript мәселесі маңызды сынақ болды.
Бізде бірнеше JavaScript сынақтары болды, сілтеме бірі Мен оны браузер бетбелгілерінде сақтадым. Тестті аяқтауға 30 минут уақытыңыз бар.
Содан кейін біз NeutronMail орналасуын құрастырдық, Code Jam «DOM, DOM оқиғаларын» аяқтадық және YouTube іздеу жүйесін жасадық.

Екінші кезеңнің басқа тапсырмалары: Тапсырма: Codewars – аттас сайттағы есептерді шешу, Code Jam «WebSocket Challenge». – веб-розеткалар арқылы хабарламаларды жіберу және қабылдау, Code Jam «Анимация ойнатқышы» – шағын веб-қосымшаны құру.

Екінші кезеңнің ерекше және қызықты тапсырмасы «Таныстыру» тапсырмасы болды. Оның басты ерекшелігі – презентация ағылшын тілінде дайындалып, ұсынылуы керек еді. Бұл Презентациялардың бетпе-бет кезеңі қалай өткенін көруге болады.

Және, сөзсіз, ең күрделі және көлемді екінші кезеңнің соңғы тапсырмасы болды, оның барысында бізге Piskel веб-қосымшасының (www.piskelapp.com) жеке көшірмесін жасау ұсынылды.
Бұл тапсырма бір айдан астам уақытты алды, көп уақыт оның түпнұсқада қалай жұмыс істейтінін түсінуге жұмсалды. Неғұрлым объективті болу үшін соңғы тапсырманы кездейсоқ таңдалған басқа тәлімгер тексерді. Ал екінші кезеңнен кейінгі сұхбатты да кездейсоқ тәлімгер жүргізді, өйткені біз өзімізге үйреніп қалған едік, ол да бізге үйреніп кеткен, ал шынайы сұхбатта, әдетте, бір-бірімізді танымайтын адамдарды кездестіреміз.

Екінші сұхбат біріншіге қарағанда әлдеқайда қиын болып шықты. Бұрынғыдай мен дайындалған сұхбатқа сұрақтар тізімі болды, бірақ тәлімгер жай ғана теорияны сұрау мүлдем дұрыс емес деп шешті және сұхбатқа тапсырмалар жинағын дайындады. Тапсырмалар, менің ойымша, өте қиын болды. Мысалы, ол маған байлау полифиллін жазуға не кедергі болатынын шын жүректен түсінбеді, мен де байланыстырудың не екенін және полифиллдің не екенін білетінім көп нәрсе екеніне шын жүректен сендім. Мен бұл мәселені шешкен жоқпын. Бірақ мен басқаларымен айналыстым. Бірақ мәселелер қарапайым емес еді, мен шешімін тапқан бойда тәлімгер шартты сәл өзгертті, мен мәселені күрделірек нұсқада қайтадан шешуге тура келді.
Сонымен қатар, сұхбат атмосферасы өте мейірімді, тапсырмалар қызықты болды, тәлімгер оларды дайындауға көп уақыт жұмсады және болашақта тренинг сұхбаты шынайы сұхбаттан өтуге көмектесетінін қамтамасыз етуге тырысты. жұмысқа өтініш берген кезде.

Екінші кезең тапсырмаларының мысалдары:
NeutronMail
Palette
YouTubeClient
PiskelClone

Үшінші кезеңде бізге Мәдениет порталы тапсырмасы ұсынылды. Біз оны топта орындадық және Git-те филиалдарды біріктіру кезінде топтық жұмыс, жауапкершілікті бөлу, жанжалдарды шешу ерекшеліктерімен алғаш рет таныстық. Бұл курстағы ең қызықты тапсырмалардың бірі болса керек.

Үшінші кезең тапсырмасының мысалы: Мәдениет порталы.

Үшінші кезеңді аяқтағаннан кейін EPAM-ға жұмысқа орналасуға өтініш білдірген және үздік 120 тізімге енген студенттер ағылшын тілін меңгеру деңгейін тексеру үшін телефон арқылы әңгімелесуден өтті, қазір техникалық әңгімелесуден өтуде. Олардың көпшілігі EPAM JS Lab, содан кейін нақты жобаларға шақырылады. Жыл сайын Rolling Scopes мектебінің жүзден астам түлегі EPAM-да жұмысқа орналасады. Курсты бастағандармен салыстырғанда бұл өте аз пайыз, бірақ финалға шыққандарды қарасаңыз, олардың жұмысқа орналасу мүмкіндігі айтарлықтай жоғары.

Сіз дайын болуыңыз керек қиындықтардың екеуін атаймын. Біріншісі - уақыт. Сізге бұл өте көп қажет. Аптасына 30-40 сағатты мақсат етіңіз, одан да көп болуы мүмкін, егер аз болса, барлық тапсырмаларды орындауға үлгеруіңіз екіталай, өйткені курс бағдарламасы өте қарқынды. Екіншісі ағылшын тілі деңгейі А2. Егер ол төмен болса, курсты оқу зиян тигізбейді, бірақ мұндай тіл деңгейінде жұмыс табу өте қиын болады.

Сұрақтарыңыз болса, қойыңыздар, жауап беруге тырысамын. Егер сіз басқа да осындай тегін орыс тіліндегі онлайн курстарды білсеңіз, бөлісіңіз, бұл қызықты болады.

Ақпарат көзі: www.habr.com

пікір қалдыру