Hour of Code: öt lépés a kódolás megtanulásához

Tanterem-462x346A jövő héten megjelenik a Hour of Code koncepció a brit iskolákban. Az Atlanti-óceán túloldaláról importált Hour of Code célja, hogy megmutassa a gyerekeknek, „milyen szórakoztató a kódolás egyetlen egyben óra”, így Nagy-Britanniának van egy jövő generációja, amely többet tud programozni, mint a mikrohullámú sütő időzítője sütő.

Míg az ukcode.org webhely azt állítja, hogy az Egyesült Királyságban több mint egymillió diák kipróbálta már a kódórát, néhányan (talán a legtöbb) az iskola elkerülhetetlenül felkészületlen lesz, így a szülők, tanárok vagy bárki más programozás.

1. Végezzen valóságellenőrzést

Először is vesd el ezt a nevetséges elképzelést, hogy egy óra vagy akár egy nap alatt megtanulhatsz kódolni. Aki mást mond, az meg van tévedve – ide tartozik a Code of Code ügyvezető igazgatója is, amely egy másik kormány által támogatott kezdeményezés emberek programozása, amelyet olyan valaki vezet, aki szabadon beismeri, hogy nem tudja magát kódolni, de úgy tűnik, hogy nem nehezebb, mint főzni. omlett.

A kód írása nehéz, és programozói szakemberek légióira nézve sértő, ha ennek ellenkezőjét javasolják. De egy óra éppen elég hosszú ahhoz, hogy elkezdjük megtanulni az alapokat, kísérletezni a programozás különböző módjaival, és potenciálisan felkeltjük az étvágyat a jövőbeni tanulásra. Kezelje elvárásait: nem fogja kézzel kódolni a következő WhatsApp-ot kevesebb idő alatt, mint amennyi a The Voice megnézéséhez szükséges.

2. Vedd fel az elveket

Ha egy gyerek – vagy akár egy felnőtt – első programozási lehetősége az, hogy leül kódsorokat írni, csoda lesz, ha kibírja az órát.

Először is meg kell értened a programozás alapelveit, és a billentyűzet előtt ülni nem a legjobb módja ennek. Nyolcéves koromban találkoztam először a „programozással”, amikor az alapvető parancsokat unokatestvérem Big Trakjába ütögettem – egy programozható, akkumulátoros teherautóba, amely sok szegélylécet tönkretett az 1980-as években.

A Big Trak mai megfelelője (ami egyébként még mindig elérhető) az Light-bot, ingyenes alkalmazás Androidra vagy iOS-re, vagy lejátszható a számítógép webböngészőjében. Ez a játék – amelyet kifejezetten a Hour of Code-hoz terveztek – arra kéri a játékosokat, hogy programozzanak be egy kis robotot, ahonnan kijuthat a kurzus egyik végétől a másikig, finoman bevezetve az olyan fogalmakat, mint például eljárások és hurkok.

Screenshot_2014-02-28-15-08-561-461x292

A szabad Cargo-Bot Az alkalmazás, sajnos csak iOS-en, felgyorsítja a nehézségeket, és jó kiindulópontot jelent az idősebb gyermekek vagy akár felnőttek számára. A játék olyan programozási koncepciókat mutat be, mint a hurkok és a változók, és kihívást jelent a játékosoknak, hogy a ládákat a rakodótér egyik végéből a másikba vigyék. A tanulási görbe kissé meredek, és nagyon figyelj az oktatóanyagokra, mert úgy tűnik, csak egy szúrást kapsz, de nagyszerű módja annak, hogy a gyerekek logikus gondolkodásra késztessenek.

3. Elölről kezd

Félúton van a játék és a teljes kódolás között Karcolás. Ezzel a gyönyörűen megtervezett szoftverrel megtervezheti saját játékait kódépítő elemek segítségével, amelyeket a helyükre húzva létrehozhat saját programjait. A beépített animációk és karakterek nagy könyvtára közül választhat, vagy létrehozhat sajátot karaktereket – akár úgy, hogy a játék beépített bittérkép-szerkesztőjével lefestjük őket, akár digitálisan feltöltjük őket fényképeket.

