Programozás - gyerekeknek

Programozás - gyerekeknek

Hozzászólások

Köszönöm a válaszokat, megnézem, amiket írtatok :-)

Szerintem a Comenius Logo nem olyan rossz, bár én csak Windows
rendszeren tanítottam, felső tagozattól kezdődően (5-8-ig).
Én elsősorban a matematika kiegészítésére és a logika
fejlesztésére használtam, de szerintem azt kellene eldönteni,
hogy mit szeretnénk elérni, illetve mit szeretne a gyerek.

én a PHP-re szavazok

egyszerű, primitív, és látványos, amit el lehet vele érni

én hamarabb játszottam a gépeken mint olvastam volna, utánna meg elkezdtem programozni is basicben a c64-et. 11 évesen a kódom 50 % peke / poke volt :)
16 évesen programoztam (suliban kötelező is volt) pc-t asm-ben és pascalban.

ezt csak azért írom le, mert szvsz ha a srácot érdekli a programozás, akkor teljesen mindegy mit kezd el tanulni (azért nem baj ha oo), hameg nem, akkor - az apja akármit is akarhat - a srác a büdös életben sem fog programozni.

én mutatnék neki sok utat, aztán a későbbiekben majd ő eldöntheti mit szeretne.
egyébként személy szerinti ajánlatom a következőket: bash; php; perl, free pascal / delphi / kylix; java; c#

python nyelvet erdemes lenne megnezni meg, attekintheto, egyszeru szintaxis, ooo, rovid/latvanyos programok rovid ido alatt == sikerelmeny.
szvsz, szerintem a sikerelmeny a legfontosabb, az motivalhat, tehat olyan feladatot/nyelvet kell keresni ami kezdetben kis kihivast jelent, van fejlodesi lehetoseg es van sikerelmeny is.
cryp.

Bár nem programozás, de szerintem siker élmény szempontjából,
nem rossz, ha megismerkedik a HTML-el. Bár attól függ, hogy
milyen lehetőségei vannak a gyereknek, mert ha van olyan a közelben
(tanár v. informatikus), aki bevezeti az alapokba, kb 1-2 óra és akkor
már elég sok mindent meg tudott mutatni, akkor ezt is nagyon jól tudja
majd használni és alkothat magának 1-2 dolgot.
Jómagam annak látom a fontosságát, hogy megmutassuk a diáknak
egy lehetőséget, rövid gyakorlati dologgal, majd után, ha akarja, akkor
majd utána néz a dolgoknak.
Szerintem ebben a korban egy komolyabb IDE felület, vagy egy komolyabb
programozás nyelv még korai. Szeritem a logikus és algoritmikus
gondolkodás készségét kell kialakítani a gyerekben, teletűzdelni gyakorlati
példákkal.
A PHP egyébként nem rossz, mert azt könnyen megtanulhatná, mert
annak tényleg jól használható (magyar nyelvű) manuálja van.

Uff

[quote:cd9d3f3658="snq-"][quote:cd9d3f3658="taltos"]Convencius Logo (asszem így kell írni).

nem: http://comlogo.web.elte.hu/bel001f.htm

Comenius Logo, de aki ezt javasolja, az előbb inkább nézze meg. Ezzel szerintem inkább sírógörcsös idegrángást lehet előidézni egy gyereknél, mint szemléletet kialakítani.
Undorító szintakszis:
- utasítás space az ut. paraméterei space a köv utasítás, semmi elválasztás,
- ha if-en belül új sort akarsz, akkor sor végi tilde (kb. mint a backslash a shellben, csak fordítva: akkor tedd ki, ha új sort akarsz)
- stb.
Nehéz kezelhetőség:
- Az utasításnevek ékezetes magyar szavak (magzar billentzűyet)
- Azért elég sokszor kell []{}(): (ánglius billentyűzet);
- Következmény: váltogathatsz
Bugos kiértékelés:
- Jobb, ha nem építesz az operátor-precedenciára, van, hogy a + előbb értékelődik ki, mint a *
- Ergo jobb, ha mindent zárójelezel

