5 Митовете за преподаването на децата да кодират
Тъй като стана ясно, че цифровата революция на нашата епоха е неудържима, обучение на следващото поколение да кодира се превърна в доходоносна индустрия; просто помислете за програмиране на приложения за деца, образователни играчки и роботи, съответните наръчници, тестови книжки, състезания, уроци и др..
Какво е по-малко очевидно обаче как трябва да се постигне целта - или ако трябва да се постигне изобщо. Освен прагматични съображения, като например кой език за програмиране първо да преподаваме, това е също така дебатираха дали кодирането наистина ще бъде необходимо умение за всеки. И ако да, с каква методология ще го научите, за да направите днешните деца успешни в бъдещия свят.
Обсъждане на необходимостта от преподаване на кодиране
Някои статии се опитват да възпитат родителите как да повишат следващия Цукерберг (Стив Джобс и т.н.), а други силно против да го направят. Преобладаващо е и страхът за бъдещата безработица на хората, които не могат да кодират, и ние също можем да срещнем статии, които отричат, че кодирането трябва да бъде вездесъщо умение.
Въпреки че повечето от тези статии съдържат много полезна информация и са написани с добри намерения, целият обект все още излиза като лудост.
Светът се променя толкова бързо и бъдещето е толкова непредсказуемо, че е трудно да се отгатне какво би било най-доброто, но със сигурност има погрешни схващания, които често се появяват в дискусии за това как да научим децата да кодират.
Мит # 1 - Програмиране започва на екрана
Не винаги е най-добрата идея да залепите малките деца на екраните, особено на възраст, в която едва могат да седят. За щастие, програмиране не е задължително започнете от компютъра.
В ранна възраст е по-важно за децата вземете специален начин на мислене това е необходимо, за да бъде успешна във всяка професия изисква сложна логика и напреднали умения за решаване на проблеми, програмиране.
Умението, което помага за установяването на основите на техните творческо доверие се нарича грамотност на изобретението и може да се практикува от много ранна възраст, като се насърчават децата изследват и разбират тяхната среда и към създавайте нови неща.
Тъй като повечето деца се раждат изследователи, не е трудно да се направи. В повечето случаи е достатъчно просто да ги оставите свободно играе и да ги насърчават да преследват своите интереси.
Ако искате да научите повече за това как творческото доверие може да помогне на децата ви в бъдещата им професия, погледнете книгата “Създаване на новатори” от Тони Вагнер, блестящ професор от Харвард.
Мит # 2 - Кодиране трябва да бъде скучен за децата
Кодирането е само скучно за децата, ако се научи на тях по същия начин, по който се преподава на възрастните.
Тези дни има много големи инструменти, които използват интригуващи и забавни техники да преподават програмиране за деца. Например, най-новата Apple Swift Playgrounds използва интересни пъзели и потапяне в 3D графика да ги въведат в концепциите за кодиране стъпка по стъпка.
Ако децата започнат да се учат да кодират с помощта на инструмент, който е специално пригоден за техните нужди, те не трябва да учат команди и синтаксис в началото.
Тези кодиращи приложения ги правят вземете логиката в игриви и интуитивни начини и те могат постепенно преминаване към работа с реален код.
Мит # 3 - те трябва да започнат в много млада възраст
Проблемът тук не се ограничава само до обсъждане, когато подходящата възраст за децата е да започнат да учат програмирането. Трябва да говорим и за какви дейности могат да бъдат категоризирани програмиране.
Образователните сайтове, като Code.org, имат упражнения за деца на възраст от 4 до 6 години да подобрят своите компютърни умения и основна логика. Въпреки това повечето хора, които посещават сайтовете вероятно няма да мислят за тези упражнения като “програмиране”.
В тази трета статия от трите статии ИТ специалистите дават три много различни мнения относно това дали си струва да се преподава кодиране на малки деца. Различните им гледни точки произтичат от различните им дефиниции за това какво е кодирането.
Като цяло може да се каже, че дори визуални езици, като Scratch (препоръчва се на възраст между 8 и 16 години), е трудно да се разбере за повечето деца, които са по-млади от началната училищна възраст, на възраст, преди те да могат да четат, пишат и използват основни математически операции.
Също така, повечето от най-добрите програмисти на нашето време се научиха да кодират като по-голямо дете или тийнейджър, например Бил Гейтс започна в 13, а Марк Цукерберг беше в 6-ти клас..
Мит # 4 - Възможно е да изберете правилния език
Кой език за програмиране е най-добрият за започване, или трябва да бъде а “реален” или a език, съобразен с детето, също е тема на обсъждане.
Ако говорим за езици за програмиране, които се използват в реалния живот, можем да кажем, че е по-добре да започнем с един от тези езици има ясен синтаксис, като Python, или такава работи на всяко устройство без проблеми, като JavaScript (който може да се изпълнява във всеки уеб браузър).
Едно нещо е сигурно, че е невъзможно да се избере правилния език и затова не си струва да се подчертава твърде много.
Преди всичко, няма магическа рецепта, която да работи за всяко дете. Всеки от тях ще се влюби в различен език - или изобщо няма да попадне в любов с програмиране, което също е не трагедия.
Освен това технологичната индустрия се променя толкова бързо, че едва ли е възможно да се отгатне кой език ще бъде търсен когато днешните деца станат възрастни.
По-долу можете да видите Индекса на програмната общност TIOBE, който показва популярността на различните програмни езици между 2002 и 2016 година.
Когато детето ви излезе на пазара на труда, тази графика най-вероятно ще изглежда съвсем различно - някои езици може да изчезнат, а новите вероятно ще се появят..
Програмирането обикновено е поле, което изисква учене през целия живот, следователно най-важното за децата е да вземете логиката и концепциите, които се връщат на всеки език.
Също така, в този бързо променящ се свят меки умения, като например решаване на проблеми, междуличностни и умения за управление на проекти, стават все по-важни, така че е по-изгодно за подход към програмирането от холистична перспектива вместо строго прилагане на този или онзи език.
Мит # 5 - В бъдеще всеки ще трябва да кодира
В цифровата ера повечето, ако не и всички работни места все повече използват технологията. Въпреки това както дизайнът на потребителския опит също просперира, хора, които ще работят в нетехнически области, като маркетинг, образование, издателска дейност или здравеопазване, най-вероятно няма да трябва да кодират като част от работата си.
Затова не е трагедия, ако детето ви просто не се интересува от кодиране, тъй като все още ще бъде възможно да се постигне успех и в други области..
Но имайте предвид: цифровата грамотност ще бъде от решаващо значение за всички. А дигитално грамотен човек е човек, който може:
- безопасно и уверено употреба различни устройства и софтуер
- разберете как се отнасят един на друг
- имат сигурни знания на неща като публикуване в интернет, онлайн комуникационни инструменти, търсене в интернет, текстообработващи програми, електронни таблици, системи за управление на съдържанието, социални медии, графични редактори, софтуер за производителност и много други
- и разбират понятията като онлайн личните данни и цифровите права и отговорности.
Цифровата грамотност е по-важна
Програмиране, уеб програмиране, системно администриране и други умения в областта на ИТ обикновено не се наричат цифрова грамотност.
От друга страна, основното разбиране за кодирането със сигурност може да бъде подобряване на цифровата грамотност заедно с много други умения, като например решаване на проблеми, критично мислене и логика, така че е страхотен нещо, ако децата могат да научат всичко това в училище.
Може да се твърди и това основното кодиране трябва да се преподава на всяко дете, просто като четене, писане и математика, защото как иначе можем да знаем дали детето е талантливо или не?
И дори да не се окажат програмисти те със сигурност ще се възползват от знанието. Но въображението на бъдещото работно място като място, където всеки ще трябва да бъде свободно програмист (или ще трябва да пише код на всички) е просто нереалистично.