Kódolás dekódolva: Coder Dojo Szegeden

Preview:

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!