Tessék érdeklődni az ELTE informatika tanár szakos hallgatóinak körében (tananyag ugyanis :(), szerintem egy ujjon meg lehet számolni, aki ajánlaná (de az is a középső ujj lenne)...
Ha lenne égnek álló hajjal, pánikban sikoltozva menekülő smiley, akkor most olyat tennék ide.

Had kérdezzem meg a tisztelt fórumozókat tanítottak-e már egyszerre több 10 év körüli gyereket programozni bármilyen nyelven?

Egyébként a Logo előnye az eredmény azonnal láthatósága. A programozáshoz szükséges módszeresség vele is megtanítható. Nem muszáj magyarul használni, minden utasításnak van ún. rövid változata, stb.
Szerintem alaklmas 10 éves gyerek oktatására.

Ha nem ezt, akkor mit ajánlanak az ELTE hallgatói?

[quote:bb8b9f1e6e="kz"]Ha nem ezt, akkor mit ajánlanak az ELTE hallgatói?

OFF:
Ezen nmosolyogtam
:ON

Természetesen itt mindenki okoskodik csak (én is), mert senki nem 10 éves (ugye :) ). Végülis ha belegondolunk (már aki emlékszik rá) egy 10 éves gyereknek tök más logikus, mint nekünk, és ha van elszántsága, akkor az sem fogja érdekelni, hogy minden bill. leütés után keymap-ot kell váltani. Én anno annyira bele voltam mélyedve a számítógépbe, hogy a FoxPro-ban készített táblámba több héten keresztül gépeltem be a telefonkönyvet, mert olyan programot szerettem volna készíteni... :)

Nem flame-nek szertném, de Comlogoból nekem egy dolog maradt meg: (kb ez volt, pontosan nem emlékszem, mert szerencsére már ~4 éve nem szenvedek vele)
"Hiba: az alábbi feltétel nem igaz, és nem hamis"
Kösz..., ilyet életbe nem modanák, mert ez eleve lehetetlen...

Én 8-dikos koromban Basic-kal kezdtem TRS-80-on, mostani ismereteimmel már tudom köze nem volt a programozáshoz!
Gimiben számtech. fakultációt egy matematika tanárnő tartotta, sóhajtása nem volt a számítástechnikához, akkor járt átképzésre, meg tőlünk tanulta. Tőle rengeteg dolgot megtanultam a programozásról. íAztán megtanultam a Pascalt használni.
Ezzel annyit szerettem volna érzékeltetni, hogy a számtech. nem programozás, programozni pedig nem egy adott nyelv elsajátításával lehet megtanulni.
Az hogy mit adsz egy 10 éves gyereknek csak attól függ, mi érdekli (talán el tudod dönteni, ezt mivel tudja megvalósítani)
Hogy OO legyen :) , ha nem ismeri a struktúrált programozást, nem fog tudni OO prg.-ot sem írni.
Az én lányom négy és fél éves, sosem tiltottam a géptől, használja is. Nekik ez természetes dolog, nem úgy mint nekünk, 10-14 évesen elénk került, sokakat fel sem lehetett állítani tőle. H kint jó az idő a lányomat nemigen tudom a gép elé zavarni :D

OFF:
Ezen nmosolyogtam
:ON

Vajon miért? Ne hagyj kíváncsian! köszi

[quote:3cd922b7a2="hop1"]Én 8-dikos koromban Basic-kal kezdtem TRS-80-on, mostani ismereteimmel már tudom köze nem volt a programozáshoz!

Magának a BASIC-nek, vagy amit Te csináltál vele? Szerintem gyereknek ideális nyelv (volt).

[quote:3cd922b7a2="hop1"]programozni pedig nem egy adott nyelv elsajátításával lehet megtanulni.

Lehet, de biztos nem olyan élvezetes a gyereknek, ha kockás füzetbe ír pszeudokódot és Te azt mondod neki, hogy működik/nem működik, mintha a keze alatt kezd működni valami, amit ő csinált.

[quote:3cd922b7a2="hop1"]Hogy OO legyen :) , ha nem ismeri a struktúrált programozást, nem fog tudni OO prg.-ot sem írni.

Ez nem is kérdéses.

[quote:6049514987="kz"]Had kérdezzem meg a tisztelt fórumozókat tanítottak-e már egyszerre több 10 év körüli gyereket programozni bármilyen nyelven?

