Լավ բաները էժան չեն լինում: Բայց դա կարող է լինել անվճար

Այս հոդվածում ես ուզում եմ խոսել Rolling Scopes School-ի մասին՝ անվճար JavaScript/frontend դասընթացի մասին, որը ես մասնակցել եմ և իսկապես հաճույք եմ ստացել: Այս դասընթացի մասին ես պատահաբար իմացա, իմ կարծիքով համացանցում դրա մասին քիչ տեղեկություն կա, բայց դասընթացը գերազանց է և արժանի է ուշադրության։ Կարծում եմ այս հոդվածը օգտակար կլինի նրանց համար, ովքեր փորձում են ինքնուրույն սովորել ծրագրավորում։ Ամեն դեպքում, եթե ինչ-որ մեկն ինձ ավելի վաղ պատմեր այս դասընթացի մասին, ես հաստատ շնորհակալ կլինեի։

Նրանք, ովքեր իրենք չեն փորձել զրոյից սովորել, կարող է հարց առաջանալ՝ ինչո՞ւ են անհրաժեշտ դասընթացներ, քանի որ ինտերնետում շատ տեղեկատվություն կա՝ վերցրե՛ք այն և սովորե՛ք: Իրականում, տեղեկատվության ծովը միշտ չէ, որ լավ է, քանի որ այս ծովից ընտրել հենց այն, ինչ ձեզ հարկավոր է, ամենևին էլ հեշտ չէ: Դասընթացը ձեզ կասի. ինչ սովորել, ինչպես սովորել, ինչ արագությամբ սովորել; կօգնի տարբերակել տեղեկատվության լավ և ուշագրավ աղբյուրները ցածրորակ և հնացած աղբյուրներից. կառաջարկի մեծ թվով գործնական առաջադրանքներ; թույլ կտա ձեզ դառնալ կրքոտ և հետաքրքրված մարդկանց համայնքի մի մասը, ովքեր անում են նույնը, ինչ դուք:

Ողջ դասընթացի ընթացքում մենք անընդհատ կատարում էինք առաջադրանքներ՝ թեստեր էինք ընդունում, խնդիրներ լուծում, ստեղծում մեր սեփական նախագծերը։ Այս ամենը գնահատվեց և մտավ ընդհանուր աղյուսակ, որտեղ դուք կարող եք համեմատել ձեր արդյունքը այլ ուսանողների արդյունքների հետ: Մրցութային մթնոլորտը լավ է, զվարճալի և հետաքրքիր։ Բայց միավորները, թեև դրանք կարևոր են հաջորդ փուլ անցնելու համար, բայց ինքնանպատակ չէին։ Դասընթացի կազմակերպիչները ողջունեցին աջակցությունն ու փոխօգնությունը. զրույցի ընթացքում ուսանողները քննարկեցին առաջադրանքները լուծելիս ծագած հարցերը և միասին փորձեցին գտնել դրանց պատասխանները: Բացի այդ, ուսման մեջ մեզ օգնեցին մենթորները, ինչը եզակի հնարավորություն է անվճար դասընթացի համար։

Դասընթացը գործում է գրեթե անընդհատ. այն մեկնարկում է տարին երկու անգամ և տևում է վեց ամիս։ Այն բաղկացած է երեք փուլից. Առաջին փուլում մենք ուսումնասիրեցինք հիմնականում Git-ը և layout-ը, երկրորդում՝ JavaScript-ը, երրորդում՝ React և Node.js-ը։

Նրանք հաջորդ փուլ անցան նախորդ փուլի առաջադրանքների կատարման արդյունքներով։ Յուրաքանչյուր փուլի վերջում անցկացվել է հարցազրույց։ Առաջին և երկրորդ փուլերից հետո դրանք կրթական հարցազրույցներ էին մենթորների հետ, երրորդ փուլից հետո հարցազրույցներ կազմակերպվեցին հարյուր քսան լավագույն ուսանողների համար Մինսկի EPAM JS լաբորատորիայում: Դասընթացը վարում է բելառուսական «The Rolling Scopes» ֆրոնտ-end և JavaScript ծրագրավորողների համայնքը, ուստի պարզ է, որ նրանք կապեր ունեն EPAM Մինսկի գրասենյակի հետ: Այնուամենայնիվ, համայնքը փորձում է կապեր հաստատել և իր ուսանողներին խորհուրդ տալ ՏՏ ընկերություններին և Բելառուսի, Ղազախստանի և Ռուսաստանի այլ քաղաքներին:

Առաջին փուլը տեւեց մեկ ամսից մի փոքր ավելի։ Սա ամենահայտնի փուլն է: Իմ հավաքագրման ժամանակ 1860 հոգի սկսեց այն, այսինքն. բոլոր նրանք, ովքեր գրանցվել են դասընթացին: Դասընթացին մասնակցում են բոլոր տարիքի մարդիկ, սակայն ուսանողների մեծամասնությունը բարձր կուրսերի ուսանողներ են և նրանք, ովքեր մի քանի տարի այլ ոլորտում աշխատելուց հետո որոշել են փոխել իրենց մասնագիտությունը։

Առաջին փուլում մենք հանձնեցինք երկու թեստ Git-ի հիմունքների վերաբերյալ, երկու թեստ HTML/CSS, Codecademy և HTML Academy դասընթացների վերաբերյալ, ստեղծեցինք մեր CV-ն նշագրման ֆայլի և սովորական վեբ էջի տեսքով, ստեղծեցինք փոքր մեկ էջանոց դասավորություն և JavaScript-ի միջոցով լուծեց մի քանի բավականին բարդ խնդիրներ:

Առաջին փուլի ամենածավալուն խնդիրը Hexal կայքի դասավորությունն էր։
Ամենահետաքրքիրը Code Jam խաղն է CSS ընտրողների գիտելիքների վրա «CSS Quick Draw»:
Ամենադժվարը JavaScript-ի առաջադրանքներն են: Այս առաջադրանքներից մեկի օրինակ. «Գտեք զրոների թիվը մեծ թվի ֆակտորիլի վերջում նշված թվային համակարգում».

Առաջին փուլի առաջադրանքի օրինակ. hexal.

Առաջին փուլի առաջադրանքների կատարման արդյունքներով հարցազրույցի հրավեր է ստացել 833 ուսանող։ Հարցազրույցի ընթացքում ուսանողի երկրորդ փուլ անցնելը որոշել է նրա ապագա դաստիարակը: Rolling Scopes School-ի մենթորները ակտիվ մշակողներ են Բելառուսից, Ռուսաստանից և Ուկրաինայից: Մենթորները օգնում և խորհուրդ են տալիս, ստուգում են առաջադրանքները, պատասխանում հարցերին: Մեր հավաքակազմում կային ավելի քան 150 մենթոր, կախված ազատ ժամանակի առկայությունից՝ մենթորը կարող է վերցնել երկուից հինգ ուսանող, բայց ևս երկու ուսանող ուղարկվում է նրա մոտ հարցազրույցի, որպեսզի հարցազրույցի ժամանակ նա կարողանա ընտրել նրանց, ում հետ նա կաշխատի։

Ուսանողների և մենթորների տեղավորումը դասընթացի ամենահետաքրքիր և հուզիչ պահերից մեկն էր: Կազմակերպիչները դրա մեջ ներմուծեցին փոքրիկ խաղային տարր՝ մենթորների մասին տվյալները պահվում էին տեսակավորող գլխարկի մեջ, որի վրա սեղմելուց հետո դուք կարող եք տեսնել ձեր ապագա դաստիարակի անունը և կոնտակտները:

Երբ ես իմացա իմ դաստիարակի անունը և նայեցի նրա պրոֆիլը LinkedIn-ում, ես հասկացա, որ ես իսկապես ուզում եմ հասնել նրա մոտ: Նա փորձառու ծրագրավորող է, ավագ, մի քանի տարի է՝ աշխատում է արտերկրում։ Նման դաստիարակ ունենալն իսկապես մեծ հաջողություն է: Բայց ինձ թվում էր, որ նրա պահանջները շատ բարձր են լինելու։ Հետագայում պարզվեց, որ ես սխալվել եմ չափազանց բարձր պահանջների հարցում, բայց այն ժամանակ այդպես էի մտածում։

