Upload
mihaly-minko
View
220
Download
0
Embed Size (px)
DESCRIPTION
Az első szegedi Coder Dojo rendezvényen tartott rövid bevezető.
Citation preview
Kódolás dekódolvaSzegeDojo #1
Mi a Coder Dojo?
• Nemzetközi kezdeményzés, amely Írországból indult 2011-ben
• Megtanítani a gyerekeket programozni, nem számítógépet használni
• Egyszerű keretrendszerben, egyre bonyolultabb dolgok felé haladva
• Nyílt és nyitott
A Dojo szabályai
• Közösségünk minden 8-14 éves wannabe coder számára nyitott, ingyenes, gyermekközpontú tanulást tesz lehetővé.
• A nyílt forráskód hívei vagyunk.• A gyermekek biztonsága mindent megelőz, kivéve a józan észt.• A részvétel minden esetben térítésmentes.• A játék és az alkotás vezeti a tanulásunkat, és mindig megosztjuk
másokkal azt, amit tanultunk.• Ami jól működik az egyes Dojokban: a megosztás, nem pedig a
ráerőltetés.• Együttműködünk egymással és számítunk egymásra.• Bajnokok, mentorok, szülők és gyermekeik: felelősek vagyunk
egymásért.
Mi a program?
• Valamilyen céllal készült (Online videózás, játék, valaminek a mérése, üzenettovábbítás) futtatható programkód
• Számítógépen fut, számítógép tudja értelmezni (helyi számítógépen, szerveren, okostelefonon, tableten, beágyazott rendszeren)
• Valamilyen programnyelven készült (Java, PHP, C++, Html)
Mi a programkód?
• Egységekből áll (változók, függvények, osztályok, programblokkok)
• Nyelvtana van:– Meghatározott sorrendben– Meghatározott kifejezéseket– Meghatározott viszonyok szerint
• Lefordítja egy fordító vagy értelmezi egy értelmező és így lesz belőle program
Programkódból programProgramkód
• import java.lang.net.*
Fordító
Program
• Minecraft
Kód és álkód (pszeudokód)
• A kód a gép számára könnyen értelmezhető• A pszeudokód az ember számára az:
PROGRAM INDULBEOLVAS Szám
HA Szám kisebb mint 5 AKKORSzám += 10
EGYÉBKÉNT Szám == 0PROGRAM VÉGE
Programkód
Miből áll a programkód?
• Osztályok• Példányok• Változók• Függvények
Osztályok
• Amibe a dolgok tartoznak• Kutyák osztálya: minden kutya beletartozik– Vizslák osztálya: csak a vizslák tartoznak bele
• Meghatározott tulajdonsággal rendelkeznek, amit minden egyed birtokol – például minden kutya ugat
Példányok
• Buksi egy KONKRÉT kutya, nem pedig egy ÁLTALÁNOS kutya
• Buksi rendelkezik a tulajdonságokkal, amikkel a „kutya” osztályba tartozó minden kutya, de más egy kicsit (a szőre, a magassága stb...)
Buksi – Konkrét kutya Általános kutya
Függvény
• A függvény segítségével a program valamilyen tevékenységet végez.
• Például Buksi fut, vagy Buksi ugat. Amikor ezeket csinálja, „meghívja” a futás és az ugatás függvényeit.
• Fut();• Ugat();
Változó
• Buksi éveinek száma változik, hiszen évről-évre nő
• Buksi kölykeinek száma is változik• Buksi szőrének színe is változhat• Ezek Buksi „változói”, amik nem állandó
értékek, hanem valamitől függnek
Keretrendszer
Let’s Go!