Igen, tanítottam, de nem programozni. Szerintem nem az a lényeg, hogy
programozni tanítsd meg. Az igaz, hogy azt fogja megtanulni, ami érdekli,
és nem tudsz ráerőltetni olyan dolgot, amit nem akar.
A tanításról és a programozásról csak annyit, hogy 2001-ben tanítottam
egy faluban, ahol meglehetősen sok volt a "kisebbség". Az egyik "kisebbségi" srác - aki "matematikai tudása alapján" a gyengébb csoportomban volt - 10 perc alatt megcsinálta azt a feladatot, amelyen
a többi már egy fél órája ült és nézett ki a fejéből, és úgy, hogy közben
éppen ő volt az ügyeletes, tehát nem volt benne az óra nagyobbik részében. A feladat az volt, hogy ComLogóban rajzoljon ki a képernyőre
egy szabályos tízszöget.
Pedig a srácnak otthon nem volt számítógépe és a szülei örültek, hogy
hónapról-hónapra megéltnek.
Ebből az látszik, ha valakit érdekel a dolog és van olyan ember, aki észre-
veszi benne, hogy van tehetsége hozzá, illetve az illető úgy adja le az
anyagot, hogy az érdekes legyen, akkor könnyen el lehet sajátítani.

[quote:39d67dd33a="kz"]Had kérdezzem meg a tisztelt fórumozókat tanítottak-e már egyszerre több 10 év körüli gyereket programozni bármilyen nyelven?

Be kell, hogy valljam, még nem, és tényleg nem triviális a dolog. Egy erre alkalmas nyelvtől/környezettől a következőket várom:
- kevés tanulás után is legyen látható eredménye (a sikerélmény miatt)
- rendezett, logikus felépítése legyen (hogy ne rögzítsen be olyasmit, ami később káros lenne)
- emberbarát szintakszis (tehát pl. ne a perl-beli hashben-tömbben-hashref-mutat-tömbrefre :))
- emberbarát fordító/értelmező (tehát pl. ne a c-nél megszokott dolog, hogy 100 sorral lentebb jelentkezik a hiba)
- elég erős legyen a nyelv, hogy értelmes dolgot is meg tudjon benne csinálni, tehát olyasmit, amit pl. játékokban lát, még ha primitívebb formában is
- ??? (és hogyan tovább?)

Én anno domini egy elég struktúrált basic-variánssal kezdtem kb. 12 évesen (alapok, grafika alapjai), aztán amikor ez lassú lett, akkor z80 asm, aztán gimiben már volt pc, így turbopiszkál, később (már csak szokásból is) x86 asm, aztán a későbbiekben c, majd cpp, aztán onnantól sok egyéb.

[quote:39d67dd33a="kz"]Egyébként a Logo előnye az eredmény azonnal láthatósága. A programozáshoz szükséges módszeresség vele is megtanítható.

Ez igaz, nem is magát a nyelvet szerettem volna minősíteni, csak az említett implementáció negatívumaiból soroltam.
Viszont a logo-val szemben az az ellenérzésem van, hogy túl speciális nyelv, nem igazán jó alap a későbbiekhez. Önmagában nem rossz, de a nyelvek evolúciójában ugyanúgy külön irány, mint pl. a prolog.

[quote:39d67dd33a="kz"]Ha nem ezt, akkor mit ajánlanak az ELTE hallgatói?

Vaskalapos vén reakciós kövület vagyok, de én inkább a pascalt, azon belül is a turbo >=6-ost. Mielőtt szó érné a ház elejét, azért dos-ost és pascalt, nem pedig pl. linuxot és gcc/g++-t, mert kevesebb kezdeti ismerettel sikert tud vele elérni, és emberbaráti a környezete. Aztán persze váltanék, valahogy így:
Kezdetben: dos, pascal, alap bgi grafika
Mikor már valamelyes rutinja van: linux, pascal, sdl
Mikor már komolyabb dolgokat csinálna: c, script-nyelvek, c++ alapszint
Azután: már halad önállóan

Persze ez csak így első körös derengés, lehet, hogy csak azért, mert én kb. ezt jártam végig, úgyhogy szívesen várom a hozzászólásaitokat.

[quote:0d8fdaa0a5="gsimon"]
Kezdetben: dos, pascal, alap bgi grafika
Mikor már valamelyes rutinja van: linux, pascal, sdl
Mikor már komolyabb dolgokat csinálna: c, script-nyelvek, c++ alapszint
Azután: már halad önállóan

