Добрите работи не се евтини. Но, тоа може да биде бесплатно

Во оваа статија сакам да зборувам за Rolling Scopes School, бесплатен курс за JavaScript/frontend што го поминав и навистина уживав. Случајно дознав за овој курс, според мене има малку информации за него на Интернет, но курсот е одличен и заслужува внимание. Мислам дека оваа статија ќе биде корисна за оние кои се обидуваат сами да научат програмирање. Во секој случај, ако некој порано ми кажеше за овој курс, дефинитивно ќе бев благодарен.

Оние кои самите не се обиделе да учат од нула може да имаат прашање: зошто се потребни какви било курсеви, бидејќи има многу информации на Интернет - земете ги и научете ги. Всушност, морето на информации не е секогаш добро, затоа што изборот од ова море точно она што ви треба воопшто не е лесно. Курсот ќе ви каже: Што да научите, како да научите, со кое темпо да научите; ќе помогне да се разликуваат добри и забележителни извори на информации од низок квалитет и застарени; ќе понуди голем број практични задачи; ќе ви овозможи да станете дел од заедница на страсни и заинтересирани луѓе кои го прават истото како вие.

Во текот на курсот, постојано ги завршувавме задачите: земавме тестови, решававме проблеми, создававме сопствени проекти. Сето ова беше оценето и влезе во заедничка табела, каде што можете да го споредите вашиот резултат со резултатите на другите ученици. Натпреварувачката атмосфера е добра, забавна и интересна. Но бодовите, иако се важни за минување во следната фаза, не беа цел сама по себе. Организаторите на курсот ја поздравија поддршката и меѓусебната помош - во разговорот, студентите разговараа за прашања кои се појавија при решавање на задачите и се обидоа заедно да најдат одговори на нив. Покрај тоа, менторите ни помогнаа во студирањето, што е единствена можност за бесплатен курс.

Курсот работи речиси континуирано: се започнува двапати годишно и трае шест месеци. Се состои од три фази. Во првата фаза ги проучувавме главно Git и распоредот, во втората - JavaScript, во третата - React и Node.js.

Тие се пласираа во следната фаза врз основа на резултатите од завршувањето на задачите од претходната фаза. На крајот од секоја фаза беше спроведено интервју. По првата и втората фаза, тоа беа едукативни интервјуа со ментори, а по третата фаза беа организирани интервјуа за сто и дваесет најдобри студенти во Минск ЕПАМ ЈС Лаб. Курсот го спроведува белоруската заедница на развивачи на front-end и JavaScript The Rolling Scopes, така што е јасно дека тие имаат контакти со канцеларијата на EPAM во Минск. Сепак, заедницата се обидува да воспостави контакти и да ги препорача своите студенти на ИТ компании и други градови во Белорусија, Казахстан и Русија.

Првата фаза траеше нешто повеќе од еден месец. Ова е најпопуларната фаза. Во моето регрутирање го започнаа 1860 луѓе - т.е. сите што се пријавиле на курсот. Курсот го полагаат луѓе од сите возрасти, но најголем дел од студентите се апсолвенти и оние кои по неколку години работа во друга област решиле да ја сменат својата професија.

Во првата фаза, поминавме два теста за основите на Git, два теста за курсеви HTML/CSS, Codecademy и HTML Academy, го креиравме нашето CV во форма на датотека за обележување и во форма на обична веб-страница, креиравме Мал распоред на една страница и реши неколку прилично сложени проблеми од JavaScript.

Најобемната задача на првата фаза беше изгледот на веб-страницата Hexal.
Најинтересна е играта Code Jam на знаење на CSS селектори „CSS Quick Draw“.
Најтешките се задачите на JavaScript. Пример за една од овие задачи: „Најдете го бројот на нули на крајот од факторот на голем број во наведениот броен систем“.

Пример за задача од првата фаза: хексален.

Врз основа на резултатите од исполнувањето на задачите од првата фаза, 833 студенти добија покани за интервју. Преминот на ученикот во втората фаза за време на интервјуто го определи неговиот иден ментор. Менторите на Rolling Scopes School се активни програмери од Белорусија, Русија и Украина. Менторите помагаат и советуваат, проверуваат задачи, одговараат на прашања. Во нашиот сет имаше повеќе од 150 ментори.Во зависност од достапноста на слободното време, ментор може да земе од два до пет студенти, но на интервју му се испраќаат уште двајца студенти за да може за време на интервјуто да ги избере оние со кои тој ќе работи.

