Жакшы нерселер арзан келбейт. Бирок ал бекер болушу мүмкүн

Бул макалада мен Rolling Scopes School жөнүндө айткым келет, мен окуган жана абдан жактырган акысыз JavaScript/frontend курсу. Мен бул курсту кокусунан билдим, менин оюмча, бул тууралуу интернетте маалымат аз, бирок курс эң сонун жана көңүл бурууга татыктуу; Бул макала программалоону өз алдынча үйрөнүүгө аракет кылгандар үчүн пайдалуу болот деп ойлойм. Кандай болгон күндө да, кимдир бирөө мага бул курс жөнүндө мурдараак айтса, мен сөзсүз ыраазы болмокмун.

Өздөрү нөлдөн баштап үйрөнүүгө аракет кылбагандардын суроосу болушу мүмкүн: кандай курстар эмне үчүн керек, анткени Интернетте көп маалымат бар - аны алып, үйрөнүңүз. Чынында, маалымат деңизи дайыма эле жакшы боло бербейт, анткени бул деңизден сизге керектүү нерсени тандоо оңой эмес. Курс айтып берет: эмнени үйрөнүү керек, кантип үйрөнүү керек, кандай темпте үйрөнүү керек; жакшы жана көңүл бурчу маалымат булактарын сапатсыз жана эскирген булактардан айырмалоого жардам берет; көп сандагы практикалык тапшырмаларды сунуш кылат; сиз сыяктуу эле иш кылган жалындуу жана кызыккан адамдардын коомчулугунун бир бөлүгү болууга мүмкүндүк берет.

Курстун жүрүшүндө биз дайыма тапшырмаларды аткардык: тесттерди тапшырдык, маселелерди чечтик, өзүбүздүн долбоорлорубузду түздүк. Мунун баары бааланып, жалпы таблицага кирди, анда сиз өз натыйжаңызды башка студенттердин жыйынтыктары менен салыштыра аласыз. Мелдештин атмосферасы жакшы, кызыктуу жана кызыктуу. Бирок упайлар кийинки этапка өтүү үчүн маанилүү болгону менен, өз алдынча чек болгон эмес. Курстун уюштуруучулары колдоону жана өз ара жардамды кубатташты – чатта студенттер тапшырмаларды чечүүдө пайда болгон суроолорду талкуулап, аларга чогуу жооп табууга аракет кылышты. Мындан тышкары, насаатчылар окуубузга жардам беришти, бул бекер курска уникалдуу мүмкүнчүлүк.

Курс дээрлик үзгүлтүксүз иштейт: ал жылына эки жолу ачылып, алты айга созулат. Ал үч этаптан турат. Биринчи этапта биз негизинен Git жана макетти изилдедик, экинчиде - JavaScript, үчүнчүдө - React жана Node.js.

Алар мурунку этаптын тапшырмаларын аткаруунун жыйынтыгы менен кийинки баскычка өтүштү. Ар бир этаптын аягында интервью өткөрүлдү. Биринчи жана экинчи этаптардан кийин, бул насаатчылар менен билим берүү маектери болгон, үчүнчү этаптан кийин, Минск EPAM JS Lab лабораториясында жүз жыйырма эң мыкты студенттер үчүн интервьюлар уюштурулган. Курс The Rolling Scopes алдыңкы жана JavaScript иштеп чыгуучуларынын белорус коомчулугу тарабынан өткөрүлөт, ошондуктан алардын EPAM Минск кеңсеси менен байланышы бар экени анык. Бирок коомчулук байланыш түзүүгө жана студенттерин Беларустун, Казакстандын жана Орусиянын IT-компанияларына жана башка шаарларына сунуштоого аракет кылууда.

Биринчи этап бир айдан бир аз ашык убакытка созулду. Бул эң популярдуу этап. Менин ишке кабыл алуумда аны 1860 адам баштаган - б.а. курска жазылгандардын баары. Курска бардык курактагы адамдар катышат, бирок студенттердин басымдуу бөлүгүн жогорку курстун студенттери жана бир нече жыл башка тармакта иштегенден кийин кесибин алмаштырууну чечкендер түзөт.