Mivel én is erősen tanuló fázisban vagyok, lehet, hogy tudok használhatót is mondani. A "kezdetben" fázist comlogo/pascal-al tanultam, no grafika, és gyors felejtés, mert áttértem a Delphi-re. És itt jegyezném meg, hogy delphiben is lehet konzolos progikat írni (strukturáltan!), de itt "kényelmes" grafikus környezetben dolgozunk (nekem pl sokat jelentett az egér "megszokott" használata). Tervezés az inkább papíron megy, és SZVSZ a "kezdő" nyelvek itt sem jelentenek plusszt, mert mire tervezni kezdenénk valamit, kinőjük ezeket.

"valamelyes rutinja van": én most kb itt tarthatok, igazából csak Delphiben tudok használható progit írni, egysorosakat tudok pl c-ben is, de az sz*r se... Igazából, itt a grafikát "megoldottnak" tekintem, mert delphiben vonalakat tudok rajzolni szinte bármire, másra meg nincs igényem (sose leszek grafikus...) Igazából azt vallom, hogy itt kellene egy nyelvet választani, és azt megtanulni rendesen, és ebben csinálni
a "komolyabb dolgokat".
(megj: Én még delphi mellé C-t szeretnék rendesen megtanulni, mert itt jobban lehet rendszerközeli dolgokat művelni, de átlag felhasználó ilyet nem csinál..)

Utána meg igazából csak speciális nyelveket kell(ene) tanulnia, pl java, stb... De ezek már SZVSZ azon a szinten vannak, hogy átírom a progit a másik nyelvre, vagy nagyon specíális feladat

[quote:570393cb12="kz"]

OFF:
Ezen nmosolyogtam
:ON

Vajon miért? Ne hagyj kíváncsian! köszi

Mert humorosnak találtam. :) Egyébként azért, mert igazat adok neked. Ezért írtam, hogy ami ma egy 21 évesnek bonyolult, problémás, stb., az egy 10 évesnek egy jó kis játék.

Mellékesen felszólalnék azok ellen, akik szerint ne linux környezetben induljanak el, mert az bonyolult. Ez hülyeség. Be lehet állítani nekik úgy a környezetet, hogy szinte ugyanazt meg tudják vele csinálni. És megint kihangsúlyoznám, hogy szintén hülyeség, hogy felhasználóként bonyolultabb lenne a linux.

Pont most mondta Anyu egyik munkatársa, hogy most vettek egy gépet a gyereknek, de semmit nem tudnak csinálni, csak gombról be és gombról kikapcsolni. Egeret sem tudnak kezelni.

Ez az hölgyemény nem fog tudni beállítani egy linuxot (ahogy win-t sem), de egy beállított linuxot ugyanolyan könnyen fog megtanulni, mint egy windows-t.

És ugyanez van a gyerekekkel is. Fogadni mernék akárkivel, hogy a "számítógépet kezelni tudó" középiskolások 70% -a ugyanolyan tanácstalan lenne egy DOS promt előtt, mint linux előtt (na jó, persze ne programozó legyen, és ne ismerje a linuxot.). Ha a srác a linuxot ismeri meg elöször (amit ugyanolyan könnyen fog megtenni, mint a win-t), akkor azt ugyanolyan egyszerűen fogja megtenni.

Szerintem.

Szerintem sem nehezeb a Linuxot hasznalni. Nagy elonye, hogy szinte minden programnyelv nagyon konnyen megszerezheto ra.

En a Delphi es hasonlo IDE-ket NEM ajanlom. Az egyetemen azt tapasztaltam, aki grafikus kornyezetben kezdett programozni, az egy egyszeru algoritmus megirasanal mar teljesen tanacstalan. Azt hiszik magukrol ezek az emberek, hogy tudnak programozni, mert pillanatok alatt osszedobnak egy szep grafikus feluletet. Ezen kivul nem ertik a hatterben levo OO-t ... (A kiveteleknek bocs!)

En 7-8 evesen ZX81-en kezdtem ismerkedni a szamitogepekkel. Akkor nagyon buszke voltam ra, hogy meg tudtam irni egy olyan programot, ami kiirta a szamokat 1-20-ig. Aztan ezt "bonyolitottam", hogy kettesevel...:)
Aztan jottek a "jatekok". Gondoltam egy szamot (kisebb, nagyobb, talalt).
Persze akkor meg nem voltak profi szines szagos jatekok, tehat vagy irt az ember maganak, vagy valami ujsagbol begepelt egyet. Ma mar nehezen tudnam elkepzelni, hogy ne a kesz jatekot valasszam. Bar ki tudja.

