7 ingyenes programozási nyelvek tanítani a gyerekeket Hogyan kell kódolni

A gyerekek szeretik a kódot, ha szórakoztató módon tanulnak

A számítógépes programozás kereslet és potenciálisan jövedelmező karrierpálya, így napjainkban a szülők reménykedhetnek abban, hogy gyermekeik lassan programozóvá válnak . Ha szeretné megtanítani a gyerekeknek, hogyan kell programozni, honnan kezded? Próbáljon ki néhányat a gyerekbarát programozási nyelvekről és eszközökről a listán.

01/07

Karcolás

Karcolás. Képernyőfelvétel

A Scratch egy ingyenes gyerekprogramozási nyelv, amelyet az MIT Lifelong Kindergarten Lab fejlesztett ki. Az ingyenes nyelvet kiegészítik az induló tananyagok, a szülők tantervi utasításai és a megbízható felhasználói közösség. Még vannak olyan kártyák is, amelyek segítségével a Scratch programozási koncepciókat el lehet távolítani a számítógéptől.

A Scratch egy épületblokk vizuális felületet használ, hogy még több állványzatot hozzon létre a gyerekeknek (és a szülőknek). Összeszereli a programozási összetevőket, például műveleteket, eseményeket és operátorokat.

Minden blokknak olyan alakja van, amely csak kompatibilis objektummal kombinálható. Az "ismétlődő hurkok" például oldalra "U" -ként vannak kialakítva, hogy tudd, hogy blokkokat kell beilleszteni a hurok kezdetének és megállításának.

A Scratch segítségével valós animációkat és játékokat készíthet, akár előzetesen feltöltött képek és karakterek használatával, akár újak feltöltésével. A Scratch internetes kapcsolat nélkül is használható. A gyerekek tetszés szerint megoszthatják alkotásaikat a Scratch online közösségével.

Mivel a Scratch ingyenes és olyan jól támogatott, ez egyike az első javaslatoknak a gyerekbarát programozáshoz, és könnyű észrevenni a Scratch hatását számos más gyerekbarát programozási nyelvben, mint például a Blockly.

Javasolt korosztály: 8-16

Követelmények: Mac, Windows vagy Linux operációs rendszert futtató számítógép Tovább »

02, 07

Blockly

Blockly. Screen Capture (Marziah Karch)

Blockly a Google finomítása Scratch ugyanazt az interlocking építőelemek metafora, de kijátszhat kódot több különböző programozási nyelveken. Jelenleg ez magában foglalja a JavaScriptet, a Pythonot, a PHP-t, a Lua-t és a Dartot. Ez a Blockly egy vizuális szerkesztő, nem pedig csak gyerekbarát programozási nyelv.

Valójában láthatod a kódot a képernyő oldalán, amikor összekapcsolod a blokkokat, és átválthatod a programozási nyelveket, hogy megnézhesd a nyelvi szintaxis különbségét ugyanarra az alapvető programra. Ez a blokk ideális megoldást kínál a kódok sokféle korosztály számára történő tanítására, ideértve az idősebb gyerekeket és felnőtteket, akik nem értékelik a karcsú fiatalabbak és rajzfilmeket.

Ha ez úgy hangzik, mintha hihetetlen átmenet lenne a Scratch-tól, a Google valójában az MIT-vel dolgozik, hogy kifejlessze a következő generációs Scratch-ot a Blockly platformon.

A Blockly-t az Android App Inventor gerincének is használják, amely használható Android alkalmazások fejlesztésére használható. Az MIT átvette az irányítást, mint ami egy Google-projekt volt.

Sajnálatos módon a Blockly nem olyan fejlett, mint a Scratch - mégis, és nincsenek annyi elérhető oktatóanyag. Ezért növeljük az ajánlott életkort, vagy növeljük a szülői támogatást. Blockly azonban úgy néz ki, hogy nagyszerű jövője, mint egy robusztus programozási környezet minden korosztály programozóinak.

Javasolt életkor: 10+

Követelmények: Windows, Mac OS vagy Linux operációs rendszert futtató számítógép Tovább »

03. 07. sz

Alice

Képernyőfelvétel