Առաջիկա հարցազրույցի հարցերը հայտնի էին, ուստի հնարավոր եղավ նախապես պատրաստվել դրան։
OOP ուսուցանվում է տեսանյութով [J]u[S]t նախատիպը սա!. Դրա հեղինակը՝ Սերգեյ Մելյուկովը, դա չափազանց մատչելի ու հասկանալի է պատմում։
Տվյալների կառուցվածքները և Big O նշումը լավ լուսաբանված են հոդվածում: Տեխնիկական հարցազրույցի խաբեության թերթիկ.
Ամենամեծ կասկածները առաջացրել են JavaScript առաջադրանքը, որն անշուշտ կներառվի հարցազրույցում։ Ընդհանրապես, ես սիրում եմ խնդիրներ լուծել, բայց Google-ով և բրաուզերի կոնսոլում, և եթե անհրաժեշտ է լուծել այն գրիչով և թղթով (կամ մկնիկով նոթատետրում), ամեն ինչ շատ ավելի դժվար է դառնում:
Երկուսիդ համար էլ հարմար է կայքում հարցազրույցի պատրաստվել skype.com/interviews/ – միմյանց հարցեր տվեք, խնդիրներ առաջ քաշեք: Սա բավականին արդյունավետ պատրաստման միջոց է. երբ հանդես ես գալիս տարբեր դերերում, ավելի լավ ես հասկանում, թե ով է էկրանի մյուս կողմում:

Ի՞նչ էի պատկերացնում հարցազրույցը: Ամենայն հավանականությամբ, քննության համար, որտեղ կա քննիչ և թեստ հանձնող։ Փաստորեն, դա հաստատ քննություն չէր։ Ավելի շուտ՝ զրույց երկու կրքոտ մարդկանց միջև, ովքեր նույն բանն են անում։ Հարցազրույցը չափազանց հանգիստ էր, հարմարավետ, ընկերական, հարցերը այնքան էլ դժվար չէին, առաջադրանքը բավականին պարզ էր, և մենթորը ընդհանրապես դեմ չէր այն լուծելու կոնսոլում և նույնիսկ թույլ տվեց ինձ փնտրել Google-ը («ոչ ոք չի արգելել Google-ից օգտվել աշխատավայրում»):

Ինչքան ես հասկացա, հարցազրույցի հիմնական նպատակը ոչ թե մեր գիտելիքներն ու խնդիրները լուծելու ունակությունը ստուգելն էր, այլ մենթորին հնարավորություն տալը ճանաչել իր ուսանողներին և ցույց տալ, թե ընդհանրապես ինչ տեսք ունի հարցազրույցը: Իսկ այն, որ հարցազրույցից միայն լավ տպավորություններ մնացին, նրա գիտակցված ջանքերի արդյունքն էր, ցանկության՝ ցույց տալու, որ իրականում ոչ մի սարսափելի բան չկա հարցազրույցում, և կարելի է հաճույքով անցնել դրա միջով։ Այլ հարց է, թե ինչու էր դա բավականին հեշտ տեխնիկական կրթություն ունեցող անձի համար, իսկ ուսուցիչների համար՝ շատ հազվադեպ։ Բոլորը հիշում են, թե որքան ոգևորված էին քննությունը հանձնելու համար, նույնիսկ եթե նյութը հիանալի գիտեին։ Եվ քանի որ խոսքը պաշտոնական մանկավարժության մասին է, ես կկիսվեմ ևս մեկ դիտարկումով. Դասընթացին, ի թիվս այլոց, մասնակցում էին ՏՏ ոլորտի ավագ ուսանողներ: Եվ այսպես, նրանք պնդում էին, որ Rolling Scopes School-ի կողմից առաջարկվող վերապատրաստման ձևաչափը շատ ավելի օգտակար, հետաքրքիր և արդյունավետ է, քան սովորական համալսարանական ծրագիրը:

Ես անցա հարցազրույցը։ Հետագայում մենթորը նշանակեց շաբաթվա օր և ժամ, երբ իրեն հարմար էր խոսել ինձ հետ: Ես այս օրվա համար հարցեր էի պատրաստել, նա պատասխանեց դրանց։ Ես շատ հարցեր չունեի այն նախագծերի մասին, որոնք իրականացնում էի. պատասխանների մեծ մասը գտել եմ Google-ում կամ դպրոցական չաթում: Բայց նա խոսեց իր աշխատանքի, հնարավոր խնդիրների ու դրանց լուծման ուղիների մասին, կիսվեց իր դիտարկումներով ու մեկնաբանություններով։ Ընդհանուր առմամբ, այս զրույցները չափազանց օգտակար և հետաքրքիր էին: Բացի այդ, մենթորը գործնականում միակ մարդն է, ով հետաքրքրված է, թե ինչ և ինչպես եք անում, այն մարդն է, ով կանդրադառնա ձեր աշխատանքին, կասի ձեզ, թե ինչն է սխալ դրանում և ինչպես կարելի է այն բարելավել: Մենթորների առկայությունը իսկապես դպրոցի հսկայական առավելությունն է, որի դերը դժվար թե կարելի է գերագնահատել։

Երկրորդ փուլում մենք ունեցանք շատ հետաքրքիր և դինամիկ Code Jam «JavaScript Arrays Quick Draw», նման մրցույթները դպրոցում հետաքրքիր և հուզիչ են:
Code Jam «CoreJS»-ը պարզվեց, որ շատ ավելի բարդ է: JavaScript-ի 120 խնդիր, որոնց լուծումը տևեց 48 ժամ, դարձավ լուրջ փորձություն։
Մենք նաև մի քանի JavaScript թեստեր ունեինք, հղում նրանցից մեկը Ես այն պահել եմ իմ բրաուզերի էջանիշերում: Դուք ունեք 30 րոպե թեստն ավարտելու համար:
Այնուհետև մենք հավաքեցինք NeutronMail-ի դասավորությունը, լրացրինք Code Jam «DOM, DOM իրադարձություններ» և ստեղծեցինք YouTube որոնման համակարգ:

Երկրորդ փուլի այլ առաջադրանքներ. Առաջադրանք Codewars – խնդիրների լուծում համանուն կայքում, Code Jam «WebSocket Challenge»: – ուղարկել և ստանալ հաղորդագրություններ՝ օգտագործելով վեբ վարդակներ, Code Jam «Animation Player» – ստեղծել փոքր վեբ հավելված:

Երկրորդ փուլի բավականին անսովոր և հետաքրքիր առաջադրանքը «Ներկայացում» առաջադրանքն էր: Դրա հիմնական առանձնահատկությունն այն է, որ շնորհանդեսը պետք է պատրաստվեր և ներկայացվեր անգլերենով։ Այստեղ Դուք կարող եք տեսնել, թե ինչպես է տեղի ունեցել շնորհանդեսների դեմ առ դեմ փուլը։

Եվ, անկասկած, ամենաբարդն ու ծավալունը երկրորդ փուլի վերջնական խնդիրն էր, որի ընթացքում մեզ խնդրեցին ստեղծել Piskel վեբ հավելվածի մեր սեփական օրինակը (www.piskelapp.com):
Այս առաջադրանքը տևեց ավելի քան մեկ ամիս, և ժամանակի մեծ մասը ծախսվեց հասկանալու համար, թե ինչպես է այն աշխատում բնօրինակում: Ավելի մեծ օբյեկտիվության համար վերջնական առաջադրանքը ստուգվել է մեկ այլ, պատահականության սկզբունքով ընտրված մենթորի կողմից: Իսկ երկրորդ փուլից հետո հարցազրույցը նույնպես պատահական մենթոր էր վարում, քանի որ մենք արդեն սովոր էինք մերին, իսկ նա՝ մեզ, իսկ իրական հարցազրույցներում, որպես կանոն, հանդիպում ենք իրար չճանաչող մարդկանց։

