ZAINSPIRUJ SIĘ
Po co uczyć dzieci programować?
Zacznijmy może od tego, że nie każde dziecko, które uczy się programowania musi zostać programistą. Nauka programowania uczy przede wszystkim logicznego i kreatywnego myślenia. Przez samo słowo „programowanie” rozumiemy w tym przypadku np. układanie bloczków tak, aby nasz robot/bohater wykonywał nasze polecenia.
Niekoniecznie wykorzystujemy tutaj języki programowania, zdecydowanie mogą być to proste polecenia, które dzieci muszą wykorzystać w kontekście wykonywanego zadania. Programowanie staje się tylko jednym ze sposobów rozwiązywania problemów przy użyciu komputera.
Programowanie pomaga również zrozumieć współczesny świat, który otacza dzieci – to jak działają urządzenia elektroniczne, uczy, jak wykorzystać technologie w twórczy sposób. Pozwala również rozwinąć umiejętność logicznego i efektywnego myślenia w kontekście rzeczy niezwiązanych z informatyką. Dodatkowo, często wykorzystywana metoda pracy w grupach i tworzenie wspólnych projektów pomaga rozwinąć w dzieciach umiejętność pracy grupowej, wykorzystać potencjał całej grupy, zabierać głos w dyskusji, dzielić się zadaniami.
Kolejnym atutem nauki przez programowanie jest zabawa. Współczesne narzędzia dają nam ogromne możliwości wyboru takiego, które nasze dzieciaki pokochają i dzięki którym nawet nie zauważą, że się uczą.
Skoro wiemy już, dlaczego warto to przejdźmy do tego jak?
1. Roboty
Na rynku dostępnych jest wiele robotów, które w łatwy sposób można podłączyć do urządzeń mobilnych, zainstalować aplikację i pozwolić dzieciom je programować. Jakie są zalety robotów?
Dają nam one namacalne i wizualne efekty pracy, robot się porusza, mówi, wykonuje polecenia.
Dzieci mają lepszy punkt odniesienia do sterowania robotem, np. w którym kierunku ma się poruszać – wystarczy poruszać się jak robot i przenieść swoje ruchy do programu sterującego robotem.
Niektóre roboty pozwalają też zaznajomić dziecko z podstawami elektroniki lub umożliwiają przy okazji zabawę klockami (np. Lego mindstorms).
2. Kursy i narzędzia Online
Wiele narzędzi do nauki programowania, opiera się o „puzzle”, z których w łatwy i intuicyjny sposób można złożyć aplikację. Dzięki temu dziecko może skupić się na stworzeniu aplikacji i jej logicznym ułożeniu, a nie na zawiłościach składni danego języka.
3. Scratch
To język programowania, stworzony do nauczania dzieci i młodzieży (od 8 lat wzwyż, ale młodsze dzieci z pomocą rodziców też sobie poradzą) podstaw programowania. Umożliwia on łatwe tworzenie interaktywnych historyjek, animacji, gier, muzyki. Programy w nim stworzone naprawdę mogą robić wrażenie.
Głównym bohaterem programów jest „duszek” któremu wydajemy polecenia, za pomocą instrukcji ułożonych z bloczków.
https://scratch.mit.edu
4. Code combat
Nauka programowania (m.in. Python, JS) poprzez granie w grę! Główny bohater musi pokonywać przeszkody, zbierać nagrody i walczyć, my mu w tym pomagamy pisząc odpowiedni kod. To narzędzie przeznaczone jest już dla starszych dzieciaków lub nawet dla dorosłych, ale jest niesamowicie wciągające.
https://codecombat.com
5. Hour of code
Godzina dla programowania to międzynarodowa akcja, która zachęca do spróbowania swoich sił z kodem. Co roku z tej okazji pojawiają się specjalne kursy, które przeprowadzają przez podstawy programowania. W tej nauce pomagają postaci z dobrze znanych bajek (była Kraina Lodu, Star Wars, MindCraft). Godzina
Kodowania jest globalną akcją, w której udział biorą dziesiątki milionów uczniów z ponad 180 krajów. Jednogodzinne tutoriale są dostępne w ponad 40 językach. Nie jest wymagane wcześniejsze doświadczenie.
https://hourofcode.com/pl
6. Pocket Code
Jest to aplikacja mobilna, która pozwala na programowanie za pomocą klocków/puzzli i wykorzystanie takich zasobów telefonu komórkowego jak kompas czy kamera. Aplikacje stworzone w Pocked Code mogą być pobierane czy wysyłane do innych użytkowników.
https://edu.catrob.at/our-apps
7. Tynker
Jest to platforma z grami i kursami online, w których programujemy układając puzzle. Możemy znaleźć aplikacje, dzięki którym można zaprogramować robota czy drona.
https://www.tynker.com/free-play/
8. Lightbot
Aplikacja mobilna, która daje nam możliwość programowania wirtualnego robota i sterowania jego drogą po torze przeszkód. Wszystko dzieje się w bardzo intuicyjny sposób, za pomocą strzałek i prostych znaków.
https://lightbot.com
Możesz także poszukać świetnie napisanych książeczek dla dzieci, które opowiadają na czym programowanie polega. To idealne rozwiązania dla tych naprawdę najmłodszych 😉
Powodzenia! Istnieje duże ryzyko, że Ty także się „wkręcisz” 😉
Zdjęcie: 123rf