Kezdetben a legegyszerubb megjelenesre torekednek. Jo programotleteket adni, amibol tud valasztani. Ha erdekli, akkor a kapott otleteket majd kibovitit es majd talal ki hasonloakat.

[quote:0fa2d71142="gsimon"]Egy erre alkalmas nyelvtől/környezettől a következőket várom:
- kevés tanulás után is legyen látható eredménye (a sikerélmény miatt)

Amikor én kezdtem tanulni egy számtech klubban a programozást. A print"nevem" is baromira feldobott... (nem is beszélve a
[code:1:0fa2d71142]
10 print "nevem"
20 goto 10
run
[/code:1:0fa2d71142]
programról... ) ;)

[quote:0fa2d71142="gsimon"]
- rendezett, logikus felépítése legyen (hogy ne rögzítsen be olyasmit, ami később káros lenne)

Itt nem értem mire gondolsz... Ha valakit érdekel valami akkor folyamatosan fejleszteni fogja magát. Rosszul rögzítödni olyan dolgok szoktak amit az ember megtanul mert muszály, és nem hajlandó újat tanulni a témában. Ha valakit nem érdekel a programozás, nem kell kergetni az asztal körül, hogy márpedig akkor is programozó leszel, mert lehet megtanul programozni, de utálni fogja... (Ismerek olyanokat, akik 2004-ben is csak dbase-ben irnak programokat, mert azt megtanulták és azóta sem hajlandóak fejlödni... még foxpro-ig sem :) )

[quote:0fa2d71142="gsimon"]
- emberbarát szintakszis (tehát pl. ne a perl-beli hashben-tömbben-hashref-mutat-tömbrefre :))

Nem kell rögtön perl-el kezdeni :)

[quote:0fa2d71142="gsimon"]
Én anno domini egy elég struktúrált basic-variánssal kezdtem kb. 12 évesen (alapok, grafika alapjai), aztán amikor ez lassú lett, akkor z80 asm, aztán gimiben már volt pc, így turbopiszkál, később (már csak szokásból is) x86 asm, aztán a későbbiekben c, majd cpp, aztán onnantól sok egyéb.

:) Kb. Ugyan ezt az utat játam be én is PRIMO-n BASIC, aztan VT-Computer BASIC és kis ASM. Ezutan jött egy PC ott folytatódott az ASM, majd ezután kezdtek tanítani PASCAL-ra. Azóta egy kis C, Perl, Java, PHP, mindig az, ami az aktuális feladat megoldásához kell...

[quote:0fa2d71142="gsimon"]
Vaskalapos vén reakciós kövület vagyok, de én inkább a pascalt, azon belül is a turbo >=6-ost. Mielőtt szó érné a ház elejét, azért dos-ost és pascalt, nem pedig pl. linuxot és gcc/g++-t, mert kevesebb kezdeti ismerettel sikert tud vele elérni, és emberbaráti a környezete. Aztán persze váltanék, valahogy így:
Kezdetben: dos, pascal, alap bgi grafika
Mikor már valamelyes rutinja van: linux, pascal, sdl
Mikor már komolyabb dolgokat csinálna: c, script-nyelvek, c++ alapszint
Azután: már halad önállóan

Hát ha van még a padláson c64 vagy zx80 én azt adnám neki elsőre, a basic miatt. (vagy egy emulátort) Arra hogy kiderüljön egyáltalán érdekli-e a programozás szerintem a basic tökéletes. Nem nehéz megirni egy két sorban kisebb programot és a futtatásal sincs gond.

Mindenesetre csak olyan programnyelvel próbáld megismertetni, amit te is ismersz, mert ha kérdése lesz, és nem tudsz neki segíteni, akkor megette a fene az egészet...

