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

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

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

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

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

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

Վեբ ծրագրավորման և էջատման վարժություններ

Մի հատ առանձին վեբ֊նախագիծ ունեի, որտեղ տեղադրում էի ծրագրավորման և էջատման վարժություններ։ Հիմա բոլոր վարժությունները միաձուլել եմ բլոգիս հետ։ Պատճառներից մեկը այն է, որ վարժությունների կայքը wordpress.com-ի վրա էր, ինչը  չէր տալիս նոր ֆունկցիոնալ ավելացնելու կամ փոփոխելու հնարավորություններ․ այստեղ ինձ համար ավելի հարմար կլինի։ Այնպես որ, կրթվեք, վարժվեք ու տենց ․․․ Կարող եք սկսել այստեղից՝ http://ablog.gratun.am/development_exercises/ Դբա Լավը ։Ճ

Ինչպես են սովորում ծրագրավորել | Բար Քեմփ Երևան 2016

Ահագին ժամանակ առաջ այսպիսի մի հետազոտություն էի նախաձեռնել։ Այս բարքեմփը դարձավ պատճառ, որ հետազոտության մեջ ինչ որ մի արդյունքի գամ ու ներկայացնեմ հետաքրքիր կետերը։

Ֆունկցիաները ծրագրավորում ուսուցանելիս

Մի դիտարկում եմ արել՝ երբ երեխաները (և ոչ միայն) սովորում են ծրագրավորման հիմունքները, ամենադժվար ընկալվող բանը ֆունկցիաներն են։ Ոչ թե ստանդարտ գրադարաններում գտնվող ֆունկցիաները, այլ այն ֆունկցիաները, որոնք իրենք պիտի ստեղծեն որևէ խնդիր ավելի էֆեկտիվ լուծելու համար։ Կուզեմ այս գաղափարի հաստատում կամ մերժում ստանալ ընթերցողից, ով դասավանդման փորձ ունի ․․․ Իմ զինանոցում մի քանի մեթոդ և մետաֆոր կա, որոնք ես օգտագործում եմ երբ փորձում եմ ֆունկցիաների գաղափարը, օգտագործումը և օգտակարությունը ցույց տալ։ 1․ Ֆունկցիաները որպես պրոցեդուրաներ կամ մոդուլներ Այս մոտեցումը ցուցադրելու համար նախ լուծում եմ որևէ խնդիր առանց ֆունկցնարի օգտագործման, իհարկե երկար է ստացվում ․․․ ապա ցույց  եմ տալիս նույն խնդրի լուծումը ամբողջական ծրագրային կոդը տրոհելու միջոցով և դրա տարբեր մասերից ֆունկցիաներ սարքելու եղանակով։ Հույս ունենալով, որ ավելի կարճ ծրագիրը գրավիչ կլինի։ Զուգահեռ պատմում եմ, որ ինչպես քաղաքականության մեջ, այնպես էլ ծրագրավորման ժամանակ աշխատում է «բաժանիր և տիրիր» սկզբունքը։ Այստեղ կարելի է նաև մոդուլյարության մասին խոսել։ 2․ Թույլատրում եմ գնալ երկար

Ծրագրավորում․ Ինչ ծրագրավորման լեզու սովորել առաջինը

Բարի լույս․ Շատերը ուզում են ծրագրավորում սովորել։ Դա նորմալ աշխատանքի հնարավորություն  է, շատ հետաքրքիր ու լավ վարձատրվող։ Սակայն որքան էլ շատ են ուսումնական կենտրոնները, առցանց ռեսուրսները ու գրքերը, սկսնակները դժվարանում են ընտել առաջին ծրագրավորման լեզուն։ Իրականում առաջին լեզվի և տեխնոլոգիական ուղղության ընտրությունը որոշվում է որևէ կոմպետենտ մարդու կողմից տրված խորհրդով։ Հիմա ես ուզում եմ իմ փայ խորհուրդը տալ, թե իմ կարծիքով (ու ոչ միայն իմ), որ լեզուն արժե սովորել որպես առաջին լեզու։ Իհարկե պետք է հասկանալ, որ միայն ծրագրավորման լեզվի իմացությունը մարդուն դեռ ծրագրավորղ չի դարձնում, այլ բաներ էլ է պետք իմանալ, տենց computer science-ոտ բաներ։ Տվյալների տիպեր և կառուցվածքներ, ալգորիթմներ, նախագծման կաղապարներ, մաթեմատիկա և այլն, սակայն այս բոլորը ուսումնասիրելու համար գոնե մեկ ծրագրավորման լեզու նախապես իմանալը շատ օգտակար է, որոշ դեպքերում նաև պարտադիր է։ Մարդիկ այսպիսի ուղեցույց են ստեղծել, որը օգնում է կողմնորոշվել լեզվի ընտրության մեջ։ Սեղմեք պատկերին ավելի մեծ տարբերակը տեսնելու համար։ Նայեք, հետո չմոռանաք հետ գալ ։) Իհարկե