Az Alice egy ingyenes háromdimenziós programozó eszköz, melynek célja az objektumorientált programozási nyelvek, például a C ++ fogalmainak tanítása. Használja az ismertté vált építőelemeket, amelyek lehetővé teszik a gyerekek számára, hogy játékokat vagy animációkat hozzanak létre kameramozgások, 3-D modellek és jelenetek programozásával.

A drag and drop interfész és az egyszerű "play" gomb kevésbé zavaró lehet néhány diák számára, mint a Scratch zsúfolt felülete. Programok vagy a "módszerek" Alice-ban konvertálhatók Java IDE-kká , például a NetBeans-be, így a programozó hallgatók átállíthatják a vizuális épületblokk felületről egy szabványos programozási nyelvet.

Az Alice-t a Carnegie-Melon Egyetem fejlesztette ki. A weboldal nem tűnhet sima, de a programot még fejlesztik és kutatják.

Megjegyzés: Ha az Alice-t Mac számítógépre telepíti, a telepítést a Rendszerbeállítások: Biztonság és Adatvédelem lehetőségre kell engedélyeznie: A következőkből letöltött alkalmazások engedélyezése: Bárhol. (A telepítés befejezése után módosíthatja a biztonsági beállításokat.)

Javasolt életkor: 10+

Követelmények: Mac, Windows vagy Linux futó számítógép Tovább »

04, 07

Swift játszóterek

Képernyőfelvétel

A Swift egy programozási nyelv, amelyet az iOS alkalmazások készítésére használnak. A Swift Playgrounds egy iPad játék, melynek célja, hogy tanítsa a gyerekeket, hogyan kell programozni a Swift-ben. Ez egy ingyenes letöltés az Apple-től, és nem igényel semmilyen előzetes kódolási ismeretet.

Az alkalmazás tartalmaz számos útmutatást a különböző Swift parancsokra, amelyeket ebben az esetben úgy terveztek, hogy egy Byte nevű karaktert egy harmadik világgal együtt mozgattak. Noha nem szükséges programozási ismeret, a gyerekeknek tudniuk kell, hogyan kell elolvasni az oktatóanyagokat, és némi kitartással a probléma megoldására. A drag-and-drop kód kiküszöböli a felírást, de a Swift Playgrounds nem használja a reteszelő blokk felületet.

Miután gyermeke a Swift Playgrounds-ban jártas, Swift-ben fejlődhet.

Javasolt életkor: 10+

Követelmények : iPad Tovább »

05/07

Zsinór

Képernyőfelvétel

Olyan gyerekek számára, akik jobban szeretnek játékokat készíteni, történeteket mesélni és frusztrálni a programozás technikai részleteivel, próbáld meg a Twine-t.

A Twine egy ingyenes, nem lineáris mesemondó alkalmazás, amelyet minden korosztály használ, beleértve nagy számú felnőttet és oktatót. A Twine-nel nem kell kódot tanulnod. Ahelyett, hogy megtanítaná a felhasználóknak a kódolás módját, megtanítja őket, hogyan kell strukturálni és bemutatni a nem lineáris játékokat és történeteket.

A zsineg történetek szöveget és képeket, például weboldalakat tartalmaznak. A tervezési felület bemutatja a kapcsolódó oldalakat, amelyek mindegyike szöveggel, linkekkel és képekkel módosítható. Különösen jól működik a "saját kalandjáték" típusú játékok kiválasztásához, ahol minden játékos választhat a történet új ágára.

Bár ez az app nem tanítja a gyerekek kódolását, sok tervezési és tervezési készséget oktat, amelyek létfontosságúak a játéktervezők és mesélők számára. Az alkalmazás nagyon jól támogatott a támogatási wikival, oktatóanyagokkal és aktív felhasználói közösséggel.

Létrehozhatsz Twine történeteket online a befogadott alkalmazáson keresztül, vagy letölthetsz egy alkalmazást offline szerkesztésre.

Javasolt életkor : 12+ (erős olvasók ajánlottak)

Követelmények: Windows, Mac OS vagy Linux Tovább »

06, 07

LEGO Mindstorm Robotika

Westend61 / Getty Images