A Scratch mint a ingyenes letöltés, vagy most már közvetlenül is futtatható a böngészőből Scratch webhely. írtunk oktatóanyagok a Scratch játékok írásáról de ezt is ajánlom Code Club oktatóanyag (PDF) kezdőknek.

Kodu-462x288

Az idősebb gyerekek valamivel valamivel kifinomultabb grafikai megoldást szeretnének, mint a Scratch, ebben az esetben egyenesen a Microsoft Kodu Games Lab-jába kell beiratkozniuk. A Kodu Xbox projektként kezdte életét, de nemrégiben adták ki a Windows 8 alkalmazás teljes érintőképernyős kezelőszervekkel, és ehhez is elérhető a Windows előző generációi. A Kodu lehetővé teszi saját 3D-s játékvilágok létrehozását, majd a játékon belüli karakterek és objektumok programozását a parancsok hatalmas könyvtárával és változók, amelyek mindegyike elérhető az érintett karakterre/objektumra kattintva és a parancsok kiválasztásával a kirepülő ablakból kerekek.

A Microsoft írt a Kezdő lépések útmutató, kifejezetten a kódórához, de ha meg akarod érezni, hogy mi lehetséges a Kodu-ban, töltsd le a szoftvert, és indíts el néhány mintaprojektet. Néhány elkészített játék kifinomultsága – amelyek az aranyos platformjátékoktól az első személyű lövöldözős játékokig terjednek – inspirálóak.

4. Játssz velük a saját játékukban: Minecraft

Sok szülő számára az jelenti a problémát, hogy elszakítják a gyerekeiket a Minecrafttól, de a játék segítségével megtaníthatják őket kódolni.

A ComputerCraft nevű mod segítségével a játékosok saját számítógépes terminálokat építhetnek, amelyek segítségével az oktatásban széles körben használt Lua programozási nyelv segítségével programozhatják a „teknősöket”. A játékosok például arra utasíthatják teknőseiket, hogy automatikusan fakitermelést végezzenek, így megkímélhetik őket a fák feltörésétől. Vagy megvédhetik tulajdonukat a behatolóktól egy jelszóval védett ajtó kódolásával.

Duncan Gere remeket írt négyrészes oktatóanyag a Minecraft kódoláshoz, és vannak mások is ComputerCraft oktatóanyagok ezen a Wiki oldalon.

Meglehetősen ismernie kell a Minecraft mechanikáját, mielőtt belekezdene ebbe a projektbe.

5. Indíts el egy Codecademy osztályt

Ha eltökélt szándékod, hogy térdig beletanulj a kódba az induláskor, nincs jobb hely a kezdéshez, mint Codecademy. Ez a csodálatos, nemrégiben frissített webhely lépésről lépésre, interaktív oktatóanyagokat kínál különféle programozáshoz. nyelvek, beleértve a JavaScriptet, a Pythont, a Ruby-t és a HTML/CSS-t azok számára, akik szeretnék összerakni a sajátjukat weboldalak.

Jelentkezzen be Facebook, Twitter vagy Google hitelesítő adataival, és az oldal nyomon követi az előrehaladását, lehetővé téve, hogy a saját tempójában tanuljon, és ott folytassa, ahol abbahagyta. A Codecademy-vel kapcsolatos tapasztalataim szerint a legjobb, ha minden nap fél órát vagy egy órát szánsz arra, hogy frissen tartsd a tanultakat. ahelyett, hogy megpróbálná egy mozdulattal végigpörgetni a tanfolyamokat, és remélni, hogy később emlékezni fog arra, amit tett, de a futásteljesítmény változhat.

Codeacademy-462x321

A Codecademyben az a legjobb, hogy nem csak oktatóanyagokat halmoz fel, hanem gyakorlati projekteket is beállít az egyes programok végén. egységet, például éttermi tipp-kalkulátor létrehozását Pythonban vagy interaktív fotóalbumot HTML/CSS-ben, amelyek valódi érzést adnak teljesítmény