Биринчи этапта биз Gitтин негиздери боюнча эки тесттен, HTML/CSS, Codecademy жана HTML академиясынын курстары боюнча эки тесттен өттүк, резюмебизди белгилөө файлы түрүндө жана кадимки веб-баракча түрүндө түздүк, кичинекей бир барак жайгашуусу жана JavaScript аркылуу бир нече татаал маселелерди чечкен.

Биринчи этаптын эң кеңири милдети Hexal веб-сайтынын макети болгон.
Эң кызыктуусу CSS селекторлорунун билими боюнча Code Jam оюну "CSS Quick Draw".
Эң татаалдары JavaScript тапшырмалары. Бул милдеттердин биринин мисалы: «Белгиленген сан системасындагы чоң сандын факториалынын аягындагы нөлдөрдүн санын тап».

Биринчи этаптагы тапшырманын мисалы: алтылык.

Биринчи этаптын тапшырмаларын аткаруунун жыйынтыгы менен 833 студент маектешүүгө чакыруу алышты. Студенттин экинчи этапка өтүүсү маектешүү учурунда анын келечектеги устаты тарабынан аныкталды. Rolling Scopes мектебинин насаатчылары Беларустун, Россиянын жана Украинанын активдүү иштеп чыгуучулары. Насаатчылар жардам беришет жана кеңеш беришет, тапшырмаларды текшеришет, суроолорго жооп беришет. Биздин комплектте 150дөн ашык насаатчы бар болчу. Бош убактысына жараша насаатчы экиден бешке чейин студентти ала алат, бирок интервью учурунда ким менен болгонду тандап алса болот, ага дагы эки студент жиберилет. ал иштейт.

Студенттер менен насаатчыларды жайгаштыруу курстун эң кызыктуу жана толкундаткан учурларынын бири болду. Уюштуруучулар ага кичинекей оюн элементин киргизишти - насаатчылар жөнүндө маалыматтар сорттоочу шляпада сакталган, аны чыкылдатуу менен келечектеги устатыңыздын атын жана байланыштарын көрө аласыз.

Мен насаатчымдын атын билип, анын LinkedInдеги профилин караганымда, мен ага жетүүнү чындап каалаганымды түшүндүм. Ал тажрыйбалуу иштеп чыгуучу, улук, бир нече жылдан бери чет өлкөдө иштеп келет. Мындай насаатчынын болушу чындыгында чоң ийгилик. Бирок мага анын талаптары абдан жогору болуп көрүндү. Кийинчерээк ашкере жогорку талаптардан жаңылып калган экенмин, бирок ошол кезде мен ошондой ойлогом.

Алдыда боло турган интервьюнун суроолору белгилүү болгондуктан, ага алдын ала даярданса болот эле.
OOP видео аркылуу үйрөтүлгөн [J]u[S]t прототиби муну!. Анын автору Сергей Мелюков аны өтө жеткиликтүү жана түшүнүктүү түрдө айтат.
Маалымат структуралары жана 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 “Animation Player” – кичинекей веб-тиркеме түзүү.

Экинчи этаптын адаттан тыш жана кызыктуу тапшырмасы «Презентация» тапшырмасы болду. Анын негизги өзгөчөлүгү – презентация англис тилинде даярдалып, көрсөтүлүшү керек болчу. бул Презентациялардын бетме-бет этабы кандай өткөнүн көрүүгө болот.

Жана, албетте, эң татаал жана көлөмдүү экинчи этаптын акыркы тапшырмасы болду, анын жүрүшүндө бизден Piskel веб-тиркемесинин (www.piskelapp.com) өздүк көчүрмөсүн түзүүнү суранышты.
Бул тапшырма бир айдан ашык убакытты талап кылды, анын оригиналында кантип иштегенин түшүнүүгө көп убакыт сарпталды. Көбүрөөк объективдүү болушу үчүн, акыркы тапшырма башка кокусунан тандалган насаатчы тарабынан текшерилди. Ал эми экинчи этаптан кийинки маектешүүнү да кокус насаатчы өткөрдү, анткени биз өзүбүзгө көнүп калганбыз, ал да бизге көнүп калган, ал эми чыныгы интервьюларда, эреже катары, бири-бирибизге чоочун адамдарды жолуктурабыз.