A program tanulásának másik megközelítése a robotika vizsgálata. Sok gyerek válaszol a dolgok programozására, amelyek a való világban dolgoznak. Számos robot-készlet és nyelv használható a programozáshoz, de a LEGO Mindstorms rendszer az egyik legnagyobb felhasználói közösség és a gyerekbarát vizuális programozási app.

A programozási környezetet ingyen töltheti le, de a program futtatásához hozzáférést kell biztosítania a LEGO Mindstorms készlethez. Ez nem feltétlenül jelenti azt, hogy meg kell vásárolnia egyet. Egyes iskolák és közkönyvtárak készleteket kínálnak a diákok számára, vagy előfordulhat, hogy Ön közelében megtalálja az első LEGO-ligát.

A LEGO EV3 programozó szoftvert tablettákon és számítógépeken is futtathatja, és a LEGO blokk metaforáját használja, akárcsak a Scratch és a Blockly, bár a LEGO verziója jobban horizontálisan felépíti a programot, és inkább egy folyamatábrát . A diákok különböző akciókat, változókat és eseményeket kombinálnak LEGO Mindstorms alkotásaik manipulálására. A programnyelv egyszerűbb a fiatalabb gyerekek számára, miközben továbbra is kihívást jelentenek az idősebb gyerekek és akár a felnőttek számára (egyszer találtak egy Google által támogatott LEGO programozási eseményt egy technológiai konferencián, amely a programozók felé irányult.)

A LEGO Mindstorms programozási környezeten túl a LEGO egy nyílt forráskódú Linux kernelet is alkalmaz, amelyet hagyományosabb programozási nyelvek, például a Python vagy a C + + képesek módosítani és programozni.

Műszaki követelmények: Az EV3 programozási nyelv Mac, Windows, Android és iOS alatt fut.

A programok futtatása (nem csak debugolás) egy vagy több LEGO EV3 robot. (Legfeljebb hat robot lehet lógott a bonyolultabb programokhoz.)

Javasolt kor: 10+ (A fiatalabb gyerekek ezt több felügyelettel használhatják)

Követelmények: Mac OS vagy Windows operációs rendszert futtató számítógép vagy Android vagy iOS futó tabletta. Több "

07, 07

Kodu

Kép kedvesen a Microsoft

A Kodu egy Microsoft játékfejlesztő alkalmazás, amelyet az Xbox 360-ra terveztek. A Windows verzió ingyenes, de az Xbox 360 verziója 4,99 dollár. A gyerekek használhatják az alkalmazást, hogy felfedezzenek és tervezhessenek játékokat a 3-D világban.

A Kodu grafikus felülete vonzó, és az Xbox verziótól való programozást teljes egészében a játékvezérlő végezheti. Ha hardvert támogat, a Kodu egy régebbi, de még mindig szilárd választás.

Sajnos nincs Kodu Xbox One verziója, és a jövőbeni fejlesztés valószínűnek tűnik. Az Xbox és a Windows verziók azonban teljesen kifejlesztettek, ezért ez az egyetlen "elhagyott" gyerekprogramozási nyelv ezen a listán.

Javasolt kor : 8-14

Követelmények: Windows 7 és későbbi vagy Xbox 360

Egyéb online kódolási források

Ha ezeknek a nyelveknek egyike sem tűnik illeszkednek, vagy ha a gyermeke többet szeretne kipróbálni, akkor nézze meg a Legjobb forrásokat a Code Online tanuláshoz .

Az idősebb gyerekek számára egyszerűen csak a standard programozási nyelvekre kell ugrani, mint a Python, a Java vagy a Ruby. Nincs gyerekprogramozási nyelv. A Khan Academy és a Codecademy ingyenes online oktatóprogramokat kínál a programozás megkezdéséhez. Több "

További javaslatok

A motivált középiskolák és a középiskolák megpróbálhatják kipróbálni kezüket a Minecraft modok készítésében. Az Unity 3D játék interfész egy másik nagyszerű módja annak, hogy a 3D-s játékok programozásába ugorjanak, és sok rendelkezésre álló online erőforrás áll rendelkezésre. Ne feledje, hogy a programozás önmagában is frusztráló. Számos hibaelhárítást és próbát és hibát von maga után. A legjobb eszköz, amit a szülők a budding programozóik számára biztosítanak, a perzisztencia és az elszántság érzése.