Amit tudni kell
- A gyerekeknek szóló programozási nyelvek segíthetnek abban, hogy rátérjenek egy olyan útra, amely igényes és jövedelmező jövőbeni karrierhez vezethet.
- A gyerekeknek szóló programozást blokk stílusú leckéken vagy új programozási nyelv tanulásán keresztül lehet megtanulni.
- A gyerekeknek szánt számítógépes programozást leginkább a játék és a játékstílusú kódolás segítségével lehet megtanítani, hogy fenntartsák érdeklődésüket.
Ha azt szeretné, hogy gyermekei megtanuljanak programozni, hol kezdje el? Próbáljon ki néhányat a gyerekeknek szánt programozási nyelvek közül, hogy elkezdhessék saját számítógépes programjaikat.
Scratch
Amit szeretünk
- A blokk stílusú történetmesélés szórakoztató módon tanítja meg a kódolás alapjait.
- Az oktatási és kódolási szaktekintély, az MIT fejlesztette ki.
- Ingyenes.
Amit nem szeretünk
- A webhely kissé zsúfolt.
- Előfordulhat, hogy a közösségi hálózatépítés egyes gyermekek számára nem megfelelő.
A Scratch egy ingyenes programozási nyelv gyerekeknek, amelyet az MIT Lifelong Kindergarten Lab fejlesztett ki. Az ingyenes nyelvet a kezdő oktatóanyagok, a szülőknek szóló tananyag-utasítások és egy robusztus felhasználói közösség egészíti ki. Vannak még olyan kártyák is, amelyekkel a gyerekek elsajátíthatják a Scratch programozási fogalmakat, amikor távol vannak a számítógéptől.
A Scratch egy építőelemből álló vizuális felületet használ, hogy állványozott élményt teremtsen a gyerekek és a szülők számára. A programozási összetevőket, például műveleteket, eseményeket és operátorokat halmozhatja össze.
Minden blokk olyan alakkal rendelkezik, amely csak egy kompatibilis objektummal való kombinálását teszi lehetővé. Az ismétlődő hurkok például oldalsó "U" alakúak, hogy tudatják, hogy blokkokat kell elhelyeznie a ciklus eleje és vége közé.
A Scratch valódi animációkat és játékokat készít előre feltöltött képek és karakterek vagy újak feltöltésével. A Scratch nem igényel internetkapcsolatot. A gyerekek opcionálisan megoszthatják alkotásaikat a Scratch online közösségében.
Mivel a Scratch ingyenes és nagyon jól támogatott, ez az egyik első javaslat a gyerekbarát programozáshoz, és könnyen észrevehető a Scratch hatása sok más, itt felsorolt gyerekbarát programozási nyelvben, például a Blocklyban.
Javasolt életkor: 8-16
Követelmények: Windows, macOS vagy Linux
Blockly
Amit szeretünk
-
Tiszta blokk-stílusú megközelítés a kódolás tanulásához.
- A blokkok fordítása általános programozási nyelvekre.
- A Google támogatja.
Amit nem szeretünk
- A blokkok kódra fordításán túl nincs sok funkció.
- A projekt jövője kétséges.
A Blockly a Google Scratch finomítása, amely ugyanazt az egymásra épülő építőelem-metaforát használja, de több különböző programozási nyelven is képes kódot kiadni, beleértve a JavaScriptet, a Pythont, a PHP-t, a Luát és a Dartot. Ez teszi a Blockly-t vizuális szerkesztővé, nem pedig gyerekbarát programozási nyelvvé.
A kódot a képernyő szélén látja, amikor blokkokat kapcsol össze, és menet közben válthat a programozási nyelvek között, hogy megtekinthesse ugyanazon alapprogram nyelvi szintaxisának különbségeit. Ez teszi a Blockly-t ideálissá a kódok tanítására számos korosztály számára, beleértve az idősebb gyerekeket és felnőtteket is, akik esetleg nem értékelik a fiatalabb, ferde macskát és a Scratch rajzfilmjeit.
A Google az MIT-vel együttműködve kifejleszti a Scratch következő generációját a Blockly platformon.
A Blockly az Android App Inventor gerinceként szolgál, amely használható Android-alkalmazások fejlesztésére. Az MIT átvette az irányítást az elhagyott Google-projekt felett.
A Blockly még nem olyan teljesen kifejlesztett, mint a Scratch, és nincs annyi oktatóanyag. A Blockly azonban nagy jövő előtt áll, mint robusztus programozási környezet minden korosztály számára.
Javasolt életkor: 10+
Követelmények: Windows, macOS vagy Linux
Alice
Amit szeretünk
- Egyszerűbb kialakítás, hogy több gyermek tanuljon.
- Ingyen szponzorálta a Carnegie Melon Egyetem.
Amit nem szeretünk
- A „tiszta” kódolás felé való törekvés túl gyors lehet a fiatalabb közönség számára.
- A Névjegy oldal fele védi a projekt "Alice" nevét.
Az Alice egy ingyenes 3D programozási eszköz, amelyet az objektumorientált programozási nyelvek, például a C++ fogalmainak megtanítására terveztek. Az építőelemek ismert megközelítését alkalmazza, hogy lehetővé tegye a gyerekek számára, hogy játékokat vagy animációkat hozzanak létre kameramozgások, 3D modellek és jelenetek programozásával.
A fogd és vidd felület és az egyszerű lejátszás gomb talán egy kicsit kevésbé zavaró néhány diák számára, mint a Scratch zsúfolt kezelőfelülete. A programok vagy az Alice "módszerei" átalakíthatók Java IDE-vé, például NetBeans-be, így a programozó diákok áttérhetnek a vizuális építőelem-interfészről a szabványos programozási nyelvre.
A Carnegie-Melon Egyetem fejlesztette ki Alice-t. Lehet, hogy a webhely nem tűnik sima, de a program fejlesztése és kutatása még folyamatban van.
Ha az Alice-t Mac számítógépre telepíti, engedélyezze a telepítést a System Preferences > Biztonság és adatvédelem > Engedélyezze a letöltött alkalmazásokat: App Store és Identified Developers. A telepítés befejeztével módosítsa a biztonsági beállításokat.
Javasolt életkor: 10+
Követelmények: Windows, macOS vagy Linux
Swift játszóterek
Amit szeretünk
- Munkás motívum segítségével vezetett túra a Swift-parancsok játékszerű viselkedéssé alakításához.
- Az Apple fejlesztette és szponzorálta.
- Ingyenes.
Amit nem szeretünk
- Csak gyors; bezárja a gyerekeket az iOS-alkalmazások fejlesztésébe.
- Csak iPaden fut.
Az iOS és iPadOS alkalmazások fejlesztői a Swift programozási nyelvre támaszkodnak. A Swift Playgrounds elérhető Mac-en és iPad-alkalmazásként. Arra tervezték, hogy megtanítsa a gyerekeknek, hogyan kell Swiftben programozni, ingyenesen letölthető az Apple-től, és nem igényel előzetes kódolási ismereteket.
Az alkalmazások sok oktatóanyagot tartalmaznak a különböző Swift-parancsokról, amelyek ebben az esetben a Byte nevű karakter mozgatására szolgálnak a 3D-s világban. Bár nincs szükség programozási ismeretekre, a gyerekeknek tudniuk kell elolvasni az oktatóanyagokat, és kitartással kell rendelkezniük a problémamegoldáshoz. A fogd és vidd kód kiküszöböli a gépelési hibákat, de a Swift Playgrounds nem használja a blokkoló interfészt.
Miután gyermekei már jártasak a Swift játszótereken, elkezdhetik a fejlesztést a Swiftben.
Javasolt életkor: 10+
Követelmények: iPad vagy Mac
Zsineg
Amit szeretünk
- A számítógépes program felépítése helyett a történet ötleteinek láncolására összpontosítunk.
- Ingyenes és könnyen használható.
Amit nem szeretünk
- Egy önkéntes közösség fejlesztette ki.
- Elavult webhely.
A Zsineg azoknak a gyerekeknek szól, akik érdeklődnek a játékok készítése és a történetek elmesélése iránt, de csalódnak a programozás technikai részleteiben.
A Twine egy ingyenes, nemlineáris történetmesélő alkalmazás, amelyet minden korosztály használ, köztük nagyszámú felnőtt és oktató. A Twine segítségével semmilyen kódot nem kell megtanulnia. Ahelyett, hogy kódolni tanítsa meg a felhasználókat, megtanítja őket a nemlineáris játékok és történetek felépítésére és bemutatására.
A zsinegtörténetek szöveges oldalakból és képekből állnak, például weboldalakból. A tervezőfelületen láthatók a kapcsolódó oldalak, amelyek mindegyike módosítható szöveggel, hivatkozásokkal, képekkel. Különösen jól működik a „válassz saját kalandot” típusú játékokban, ahol minden játékos választása a történet egy új ágához vezet.
Bár ez az alkalmazás nem tanít kódolásra, sok tervezési és tervezési készségre tanít, amelyek létfontosságúak a játéktervezők és történetmesélők számára. Az alkalmazást támogató wiki, oktatóanyagok és aktív felhasználói közösség jól támogatja.
Létrehozhat Twine-történeteket online a tárolt alkalmazáson keresztül, vagy letölthet egy alkalmazást offline szerkesztéshez.
Javasolt életkor: 12+ (erős olvasók ajánlottak)
Követelmények: Windows, macOS vagy Linux
LEGO Mindstorms EV3
Amit szeretünk
- A robotika aktív használata bevonja a gyerekeket a matematikai és természettudományos programozásba.
- A LEGO hírneve szilárd.
Amit nem szeretünk
- Mindstorms rendszer szükséges, amelyet meg kell vásárolni.
- Néhány termék beágyazott keresztértékesítésre kerül.
A programozás megtanulásának másik megközelítése a robotika. Sok gyerek reagál a való világban működő dolgok programozásának ötletére. A robotikai készletek és nyelvek széles választéka áll rendelkezésre a programozásukhoz, de a LEGO Mindstorms rendszer az egyik legnagyobb felhasználói közösséggel és egy gyerekbarát vizuális programozóalkalmazással rendelkezik.
Töltse le ingyen a programozási környezetet, de a program futtatásához hozzá kell férnie egy LEGO Mindstorms készlethez. Ez nem feltétlenül jelenti azt, hogy vásárolnia kell egyet. Egyes iskolák és közkönyvtárak készleteket kínálnak tanulói használatra, vagy érdemes lehet a közeledben találni egy First LEGO League-t.
A LEGO EV3 programozószoftver táblagépeken és számítógépeken is futtatható, és ebben az esetben egy építőelemet használ, ez egy LEGO blokk-metafora, akárcsak a Scratch és a Blockly, bár a LEGO verziója általában építi a programot vízszintesen, és inkább folyamatábra hasonlít. A tanulók akciókat, változókat és eseményeket kombinálva manipulálják LEGO Mindstorms alkotásaikat. A programozási nyelv elég egyszerű a fiatal gyerekek számára, ugyanakkor kihívást jelent az idősebbek és a felnőttek számára.
A LEGO Mindstorms programozási környezet mellett a LEGO nyílt forráskódú Linux kernelt használ, amely módosítható és programozható hagyományos programozási nyelvekkel, például Python és C++.
Javasolt életkor: 10+ (A kisebb gyerekek felügyelet mellett használhatják)
Követelmények: Az EVA3 használatához macOS vagy Windows rendszerű számítógépre vagy Android vagy iOS rendszerű táblagépre van szükség. A programok futtatásához a hibakeresés helyett egy vagy több LEGO EV3 robotra van szükség.
Kodu
Amit szeretünk
- Tanuljon meg programozni játékeszköz használata közben.
- A könnyen használható felület szórakoztatóvá teszi a tanulást.
Amit nem szeretünk
- Régebbi hardverre támaszkodik. Maga a projekt valószínűleg megszűnt.
- Nem annyira programozást tanít, mint a játéktervezést.
A Kodu a Microsoft játékprogramozási alkalmazása, amelyet Windowsra és Xbox 360-ra terveztek. A Windows-verzió ingyenes, az Xbox 360-as verzió azonban fizetős alkalmazás. A gyerekek az alkalmazás segítségével felfedezhetik és megtervezhetik a játékokat egy 3D-s világban.
A Kodu grafikus felülete lebilincselő, és az Xbox verzió programozása teljes egészében a játékvezérlőről is elvégezhető. A Kodu egy régebbi, de még mindig szilárd választás, ha rendelkezik azt támogató hardverrel.
Sajnos a Kodunak nincs Xbox One verziója, és a jövőbeli fejlesztés valószínűtlennek tűnik. Az Xbox és a Windows verzió azonban teljesen kifejlesztett, ezért szerepel ezen a listán, annak ellenére, hogy elhagyták.
Javasolt életkor: 8-14
Requirements: Windows 7 és régebbi vagy Xbox 360
További javaslatok
A motivált közép- és középiskolások kipróbálhatják magukat a Minecraft modok elkészítésében és telepítésében. A Unity 3D-s játékfelület egy másik nagyszerű módja annak, hogy a 3D-s játékok programozásába ugorjon, rengeteg elérhető online forrás segítségével.
Ne feledje, hogy a programozás eredendően frusztráló. Ez sok hibaelhárítást és próbálkozást és hibát foglal magában; Rendkívül fontos, hogy gyermeke jó állapotban lévő felszereléssel rendelkezzen. A legjobb eszköz azonban, amelyet a szülők nyújthatnak kezdő programozóiknak, a kitartás és az elszántság érzése.