Երկրորդ հարցազրույցը շատ ավելի բարդ ստացվեց, քան առաջինը։ Ինչպես նախկինում, կար հարցազրույցի համար նախատեսված հարցերի ցանկը, որին ես պատրաստվել էի, բայց մենթորը որոշեց, որ ուղղակի տեսությունը հարցնելը լիովին ճիշտ չի լինի, և պատրաստեց մի շարք առաջադրանքներ հարցազրույցի համար: Առաջադրանքները, իմ կարծիքով, բավականին բարդ էին։ Օրինակ, նա անկեղծորեն չհասկացավ, թե ինչն է ինձ խանգարում գրել bind polyfill, և ես նույնպես անկեղծորեն հավատում էի, որ այն, որ ես գիտեմ, թե ինչ է bind-ը և ինչ է polyfill-ը, արդեն շատ է։ Ես չեմ լուծել այս խնդիրը։ Բայց կային ուրիշներ, որոնց հետ ես առնչվել եմ: Բայց խնդիրները պարզ չէին, և հենց որ լուծում գտա, մենթորը մի փոքր փոխեց պայմանը, և ես նորից պետք է լուծեի խնդիրը՝ ավելի բարդ տարբերակով։
Միևնույն ժամանակ, ես նշում եմ, որ հարցազրույցի մթնոլորտը շատ ընկերական էր, առաջադրանքները՝ հետաքրքիր, մենթորը շատ ժամանակ տրամադրեց դրանց պատրաստմանը և փորձեց համոզվել, որ ապագայում ուսուցողական հարցազրույցը կօգնի իրական հարցազրույց անցկացնել։ աշխատանքի համար դիմելիս.

Երկրորդ փուլի առաջադրանքների օրինակներ.
NeutronMail
Պալիտրա
YouTubeClient
PiskelClone

Երրորդ փուլում մեզ առաջարկվեց Մշակույթի պորտալ առաջադրանքը։ Մենք այն կատարեցինք խմբով, և առաջին անգամ ծանոթացանք թիմային աշխատանքի առանձնահատկություններին, պարտականությունների բաշխմանը և կոնֆլիկտների լուծմանը Git-ում մասնաճյուղերի միավորման ժամանակ։ Սա, հավանաբար, դասընթացի ամենահետաքրքիր առաջադրանքներից մեկն էր:

Երրորդ փուլի առաջադրանքի օրինակ. Մշակույթի պորտալ.

Երրորդ փուլն ավարտելուց հետո EPAM-ում աշխատանքի դիմած և լավագույն 120 ցուցակում ընդգրկված ուսանողները անցան հեռախոսային հարցազրույցի` ստուգելու իրենց անգլերեն լեզվի հմտությունները և այժմ անցնում են տեխնիկական հարցազրույցներ: Նրանցից շատերը կհրավիրվեն EPAM JS Lab, իսկ հետո իրական նախագծերի։ Ամեն տարի ավելի քան հարյուր Rolling Scopes դպրոցի շրջանավարտներ աշխատանքի են ընդունվում EPAM-ում: Համեմատած նրանց հետ, ովքեր սկսել են դասընթացը, սա բավականին փոքր տոկոս է, բայց եթե նայեք նրանց, ովքեր հասել են եզրափակիչ, ապա նրանց աշխատանք ստանալու հնարավորությունը բավականին մեծ է:

Դժվարություններից, որոնց պետք է պատրաստվել, ես կնշեմ երկուսը. Առաջինը ժամանակն է. Ձեզ անհրաժեշտ է բավականին շատ: Նպատակադրեք շաբաթական 30-40 ժամ, հնարավոր է ավելի շատ, եթե ավելի քիչ, ապա դժվար թե ժամանակ ունենաք կատարել բոլոր առաջադրանքները, քանի որ դասընթացի ծրագիրը շատ ինտենսիվ է: Երկրորդը անգլերենի A2 մակարդակն է: Եթե ​​այն ավելի ցածր է, ապա կուրսը սովորելը չի ​​խանգարի, բայց լեզվի այս մակարդակով աշխատանք գտնելը բավականին դժվար կլինի։

Եթե ​​հարցեր ունեք, հարցրեք, կփորձեմ պատասխանել։ Եթե ​​գիտեք նմանատիպ այլ ռուսալեզու անվճար առցանց դասընթացներ, խնդրում եմ տարածեք, հետաքրքիր կլինի։

Source: www.habr.com

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