Поставувањето на студенти и ментори беше еден од најинтересните и возбудливи моменти на курсот. Организаторите воведоа во неа мал елемент на играта - податоците за менторите беа складирани во капа за сортирање, по кликнување на која можеше да ги видите името и контактите на вашиот иден ментор.

Кога го дознав името на мојот ментор и го погледнав неговиот профил на LinkedIn, сфатив дека навистина сакам да дојдам до него. Тој е искусен програмер, сениор, а веќе неколку години работи во странство. Да се ​​има таков ментор е навистина голем успех. Но, ми се чинеше дека неговите барања ќе бидат многу високи. Подоцна се испостави дека сум бил во заблуда за претерано високите барања, но во тоа време така мислев.

Прашањата за претстојното интервју беа познати, па можеше да се подготви однапред.
OOP предава со видео [J]u[S]t прототип на ова!. Нејзиниот автор Сергеј Мељуков го раскажува на крајно достапен и разбирлив начин.
Структурите на податоците и големата о нотација се добро опфатени во статијата. Технички интервју измамник лист.
Најголемите сомнежи ги покрена JavaScript задачата, која секако би била вклучена во интервјуто. Во принцип, сакам да решавам проблеми, но со Google и во конзолата на прелистувачот, и ако треба да го решите со пенкало и хартија (или со глувче во бележник), сè станува многу потешко.
За двајцата е погодно да се подготвите за интервју на веб-страницата skype.com/interviews/ - Поставете едни со други прашања, излезете со проблеми. Ова е прилично ефикасен начин на подготовка: кога настапувате во различни улоги, подобро ќе разберете кој е на другата страна на екранот.

Какво ќе биде интервјуто? Најверојатно, за испит каде има испитувач и полагач. Всушност, тоа дефинитивно не беше испит. Наместо тоа, разговор помеѓу двајца страсни луѓе кои го прават истото. Интервјуто беше исклучително мирно, удобно, пријателско, прашањата не беа многу тешки, задачата беше прилично едноставна, а менторот воопшто не се противеше да го решам во конзолата, па дури и ми дозволи да погледнам во Google („никој нема да забрани користење на Google на работа“).

Колку што разбрав, главната цел на интервјуто не беше да ги тестираме нашите знаења и способности за решавање проблеми, туку да му дадеме можност на менторот да ги запознае своите ученици и да им покаже како изгледа интервјуто воопшто. А, тоа што од интервјуто останаа само добри впечатоци е резултат на неговите свесни напори, желбата да покаже дека всушност нема ништо страшно во интервјуто и дека може да се помине со задоволство. Друго прашање е зошто на лице со техничко образование му било многу лесно да го направи ова, но многу ретко на наставниците. Сите се сеќаваат колку биле возбудени да го полагаат испитот, дури и ако совршено го знаеле материјалот. И бидејќи зборуваме за официјална педагогија, ќе споделам уште една опсервација. Курсот го посетуваа, меѓу другото, и високи студенти по информатика. И затоа тие тврдеа дека форматот за обука што го нуди Rolling Scopes School е многу покорисен, интересен и поефективен од редовната универзитетска програма.

Го поминав интервјуто. Последователно, менторот назначи ден во неделата и време кога му беше погодно да разговара со мене. Подготвив прашања за овој ден, а тој ми одговори. Немав многу прашања за проектите што ги реализирав - повеќето од одговорите ги најдов на Google или на училишниот разговор. Но, тој зборуваше за својата работа, за можните проблеми и начините за нивно решавање и ги сподели своите согледувања и коментари. Генерално, овие разговори беа исклучително корисни и интересни. Покрај тоа, менторот е практично единствената личност која е заинтересирана за тоа што и како правите, личност која ќе ја погледне вашата работа, ќе ви каже што не е во ред со неа и како може да се подобри. Присуството на ментори е навистина огромна предност на училиштето, чија улога тешко може да се прецени.

