Ծրագրավորողների գիտելիքների և կարողությունների գնահատման համակարգ

Sijin Joseph֊ը մի շատ հետաքրքիր սանդղակ ունի, որը ցուցադրում է ծրագրավորողների գիտելիքների և կարողությունների զարգացման աստիճանները։
Այս սանդղակը պիտի օգտակար լինի ծրագրավորողներին և գործատուներին։

Firefox vs Chrome. կրթական առավելություններ

javascript լեզուն ուսումնասիրելիս Firefox-ը ավելի էֆեկտիվ գործիք է քան chrome-ը։ Մի պարզ պատճառով , որ սխալների մասին հաղորդագրությունները ավելի մարդավարի, մարդամոտ ու կոնկրետ են  գրված։ Դա օգնում է սովորողին ավելի հեշտ հասկանալ թե ինչպիսի սխալ կա ծրագրի մեջ և թե ինչ է այդ սխալը նշանակում։

js-turtle ը կրթական նպատակներով օգտագործելու մասին

turtle (logo)֊ն հրաշալի միջոց է երեխաներին ծրագրավորուման գաղափարները երկրաչափական մետաֆորների և օրինակների միջոցով սովորեցնելու համար։ Այս գաղափարը իրականացված է տարբեր եղանակներով , տարբեր միջավայրերում և տարբեր ինտերֆեյսներով ՝ k-turtle, logo, turtle.py և այլն, կան նաև բազմաթիվ առցանց ինտերպրետատորներ, խաղեր և նախագծեր։ Սակայն ի՞նչ անել, եթե դասավանդվող լեզուն javascript-ն է։ Երկրաչափական մոտեցումները անցյալում մի քանի անգամ արել եմ p5 գրադարանի օգնությամբ , այս եղանակը վատը չի, սակայն «կրիան» սովորական լեզու չէ, ոչ էլ գրաֆիկա ծրագրավորելու միջավայր։ «Կրիան» հոգեբանորեն և մանկավարժորեն հիմնավորված մեթոդոլոգիա է,  այնտեղ լավագույնս մտածված են ֆունկցիաների անունները , կառուցվածքները և այլն ․․․ p5֊ը  ամբողջովին իրեն չէր արդարացնում և մանկավարժական առումով հավելյալ ջանք էր պահանջում։ Ինտերնետի հարստությունները հետազոտելու արդյունքում գտա js-turtle գրադարանը, որը նույն գաղափարների իրականացումն է , ուղղակի javascript ծրագրաորման լեզվի միջոցով։ Ֆորք եմ արել ու ահագին բան փոփոխել ու հարմարեցրել եմ,  githubումս կա։ Բարեհաջող օգտագործեցինք այն անցյալ ամսվա ընթացքում ։) Ի դեպ js-turtle-ը, ինչպես նաև կրիաների ընտանիքից ցանկացած այլ կրիա, հեշտությամբ լուծում

Արեգնազան կրթահամալիր, p5.js գրադարան, արդյունքներից մեկը

Ծրագրավորման վերջին “էպոխայի” ժամանակ (11-րդ դասարան), մի քիչ ավելի շատ ժամանակ կար, ու մտածեցի, որ կարելի է սկսել paint-ա նման մի բան գրել, մի խոսքով կա արդյունք ՝ Լուսինը գրեց ։) Մյուսները նույնպես գրեցին ահագին բաներ, սակայն ժամանակի սղության պատճառով դրանք վերջնական տեսքի չհասան, ամեն դեպքում, ահագին բան սովորեցին։   Այս գրառումը արված է հետևյալ երկու գրառումների կոնտեքստում։ Ծրագրավորման ուսուցում p5.js գրադարանի օգնությամբ Ծրագրավորում․ Ինչ ծրագրավորման լեզու սովորել առաջինը Լուսինի նախագիծը առցանց կարող եք տեսնել այստեղ։ Դբա Լավը ։)

Վերբալացում և Խնդիրներ

Կարծես թե, դրված խնդրի վերբալացումը անմիջական կապ ունի խնդիրը լուծելու կարողության հետ։ Այն երեխաները, ովքեր կարողանում են հստակ բառերով նկարագրել լուծման ալգորիթմը, այդ ալգորիթմը ծրագրավորելու ավելի մեծ շանսեր ունեն ։ Խնդրի լուծման ծրագիրը գրելուց առաջ ալգորիթմը պիտի հայերեն նկարագրվի։ Լեզվի  ու մտածողության ընդհանուր բարձր կուլտուրան անմիջական կապի մեջ է հաջողությամբ ծրագրավորում սովորելու հետ։ Չէմ բացառում, որ ծրագրավորում սովորելը  բարձրացնում է ընդհանուր մտածողական կուլտուրան և կարող է հետադարձ ազդեցություն ունենալ։ Այսինքն ոչ միայն լավ մտածողները ու խոսացողներն են լավ ծրագրավորող դառնում, այլև ծրագրավորում սովորողներն են ավելի լավ մտածող ու խոսացող դառնում։ Դբա Լավը ։)

Վրիպածին շարահյուսության մասին

Վրիպածին շարահյուսություն՝ շարահյուսություն, որը ստեղծում է վրիպելու հավանականություն։ Վրիպակներ ասելով նկատի ունեմ ծրագրավորման bug-երը։ Ծրագրավորման լեզուներում կան շարահյուսորեն թույլատրված կառուցվածքներ, որոնք սակայն վրիպածին են։ Մի երկու օրինակ ցույց տամ, որոնց վրա մտածելիս հանգեցի այս մտքին։ Օրինակ առաջին՝ SQL Այս օրինակում երկու խնդիր կա, առաջին խնդիրը այն է, որ “other field”-ը երկու բառից է կազմված հետևաբար պիտի ներառվի ապաթարցի նշանների մեջ։ Երկրորդ խնդիրը այն է, որ order բառը sql-ում ռեզերվ արված բառ է, հետևաբար այն նույնպես պիտի ներառվի ապաթարցների մեջ։ Մի փոքր ձևափոխելով կարող ենք ստանալ շարահյուսորեն ճիշտ, սակայն դեռևս վրիպածին կոդ Ինչու՞ եմ ասում, որ սա դեռ վրիպածին է, այն պատճառով, որ սովորողները պիտի մի քանի կանոն հիշեն միայն մի կանոնի փոխարեն։ Լեզվի հետ առաջին ծանոթույթյան ժամանակ անհրաժեշտ է բացատրել ու ասել ամենաընդհանուր կանոնը, որը կփոքրացնի վրիպակների առաջացման հավանականությունը։ Միակ կանոնը, որը պետք է ասել, դա այն է․ որ դաշտերի և աղյուսակների աննունները “ՄԻՇՏ” պիտի դրվեն ապաթարցի նշանների մեջ, սա իհարկե