Экинчи интервью биринчисине караганда бир топ кыйын болуп чыкты. Мурдагыдай эле мен даярдаган интервьюга суроолордун тизмеси бар болчу, бирок насаатчы жөн эле теорияны суроо таптакыр туура эмес деп чечти жана интервьюга тапшырмалар топтомун даярдады. Тапшырмалар, менин оюмча, бир топ оор болду. Мисалы, ал чын жүрөктөн мени bind polyfill жазууга эмне тоскоол болуп жатканын түшүнгөн жок, жана мен да чын жүрөктөн мен байлап эмне экенин жана полифилл эмне экенин билем деп чын жүрөктөн ишендим. Мен бул маселени чече элекмин. Бирок мен мамиле кылгандар дагы болду. Бирок көйгөйлөр жөнөкөй болгон жок, мен бир чечимди табаарым менен насаатчы шартты бир аз өзгөрттү, мен маселени кайра татаалыраак вариантта чечүүгө туура келди.
Ошону менен бирге, интервьюнун атмосферасы абдан жагымдуу болгонун, тапшырмалар кызыктуу болгонун, насаатчы аларды даярдоого көп убакыт короткондугун жана келечектеги тренинг интервьюсу чыныгы интервьюдан өтүүгө жардам беришине аракет кылганын белгилеймин. жумушка арыз бергенде.

Экинчи этаптын тапшырмаларынын мисалдары:
NeutronMail
палитра
YouTubeClient
PiskelClone

Үчүнчү этапта бизге Маданият порталы тапшырмасы сунушталды. Биз аны топ менен аткарып, биринчи жолу Гиттеги филиалдарды бириктирүүдө командалык иш, милдеттерди бөлүштүрүү, чыр-чатакты чечүү өзгөчөлүктөрү менен тааныштык. Бул курстун эң кызыктуу тапшырмаларынын бири болсо керек.

Үчүнчү этаптагы тапшырманын мисалы: Маданият порталы.

Үчүнчү этапты аяктагандан кийин EPAMга жумушка орношуу үчүн арыз берген жана алдыңкы 120 тизмеге кирген студенттер англис тилин билүү деңгээлин текшерүү үчүн телефон аркылуу маектешүүдөн өтүп, учурда техникалык маектешүүдөн өтүшүүдө. Алардын көбү EPAM JS Lab, андан кийин реалдуу долбоорлорго чакырылат. Жыл сайын жүздөн ашык Rolling Scopes мектебинин бүтүрүүчүлөрү EPAMда иштешет. Курсту баштагандарга салыштырмалуу бул бир аз эле пайыз, бирок финалга чыккандарды карасак, алардын жумушка орношуу мүмкүнчүлүгү абдан чоң.

Сиз даяр болушуңуз керек болгон кыйынчылыктардын ичинен экөөнү атайм. Биринчиси - убакыт. Сизге абдан көп керек. Аптасына 30-40 саатты максат кылыңыз, эгер азыраак болсо, анда сиз бардык тапшырмаларды аткарууга убакыт таба албайсыз, анткени курстун программасы абдан күчтүү. Экинчиси - англисче деңгээл A2. Эгерде ал төмөн болсо, курсту окуу зыяны жок, бирок мындай деңгээлдеги тил менен жумуш табуу абдан кыйын болот.

Суроолоруңуз болсо бериңиз, жооп бергенге аракет кылам. Башка ушул сыяктуу бекер орус тилдүү онлайн курстарды билсеңиз, бөлүшүңүз, бул кызыктуу болот.

Source: www.habr.com

Комментарий кошуу