Во втората фаза имавме многу интересен и динамичен Code Jam „JavaScript Arrays Quick Draw“; ваквите натпревари на училиште се возбудливи и возбудливи.
Код Џем „CoreJS“ се покажа како многу покомплексен. 120 JavaScript проблеми, за кои беа потребни 48 часа за да се решат, станаа сериозен тест.
Имавме и неколку JavaScript тестови, линк до еден од нив Го зачував во обележувачите на мојот прелистувач. Имате 30 минути да го завршите тестот.
Следно, го составивме распоредот на NeutronMail, го комплетиравме заглавениот код „DOM, DOM настани“ и создадовме пребарувач на YouTube.

Други задачи од втората фаза: Задача: Codewars - Решавање проблеми на страницата со исто име, код џем „WebSocket Challenge“. - Испраќање и примање пораки со употреба на веб -приклучоци, код за џем „Анимација плеер“ - создавање мала веб -апликација.

Прилично необична и интересна задача од втората фаза беше задачата „Презентација“. Неговата главна карактеристика е што презентацијата требаше да биде подготвена и презентирана на англиски јазик. Тука Можете да видите како се одвиваше фазата на презентации лице-в-лице.

И, несомнено, најсложена и најобемна беше последната задача од втората фаза, при која од нас беше побарано да создадеме сопствена копија од веб-апликацијата Piskel (www.piskelapp.com).
Оваа задача траеше повеќе од еден месец, а поголемиот дел од времето помина за разбирање како функционира во оригиналот. За поголема објективност, конечната задача ја проверуваше друг, по случаен избор избран ментор. И интервјуто после втората етапа го водеше и случаен ментор, бидејќи ние веќе бевме навикнати на нашите, а тој на нас, а во вистинските интервјуа, по правило, среќаваме луѓе кои не се познаваат.

Второто интервју испадна многу потешко од првото. Како и досега, имаше список со прашања за интервјуто за кои се подготвував, но менторот одлучи дека едноставното поставување на теоријата нема да биде целосно точно и подготви сет на задачи за интервјуто. Задачите, според мене, беа доста тешки. На пример, тој искрено не разбра што ме спречува да напишам полифил за врзување, а исто така искрено верував дека тоа што знам што е bind, а што е полифил е веќе многу. Не го решив овој проблем. Но, имаше и други со кои се занимавав. Но, проблемите не беа едноставни и штом најдов решение, менторот малку ја смени состојбата и морав повторно да го решам проблемот, во посложена верзија.
Во исто време, забележувам дека атмосферата на интервјуто беше многу пријателска, задачите беа интересни, менторот потроши многу време за да ги подготви и се обиде да се осигура дека интервјуто за обука во иднина ќе помогне да се помине вистинско интервју при аплицирање за работа.

Примери на задачи од втората фаза:
Неутронска пошта
Палета
YouTubeClient
PiskelClone

Во третата фаза ни беше понудена задачата Портал за култура. Го изведовме во група и за прв пат се запознавме со карактеристиките на тимската работа, распределбата на одговорностите и разрешувањето конфликти при спојување на гранки во Git. Ова беше веројатно една од најинтересните задачи на курсот.

Пример за задача од трета фаза: Портал за култура.

По завршувањето на третата фаза, студентите кои аплицираа за работа во ЕПАМ и беа вклучени во топ 120 листата, подлегнаа на телефонско интервју за тестирање на вештините на англискиот јазик, а моментално се на технички интервјуа. Повеќето од нив ќе бидат поканети во EPAM JS Lab, а потоа и на реални проекти. Секоја година, повеќе од сто дипломирани студенти на Rolling Scopes School се вработени во EPAM. Во споредба со оние кои го започнаа курсот, ова е прилично мал процент, но ако ги погледнете оние кои стигнаа до финалето, нивната шанса да се вработи е доста голема.

Од тешкотиите на кои треба да бидете подготвени, ќе наведам две. Првиот е времето. Ви треба доста од тоа. Насочете се за 30-40 часа неделно, можно е повеќе; ако помалку, малку е веројатно дека ќе имате време да ги завршите сите задачи, бидејќи програмата за курсеви е многу интензивна. Второто е англиско ниво А2. Ако е пониско, нема да боли да го студирате курсот, но наоѓањето работа со ова ниво на јазик ќе биде доста тешко.

Ако имате прашања, прашајте, ќе се обидам да одговорам. Ако знаете други слични бесплатни онлајн курсеви на руски јазик, ве молиме споделете, ќе биде интересно.

Извор: www.habr.com

Додадете коментар