Tag: programozás

  • tanuljunk programozni

    tanuljunk programozni

    Vagy ne. A programozás tanításának erőltetésével nem értek egyet. Legalábbis nem azzal, hogy mindenáron mindenkinek programozóvá kell válnia. Mégis tisztában vagyok azzal, hogy 2016-ban nem lehet alapvető algoritmikus gondolkodás nélkül felnőni.

    Ma több lehetőség van lassan arra, hogy az ember gyermeke programozni tanuljon, mint főzni. Persze ezen senki ne kezdje idegeskedni, mert ideális esetben mindenkinek van egy édesanya, nagymama, esetleg édesapa, aki meg tudja tanítani a konyhaművészet alapjaira. Azonban a programozás ifjú kora miatt nem minden családban akad egy olyan felmenő, aki programozni tudja oktatni gyermekét.

    Nem szeretném programozónak nevelni a gyermekeimet. Azt se szeretném, hogy az iskola ezt tegye! Kivéve, ha ő ezt szeretné. Azonban mindegyik (nem programozó is) gyermekemet szeretném, hogy értse, felfogja hogy működnek a programok, alkalmazások. Mi az az algoritmus, hogyan kell algoritmikusan gondolkodni.

    Értsd valahogy úgy a dolgot (előre szólok, minden hasonlat sántít), hogy azt szeretném, olyan legyen számára a programozás, mint a mi generációnk (de nem szeretem ezt a generációzást) számára pl. a vezetés során a műszaki, vagy EU tudás. Mindenki tudja, hogy működik egy autó, de csak kevesen autószerelők. És ahhoz, hogy autóval közlekedjünk, jó ha tudjuk, hogy annak kereke van, amibe levegő kell, illetve néha tankolni sem árt (ezt azért remélem, nem sokáig már).

    A világ pedig programokkal van tele. Igen, most is egyszerre több programot is futtatsz kedves Olvasó, miközben ezeket a gondolatokat olvasod.

     

    Mi van, ha elindítanád gyermeked ezen a vonalon, s meg szeretnéd ismertetni mik azok az algoritmusok, hogyan működik egy-egy alkalmazás? Mutatok pár példát, ahol érdemes elindulni (itt a weboldalakra, s appokra fókuszálva. Táborok, húsvér kurzusokat most nem soroltam ide).

    The Foos

    A Foos ügyesen, játékosan vezeti be már a legkisebbeket az algoritmikus gondolkodásba. Szerintem ezzel érdemes kezdeni. Itt olvashatsz róla részletesebben.

    MIT Scratch

    A Scratch olyan, mint a logo volt. Azzal a különbséggel, hogy itt egy macskát irányítunk, nem pedig egy teknőst. Itt is vannak előre. A Scratch mögött az MIT áll.

    ScratchJr
    ScratchJr
    Developer: Scratch Foundation
    Price: Free
    ‎ScratchJr
    ‎ScratchJr
    Price: Free

    LEGO Mindstorms

    A LEGO Mindstorms olyan, mint a Scratch vagy a Foos játék, csak itt már kézzelfogható LEGO alkatrészekből összerakott robotot lehet irányítani. Hasonló dolgot próbáltak megvalósítani az azóta becsődölt Codie projekt.

    Swift Playgrounds

    Az Apple az iOS 10 megjelenésével együtt elérhetővé tette a Swift Playgrounds nevű alkalmazását. Az app lényege, hogy egy fura kis figurát (igazából 3 féle figura közül tudunk választani) kell Swift parancsok segítségével egy akadálypályán végigvezetni.

    2016-09-15-21-22-02

    A Swift Playgrounds egy nagyon kedves módja annak, hogy megismerkedjenek a gyerekek a programozással. Az Apple természetesen a dolgot még egy lépéssel továbbvitte, mégpedig, hogy ha már programozással, akkor rögtön a Swift szintaktikájával kezdjék azt az ifjú programozók.

    ‎Swift Playgrounds
    ‎Swift Playgrounds
    Developer: Apple
    Price: Free

    MIT App Inventor

    A projektet a Google keltette életre még az Android hőskorában. Aztán ők eldobták, az MIT pedig felszedte. És hol is lenne jobb helyen a projekt! Az AppInventor segítségével Android alkalmazásokat lehet készíteni.

    Az AppInventor elsőre azért nem egy egyszerű felület. A használatát megtanulni nem annyi, mint elindítani a Foos appot. Cserébe olyan lehetőségeink vannak benne, amiket egy átlag “játékos felületen” nem kapunk meg. Az Android app segítségével azonnal a telefonunkon tesztelhetjük a készülő alkalmazást.

    MIT AI2 Companion
    MIT AI2 Companion
    Developer: MIT App Inventor
    Price: Free

    CodeAcademy

    A CodeAcademy már nem annyira játékosan, de a Swift Playgrounds-hoz hasonlóan “rendes” kódsorok tanulására számíthat, aki idelátogat.

    CodeSchool

    A CodeSchool még egy lépéssel továbbmegy és itt már videóval támogatott kurzusok segítségével tanulhatunk.

    The app was not found in the store. 🙁

    Természetesen még 100 egyéb oldalt, s alkalmazást fel lehetne sorolni a listába. A cél azonban nem a teljes lefedettség volt, hanem inkább csak a lehetőségek megmutatása. Ha valaki programozni szeretne, esetleg gyermekének szeretne valami “értelmes” elfoglaltságot a játék helyett, akkor válasszon a fenti listából!

    Ti mit gondoltok a programozásról? Szükséges rossz? Kell, mert élvezem? Kell, mert jól lehet vele keresni?

    A bejegyzés része annak a szándéknak, hogy az itt felsorolt rengeteg oktatási alkalmazásról kicsit hosszabban írjak. Vagy nevezzük csak újévi fogadalomnak! 🙂

    A fenti kép a Cody Coder könyvből származik.

  • ha egy játékot adsz gyermeked kezébe, ez legyen az!

    ha egy játékot adsz gyermeked kezébe, ez legyen az!

    “Apa, én is akarok … játékot játszani!” – A mondat, ami elég sűrűn elhangzik a mi háztartásunkban. A mai nap azonban mindenki csendbenül, gondolkodik, s kérdez. “Ezt hogyan? Apa, segítesz?” Játszanak. The Foos megy. A játék, ami valódi sikereket érhet el a gyerekek algoritmikus gondolkodásának fejlesztésében. Kevés oktató játéktól esek ámulatba, de ez azok közé tartozik. Szerethető és szép figurák, kreatív feladatok.

    Többször akartam már írni a mindenki tanuljon meg programozni gondolatról. A Fast Company Should I teach my kid to code című írása a megjelenéstől a Pocketben, illetve delicious könyjelzőim között van. A témában Szalai Ferenc gondolatait is érdemes elolvasni.

    Nem vagyok programozó. Mindig érdekelt, sokszor beleszagoltam, programozgattam, de sose programoztam igazán. Maga a programozás sose kötött le. Amikor keresni kell a parancsokat, megtalálni, hogy hol sikerült (már megint) valami apró szintaktikai hibát elkövetni, ami miatt az egész program nem fut le. Na ezeket sose kedveltem. Tudom, hogy a programozók sem ezek miatt szeretik, amit csinálnak, de az ő kedvüket kevésbé szegi egy-egy ilyen jellegű kudarc.

    Nem értek egyet azzal, hogy mindenkinek meg kelljen tanulni programozni. Azt viszont nagyon fontosnak tartom, hogy mindenki tanuljon meg algoritmikusan gondolkodni. Ciklusok, elágazások, paraméterek, parancsok, s a legfontosabb, a probléma megoldás viszont elengedhetetlen, hogy a mai generáció számára természetes fogalmak legyenek.

    És nincs annál jobb, amikor erre egy játék tanítja meg a gyerekeket. A The Foos 5 éves kortól ajánlott, s itt ül mellettem a két nagy gyerek (6, 8), s csodálatos algoritmusokat találunk ki együtt! Ők aranyos figurákkal gyűjtenek be érméket, én pedig ámulok, ahogy értelmezik, s megtanulják ciklusba szervezni az utasításokat, vagy kezelik az elágazásokat. És én is élvezem. Lehet, hogy este felteszem magamnak is, s végigcsinálom a pályákat.

    A The Foos egyetlen hibája, hogy kevés a pálya, de ha megunják, akkor van tovább. Scratch, Tickle, Codie, stb.

    Játék a tanulás!

    codeSpark - Coding for Kids
    codeSpark - Coding for Kids
    Developer: codeSpark
    Price: Free
    ‎codeSpark Academy Kids Coding
    ‎codeSpark Academy Kids Coding
    Developer: Homer
    Price: Free+

    Ha nincs okos jószág, akkor böngészőben is játszható!

  • ingyen hétvége a codeschool oldalon

    ingyen hétvége a codeschool oldalon

    Aki ismeri, annak be se kell mutatni, valószínűleg a hétvégére már bekészítette a kétnapi hideg élelmet, elküldte a családot piknikelni, s végigcsinál mindent. Mi az a CodeSchool? Egy olyan weboldal, ahol video instrukciók után megtanulhatunk programozni.

    És az oldal nem a Turbo Pascal alapjait tanítja, hanem annál jóval modernebb nyelvek alapjainak elsajátítását teszi lehetővé. Nekem a Rails for Zombies és a JQuery Air:First filght kurzusok vannak megvéve. Ez azt jelenti, hogy amikor épp marhára ráérek, akkor tanulgathatok egy kicsit. Mivel nem érek rá marhára, ezért nem állok túl jól velük. 🙂

    Nos, akinek sikerült a kiváncsiságát felcsigázni, azoknak ajánlom a mostani hétvégét az ismerkedésre. Feliratkozás, infók erre találhatók: http://www.codeschool.com/free-weekend.

    Aki nem akar sokfajta nyelvet, s nem vágyik vicces és egyedi videotutoriálokra, azoknak a CodeAcademy lehet a kezdőlapjuk. Itt ingyenesen (mindig ingyen, nem csak a hétvégén) sajátíthatjuk el JavaScript segítségével a programozás minden rejtett titkát.