Блоково програмиране заначинаещи, GeekBrains - образователен портал
За да улеснят програмирането, преподавателите и разработчиците създадоха специални езици единствено за получаване на основни представяния (Pascal, Basic), след което се заеха с визуализация на текст (Logo, Squeak Etoys). Най-новата тенденция е блоковото програмиране. Това е един вид детски дизайнер от цветни части, всяка от които има свое име. Правилно сглобеният конструктор води до реално работещ код.
Оказа се наистина просто и разбираемо за децата. Scratch, пионер в тази област, бързо беше внедрен в много американски училища веднага след официалното стартиране през 2007 г. Въпреки това, популярността надмина и най-смелите очаквания - университетите започнаха да въвеждат цели курсове за основно обучение по програмиране за студенти и много ИТ гиганти се заеха с производството на адаптации. В резултат на това прост софтуерен конструктор за най-малките се превърна във феномен.
Проучване, проведено в 4 американски университета наведнъж (MIT CSAIL, University of Alabama, Washington University и Wellesley College), веднага разкри 3 причини за това:
Речник. Една от основните трудности при преподаването на програмиране е необходимостта да се запомни структурата на кода и голям брой специфични думи, които регулират това или онова действие. Намаляването на такъв речник няма желания ефект, но блоковете с подсказки позволяват на ученика да мисли по-малко за конкретни думи и повече за процеса на програмиране.
когнитивно натоварване. Програмирането е трудно за начинаещи: принуждава мозъка да работи в няколко посоки едновременно - от творчеството до логиката. Блоковете минимизират когнитивното натоварване за възприемането на преброен брой цветни елементи, които трябва да бъдат подредени вв определен ред. Формално целта остава същата като при програмирането за възрастни и този подход е привлекателен.
Грешки. В началните етапи на овладяване на програмирането учениците имат затруднения поради много малки грешки. Тяхното търсене и премахване намалява мотивацията. При блоковото програмиране грешките са очевидни поради набора и формата на блоковете и резултатът обикновено е единичен.
По този начин можем спокойно да кажем, че блоковото програмиране е идеално не само за деца, но и за тези, които не са готови незабавно да приемат и усвояват огромно количество информация за изучавания език и общите правила на програмиране.
В същото време не трябва да изпадате в еуфория и да приемете, че с помощта на блоково програмиране наистина е възможно да създадете нещо сложно. Формално това е възможно, но има ограничения за професионално развитие:
Скорост. Математическите и логическите изрази могат да бъдат написани или коригирани с няколко удара на клавиатурата. За да коригирате код, създаден с цветни блокове, ще ви трябва повече време.
Намалена ефективност. Ограниченият синтаксис на блоковото програмиране ще ви "върже ръцете" в желанието да надхвърлите стандартните задачи. В този случай няма смисъл да се увеличава синтаксисът - в този случай всички прелести на блоковия подход се губят.
Струва си да се отбележи, че описаните недостатъци са частично решени в по-модерни продукти. И така, Microsoft MakeCode ви позволява да превключвате между блоково и текстово програмиране. А Scratch, който стана всеобщ фаворит, има огромен брой модификации за различни платформи, включително Arduino. Може би скоро блоковото програмиране ще се превърне в задължителна спирка по пътя към голямо професионално развитие.