ha már így szóba hoztátok a pythont, akkor hadd szóljak annyit talán a témához, hogy bár a python valóban egy egyszerű nyelv és sok minden mellette szól, a "fun factor" valahogy - vsz - kimaradt az elgondolásából. eddig perlt, pythont és rubyt is használtam és egyedül a rubynál érzem azt, hogy szinte bármely létező programnyelvvel szemben van valamennyi előnye.
OO nyelv, tehát ha OO kell, akkor azt nagyon tud. nem kell azonban egyből class deklarációkkal kezdeni, tehát nem szükséges feltétlen egyből az OO-ban nyakig elmerülni (ezért nekem pl a Pickaxe könyv, ami fenn van a neten nagyon nem jött be, egy kukkot nem értettem belőle). van hozzá egy "aranyos" (nyilván ízlések és pofonok) tutorial a neten (poignantguide.net), ami bár pillanatnyilag csak angolul elérhető és félig-kész, a humorosabb kedvű kezdőkben ha mást nem, legalább alap "ruby-érzést" (ha van ilyen :)) teremt - nyilván a cél ennél több, ha oda figyelsz, az is meglesz.
a gond szerintem nem is a nyelv választással van, mert hacsak nem valami véletlen folytán olyan gyereked van akit pusztán a logikai eredmények ("hello world"), mintsem a látványos eredmények (ablakok és/vagy pl HTML oldalak), akkor az egyszerűbb (kezdetű) programozási nyelvek bajosan fogják boldoggá tenni. itt arra gondolok, hogy mikor elkezdesz programozni tanulni, az elején csak néhány, kevésbé látványos dolgot tudsz tenni. csak jóval később jönnek a "látványosabb" dolgok. ha egyszerűen a nyelven múlna szerintem majdnem bármelyik nyelv megfelelne (na jó :) bf, asm, ocaml stb talán mégsem).
ha rajtam múlna én valószínűleg vagy XUL-t tanítanék (egyre divatosabb a mozilla platformra fejleszteni), vagy HTML-t, bár egyik sem kifejezetten programozási nyelv, talán annyit képes lenne megtanítani, hogy a számítógépbe bevitt struktúrákat valamely folyamat eredményeképpen látvánnyá tudjuk alakítani.
később pedig, mikor mondjuk a HTML már megy valamennyire, akkor PHP-t.
persze mindez nagyon szubjektív :)

Ahogy olvastam ezt a témát, rögtön regisztráltam magam, mert úgy éreztem, hogy ehhez muszály hozzászólnom.
Szerintem egy gyermeket vagy egy fiatalt - ha nem érdekli - sohasem lehet megtanítani programozni. Ha valakinek van érzéke hozzá, és megvan a logikus gondolkodási készsége, akkor a számítógépet használva előbb-utóbb valamilyen alkotói vágy elő fog jönni belőle, és akkor akar majd valamilyen programot írni, és akkor lehet a gyereket picit terelni valami irányába.

De aki a számítógépet "csak" használja, és nincs érzéke meg akarata a programozáshoz, avval nem lehet mit csinálni, akármeddig tanítja akárki.

A Comenius logo nem egy rossz eszköz, csak nincs sok haszna, és sok "felnőtt" hozzászólótársam nem sok értelmét látja a dolognak. Erre most nem tudok mit reagálni, néha van annak is haszna, ha valami látszólag értelmetlen dolgot megtanul az ember. Az viszont biztos, hogy az OOP-ra nevelni egy tizenéves kezdő programozót - ezt egy picit durvának tartom.

[quote:283d171740="ltamas"]Az viszont biztos, hogy az OOP-ra nevelni egy tizenéves kezdő programozót - ezt egy picit durvának tartom.

szerintem nem...
vannak emberek, akitk nem oo-ban kezdtek el programozni (mint pl én is). nekem a sokadik oo program megírása után is sokkal nehezebb az oo szemléletet megtartanom, mint egy olyan programozónak aki először oo nyelvet tanult meg. persze neki meg a struktúrált lesz a nehezebb.
szvsz ez olyan mint az anyanyelv. ha valaki először magyarul tanul, csak azután kezd idegen nyelvbe, akkor neki mindenféle képpen nehéz lesz (főleg a kezdés) a másik nyelvben.
szerintem...

[quote:70ba299190="mrbond"][quote:70ba299190="ltamas"]Az viszont biztos, hogy az OOP-ra nevelni egy tizenéves kezdő programozót - ezt egy picit durvának tartom.

szerintem nem...

Sőt. Egy tizenéves talán könnyebben tud valamit kezdeni az objektumokkal, hiszen azoknak vannak tulajdonságai (adattagok), és képes valamit csinálni (metódusok). Mígy egy függvényt meghívni, ami valamin csininál valamit - "függvényorientáltság" -, nem biztos, hogy egyből emészthető.

[quote:0bfcdb268f="ltamas"]Szerintem egy gyermeket vagy egy fiatalt - ha nem érdekli - sohasem lehet megtanítani programozni.