Ծրագրավորում․ Ուսումնական ՀՏՀ (FAQ)

Հ։ Ինչների՞ս են պետք բոլոր այս for-երը, if-երը function-նները և այլն, առանց սրանց կայք չէնք կարող պատրաստել Պ․  առանց դրանց կայք սարքող կդառնաք, բայց ծրագրավորող՝ ոչ Հ․ այսինչ բանը ո՞ր ֆունկցիայով անեմ Պ․ ինքդ գտիր այդպիսի ֆունկցիա, եթե չկա` ստեղծիր այն, ծրագրավորումը բոլոր հնարավոր ֆունկցիաների անգիր իմացությունը չի Հ․ իմ գրած կոդը ինչու՞ չի աշխատում Պ․ նայիր սխալներիդ, կոնսոլը (error reporting-ը միացրու ․․․) բաց պահիր, ի՞նչ սխալ կա Հ․ մի  բան է գրած է բայց չէմ հասկանում ինչ է Պ․ google translate կա դրա համար Հ․ հասկացա սխալը, բայց չէմ գտնում որտեղ է Պ․ կողքը գրում է թե որ տողում է Հ․ կոնսոլում սխալ չկա , բայց մեկ է, չի աշխատում 🙁 Պ․ հիմա արդեն տրամաբանական սխալ ունես, նայիր ինչ ես գրել Հ․ հիմարը չի անում այն ինչ ինձ պետք է Պ․ համակարգիչը հիմար է, մարդիկ, հատկապես ծրագրավորողներն են այն խելոք դարձում, եթե կոդդ հիմարություն է անում, ապա ո՞վ է իրական հիմարը ։) 😀 Հ․ բայց

Ծրագրավորում․ Javascript. DOM-ի ընկալման դժվարությունները

Ես վեբ֊տեխնոլոգիաներ եմ դասավանդում, երևի գիտեք ․․․ Արդեն 3֊րդ կամ 4֊րդ խմբում նկատում եմ, որ երբ հասնում ենք DOM-ին, մի տեսակ սպասվածից ավելի պասիվ են դառնում մարդիկ։ Այդպիսի մի միտք կար, որ ահա այստեղ արդեն հետաքրքիր կլինի, բոլոր այդ if֊երից, for-երից և ֆունկցիաներից հետո։ Սակայն այդպես չի, տարօրինակ է, որ DOM-ական թեմաների պրակտիկ իրականացումը ավելի դժվար է տրվում։ Քիչ մի DOM-ը ինքը իրենով, մի հատ էլ այն պետք է կիրառել այդ if֊երի, for-երի ու function-ների հետ։ Կամ այդքան բանը միաժամանակ կիրառելը իրական դժվարություն է։ Կամ ուղղակի տեղեկությունների գերհագեցվածություն է առաջ գալիս, հնարավոր է պատճառը  հոգեբանական է ․․․ Կամ էլ պետք է ավելի շատ ժամանակ հատկացնել պրակտիկային, վարժությունների կատարմանը (ինչը օբյեկտիվորեն անհնար է, ուսումնական պլան կա, ուսման վարձ և այլն)։ Մի բան էլ կա․ DOM-ից նորմալ օգտվելու համար քթի ծակ է անհրաժեշտ, գիտելիքը կարող է մինիմալ լինել, var_dump  console.log ես անում ,օբյեկտը ու նայում ես թե ինչ կա մեջը, ու հենց