Persze, ez igaz, a kérdés arra vonatkozott, hogy ha a gyermek kért magának egy számítógépet, és néz Rád nagy, kerek szemekkel, hogy programozni szeretné, de hogyan kell, akkor mit adsz neki. Szóval most épp ebben a "valami felé terelgetni" stádiumban vagyunk :)

OOP tekintetében mrbond-dal értek egyet, ezért is építettem bele az eredeti kérdésbe :)

[quote:1882c939cf="drojid"]OOP tekintetében mrbond-dal értek egyet, ezért is építettem bele az eredeti kérdésbe :)

esetleg egy visszajelzést? a <a href="http://poignantguide.net/">poignant guide</a>-ról mi a véleményed?
egyébként nem is olyan rég olvastam valahol, hogy a kde fejlesztői rendszer (valamelyik) hozzáadta a ruby fejlesztés lehetőségét is (eddig csak C++ volt). esetleg ezen a vonalon is elindulhatnál...
hmm... előkeresem neked, 7 év múlva én is ugyanitt leszek ugyanis :D
*elmegy matatni*
itt található: http://www.kdevelop.org/doc/technotes/rubyrad.html

Sziasztok!

Egy barátom keresett meg azzal a kéréssel, hogy javasoljak valami olyan nyelvet, eszközt, környezetet, amin zsenge korú csemetéje elkezdhetne ismerkedni a programozással. Pontosan nem tudom még, milyen idős, úgy emlékszem, olyan 10 év körüli lehet :) Valami olyasmire gondolt, mint régen, C64-en a basic volt. Tudom, hogy most is létezik számtalan basic változat, de arra gondoltam, parancssorban tömböket piszkálni nem olyan élvezetes egy gyerek számára, és hátha tud valaki kifejezetten nekik készített eszközről, ami "látványosan" interaktívabb.

Először a Flashre gondoltam, mert abban lehet rajzolgatni és programozgatni is, aztán arra gondoltam, hogy azt nagyon utálom és elvetettem az ötletet :)

Másodiknak a PHP jutott az eszembe, mert az könnyen feltehető és tanulható, gd-vel rajzolni is tud a csemete, viszont elég "bonyolult" környezet kell neki, és ismerni kell valamennyire a html-t is, gyereknek az annyira szintén nem vicces dolog, úgyhogy ezt is elvetettem (azt hiszem).

A kérdés tehát az, Ti mit adnátok egy gyermeknek, ha szeretnétek, hogy egy kicsi bepillantást nyerjen a programozásba? Azt hiszem, nem hátrány, ha OOP szemlélettel indul, de lehet, hogy ez nem igaz :)

Van valakinek 5lete?

A tükéletes megoldás:
http://www.javacska.hu/

Mellette a Convencius Logo (asszem így kell írni). Struktúrált parancsokkal kell rajzoltatni a gajzgépet, vagy ugyanilyen módon irányítani kisteknőcöt.

Szerintem ezek a legjobbak!

A jávácska mozgalom külön jutalmazandó, abba mindenképpen mélyedj bele! A szomszédom írt oda egy csomó cikket, pedig az egyetemi tanárom! :)

[quote:d28e4c20b9="taltos"]Convencius Logo (asszem így kell írni).

nem: http://comlogo.web.elte.hu/bel001f.htm

Van egy Colobot nevű 3d játékprogram. Arról szól, hogy különböző bolygókon ásványokat kitermelni, robotokat építeni, hogy továbbjussunk. De a robotokat programozni is lehet - ez a játék lényege - mert egy idő után nem távirányíthatunk minden robotot, hanem egy egyszerű nyelven programot írhatunk nekik. Először még elboldogulunk magunk is, a központ is küld egyszerűbb programokat. Aztán már érdemes a manuális munkákra - mondjuk ércek összeszedése, elszállítása a feldolgozóba, üzemanyagcellák feltöltése, cseréje - programokat alkalmazni. Végül már majdnem mindent ki tudunk (és kell) váltani programokkal.

Ez szerintem ideális programozás tanulásra gyerekeknél. Sajna windowsos :(

http://www.colobot.com/

imo egy 10 eves jatsszon, rajzolgasson, trackeljen es ne vmi elkorcsosult typeless strukturalt xar ivodjon bele mar koran

Hát én személy szerint utáltam a comlogo-t.
Szerintem egy Delphi-vel sem járna rosszul. Amellett, hogy komoly progikat is lehet írni benne, alkalmas a "ide rakok egy gombot, oda meg..." játszogatásra is. Egyetlen ellenérvként talán azt tudnám felhozni, hogy túlzottan megszok(hat)ja ezt a stílust (?)

Comenius logo. Egy Tomcsányi nevű úr gondozta a Pozsonyi
Komensky(Comenius) egyetemen.

Egy gyerek ne üljön a számtógép elé!!! Rajzoljon, focizzon,
legózzon, bandázzon a haverokkal. Én a sajátomat (9 éves)
csak mostanában engedem 20 percekre a géphez (focis cuccokat
keresgél, mert hogy focibolond szegényke), soha nem is
kérte, pedig 4-5 számítógép mindig volt itthon. Valahogy úgy
alakult, hogy a számítógép az munka, a játék, meg játék.

Mostanában töröm a fejem rajta én is, hogy hogyan tanítgassam
majd később. Azt hiszem fogok neki írni egy kvázi-nyelvet
(include head.h - és ebben egy csomó #define), a legszükségesebb
C utasításokkal és fügvényekkel, egy-két makró, aztán logikázhat.

Ilyenekre gondolok pl:

#define HA_IGAZ if
#define TEDD_AMIG while
#define UGRÁS_IDE goto

stb.,

Ebből aztán kikerekedik egy számára is jól olvasható anyag és
mégiscsak megtanul C-ben programozni. (Az assembly-t
egyelőre durvának tartanám (-::) .

Apropó! nincs kedve valakinek egy ilyen játékba fogni velem?
Ha valaki érdekel, keressen meg!

Üdv: meditor

Engem esetleg érdekelne (persze, már megint keresem magamnak a munkát, pedig van...), de egy ilyen, az nem egy durva feladat, nem?

Tényleg csak 10-20 define-t kell csinálni és kész is egy használható kvázi nyelv.

Én inkább olyasmin gondolkoztam, hogy egy processzort kellene leprogramozni reg.-el, meg ilyesmikkel. :)

[quote:39c94c7220="taltos"]
Én inkább olyasmin gondolkoztam, hogy egy processzort kellene leprogramozni reg.-el, meg ilyesmikkel. :)

Egy procit leprogramozni nem túl egyszerű, soha sem lesz vége.
Meg van is egy pár jó emulátor. Amit én javaslok az 2 nap alatt
megvan és használható. Csak az elveken kell jó alaposan
elgondolkodni. Szerintem.

Üdv!

Tudom, hogy nem script nyelv, de talán még érdekes lehet. Én a Prologgal (is) megpróbálkoznék. (Esetleg egy kicsit emberközelibb szintaxis sokat segíthet...)
Szerintem eléggé emberies a gondolkodás, amire nevel, viszonylag egyszerűen lehet vele érdekes eredményre jutni.
Persze nekem nincs gyermekem, illetve nem is vagyok tanár, úgyhogy nem biztos, hogy értek ehhez. (De tetszett a Prolog és el is lehet mélyülni benne, nincsenek olyan korlátok, hogy a számok pl. 32 bitesek, és nem lehet több csak küzdelmek árán.)
Esetleg a mostani "divatnyelvek", pl. a Java és a C# is érdekes lehet, ha a Delphi is játszhat.
Minden jót! gabor

Ui.: Nem ismerem jól a Logo-t, és hasonszőrű társait, de nem hiszem, hogy 10 évesen kielégítő lett volna számomra. (Esetleg ha lett volna matematikai tudásom testek modellezéséhez, ilyesmihez. Akkor bizonyára jó játék.)

Sziasztok$

Én talán egy kicsit mäs szemszögből tudom megigérni, mert én is 10 évesen kezdtem (Basic-el), és az még csak 7 éve volt :D
Vis.Basic-el az a gond, hogy nagyon idiótabiztos, meg, hogy Windows-os. Logóval akkoriban pár órát szórakoztam, de nem kötött le. Ami még szerintem egész jó lenne, az az 1szerü bash-script. Kicsit tanítgatni kéne az ifjuságot, egy alapszintet gyorsan el lehet érni, és hasznos dolgokat lehet vele kódolgatni. Ráadásul korán megismeri a gnu/linux környezetet és a "vérében" lessz a "unix power", "small is beautiful" stb...

Üdv, Csaba