nedelja, 9. december 2012

Decembrski CoderDojo

Pa smo preživeli zasneženo soboto, udeležba je bila vremenu primerna, ampak nekateri se niso dali!
Tokrat smo s starejšo skupino delali z grafičnimi vmesniki, naredili smo kalkulator in začeli se programirati še tri v vrsto (za kar je žal zmanjkalo časa) mlajša pa je izdelala spletno stran.
Spodaj pa si lahko še ogledate slike iz dogodka:








Ne pozabite, naslednjič (12.1.2013) se bomo poigrali z Lego Mindstorms!

Za kontakt, pohvale / pritožbe lahko pišete na email naslov:

blaz@coderdojo.si
jernej@coderdojo.si



nedelja, 2. december 2012

Obvestilo za decembrski CoderDojo

Samo še dober teden nas loči od naslednjega CoderDojo dogodka!

Tokrat bomo z mlajšo skupino izdelali manjšo spletno stran, na tematiko, ki si jo bodo sami izbrali.
Priporočamo, da s seboj prinesete kakšno sliko, videoposnetek ali zvok stvari, ki bi jo želeli naložiti na stran, najsibodi to hišni ljubljenček, bližnja oseba, risani junak; skratka nekaj, kar vam je pri srcu.
Po izdelavi strani pa se bomo še malce poigrali s spletom.

S starejšimi pa bomo nadaljevali s Pythonom, tokrat se bomo lotili nečesa nekoliko težjega.
S seboj ne potrebujete ničesar posebnega, samo laptop in obilo dobre volje.

Za morebitna vprašanja lahko pod objavo pustite komentar, ali pišete na mail.

blaz@coderdojo.si
jernej@coderdojo.si

Se vidimo!

sobota, 1. december 2012

Ponovitev snovi

Pozdravljeni!

Kako smo začeli?

Prva stvar, ki smo jo spoznali, je kako računalniku dopovedati, da nam nekaj izpiše na zaslon. Ukaz, ki smo ga uporabili je ''print()''.
Če smo ta ukaz vpisali v terminal je to zgledalo približno tako:
>>> print('Pozdravljeni udeleženci tečaja CoderDojo!')
Pozdravljeni udeleženci tečaja CoderDojo!
 
Prav tako smo izpisovali številke:
>>> print(2012)
2012
 
>>> print(2012+1)
2013
 
>>> print(2012/2013)
0.9995032290114257
 
Spomnimo se lahko tudi kombinacij števil in besedila:
>>> print('CoderDojo v šolskem letu', 2012, '/', 2013, 'se šele dobro začenja.')
CoderDojo v šolskem letu 2012 / 2013 se šele dobro začenja.
 
Spoznali smo se s spremenljivkami ter ugotovili, da lahko v njih hranimo tako besedilo (po angleško string) kot številke (po angleško integer):
>>> pozdrav = 'Lep pozdrav!'
>>> print(pozdrav)
Lep pozdrav!
 
>>> najmlajsi = 8
>>> najstarejsi = 14
>>> print(pozdrav, 'Najmlajši udeleženec tečaja je bil star', najmlajsi, 'let, najstarejši pa', najstarejsi, 'let.')
Lep pozdrav! Najmlajši udeleženec tečaja je bil star 8 let, najstarejši pa 14 let.

Kakšno vrednost spremenljivka hrani lahko preverimo z ukazom 'type()':
>>> type(pozdrav)
<class 'str'>
>>> type(najmlajsi)
<class 'int'>
 
>>> stevilo_banan = 4
>>> stevilo_jabolk = 5
>>> stevilo_mandarin = 3
>>> stevilo_sadja = stevilo_banan + stevilo_jabolk + stevilo_mandarin
>>> print(stevilo_sadja)
12
 
Pokazali smo tudi, da lahko v eni spremenljivki hranimo več vrednosti, to obliko imenujemo 'list'.
>>> kosara = ['Pomaranca','Jabolko','Zelje']
>>> torba = ['Puščica', 'Zvezek', 'Učbenik', 'Delavni zvezek', 'Mapa']
>>> avto = ['Sin','Hčerka','Mama']
>>> print(avto)
['Sin', 'Hčerka', 'Mama']
 
V take list-e lahko vrednosti tudi dodajamo
>>> avto.append('Ata')
>>> print(avto)
['Sin', 'Hčerka', 'Mama', 'Ata']
 
Pomembno je tudi kako kličemo posamezne elemente v listu:
>>> print(avto[0], avto[1], avto[2], avto[3])
Sin Hčerka Mama Ata
 
Podobno lastnost klicanja posamičnih elementov smo pokazali tudi pri besedilu:
>>> zmeda = 'Onekjesopresledki?'
>>> print(zmeda[0], zmeda[1:3], zmeda[3:6], zmeda[6:8], zmeda[8:])
O ne kje so presledki?

Temu postopku rečemo 'slicing' kar v angleščini pomeni rezati in to je tudi vse kar počnemo, izrezujemo dele besedila, ki se nahajajo v spremenljivki.
 
 

TURTLE!

Za uporabo modula turtle moramo le tega najprej poklicati, to storimo z ukazom 'import' ter imenom modula, ki ga kličemo, v našem primeru je to 'turtle'.
 
>>> import turtle
 
Ko je modul naložen ustvarimo želvo ter jo poimenujemo s spremenljivko, ta spremenljivka potem postane spremenljivka tipa turtle.
 
>>> janez = turtle.Turtle()
>>> type(janez)
<class 'turtle.Turtle'>
 
Ko ustvarimo želvo z imenom janez se nam odpre okno v katerem se želva nahaja – pojavi se na sredini.
S prejšnjim ukazom smo določili, da je spremenljivka janez postala Turtle, zaradi tega lahko ta spremenljivka kliče vse ukaze, ki se nanašajo na Turtle:
Za premikanje želve uporabimo sledeče ukaze:

Naprej:
>>> janez.forward(ŠTEVILO PIKSLOV)
Ali
>>> janez.fd(ŠTEVILO PIKSLOV)
 
Obrni levo:
>>> janez.left(STOPINJE)
Ali
>>> janez.lt(STOPINJE)
 
Obrni deso:
>>> janez.right(STOPINJE)
Ali
>>> janez.rt(STOPINJE)
 
Pojdi na koordinato (x,y) (če so koordinate (0,0) je želva na sredini)
>>> janez.goto(x,y)
 
Dvigni svinčnik (želva ne pušča sledi)
>>> janez.penup()
Ali
>>> janez.pu()
 
Spusti svinčnik (želva pušča sled)
>>> janez.pendown()
Ali
>>> janez.pd()

Z uporabo teh ukazov smo že sposobni narisati preproste like kot so kvadrat, pravokotnik, itd.
Vendar pa smo hitro ugotovili, da lahko ukaze, ki se ponavljajo skrašjamo s pomočjo zanke.
Uporabljali smo 'for' in 'while' zanko:

Ideja 'for' zanke v pythonu zgleda tako:
>>> torta = ['moka', 'mleko', 'jajce', 'sladkor', 'borovnice', 'smetana']
>>> for sestavina in torta:
>>>    print(sestavina)
moka
mleko
jajce
sladkor
borovnice
smetana

Za podobno nalogo lahko uporabimo tudi 'while' zanko:
>>> avto = ['ata', 'mama', 'sin', 'hcerka']
>>> while len(avto) > 0:
>>>    print('Iz avta izstopi', avto.pop(), '.')
Iz avta izstopi hcerka.
Iz avta izstopi sin.
Iz avta izstopi mama.
Iz avta izstopi ata.
 
V tem primeru nam ukaz len(avto) pove koliko elementov je v spremelnjivki avto. Na začetku je ta vrednost 4, vendar se v vsakem ciklu zanke število zmanjša. Za to poskrbi ukaz pop(), ki iz naše spremenljivke avto izbriše in izpiše zadnji element.
To je precej lažje razumeti na primeru:
>>> nabiralnik = ['paket','pismo','razglednica']
>>> len(nabiralnik)
3
>>> nabiralnik.pop()
razglednica
>>> print(nabiralnik)
['paket','pismo']
>>> len(nabiralnik)
2
 
Naučili smo se definirati funkcije, ki kvadrat oz. Katerikoli drug lik izrišejo za nas, primer:
 
def pravokotnik(x_koordinata, y_koordinata, dolzina_stranice_1, dolzina_stranice_2):
      risar = turtle.Turtle()
risar.pu()
risar.goto(x_koordinata, y_koordinata)
risar.pd()
while stranica < 4:
risar.fd(dolzina_stranice_1)
risar.lt(90)
risar.fd(dolzina_stranice_2)
risar.lt(90)
stranica = stranica + 2
Ko bo ti funkcijo uporabili v programu bi to zgledalo približno tako:
>>> pravokotnik(0, 0, 50, 100)
 
Na zasloni bi se nam tako izrisal pravokotnik s širino 50 pikslov in višino 100 pikslov.
Ker pa smo koordinati x in y dali na 0, bi želva začela risati pravokotnik na sredini zaslona (turtle modul za točko (0,0) vzame središče risalnega polja).


Želim vam uspešno igranje. V primeru vprašanj, želja, idej pa kar pogumno kontaktirajte mene ali Blaža:
blaz@coderdojo.si
jernej@coderdojo.si

sobota, 10. november 2012

Novemberski CoderDojo

No, pa je še en CoderDojo uspešno za nami, na še mnoge!

Tokrat so bili mladi nadebudneži še posebej pridni, njihove izdelke pa si lahko ogledate tudi na
http://scratch.mit.edu/users/coderdojo-si
Starejša skupina je pridno ustvarjala s Pythonom, njihovih izdelkov žal ni na internetu, v primeru da bi kdo to želel, pa se jih lahko naloži na stran.
Zahvale gredo Dušanu Omerčeviću za vso pomoč, prostor in prigrizke, Nataši Potočnik za tiste slastne rogljičke, ki so tako teknili ob odmoru, in vsem prostovoljcem, ki žrtvujejo svoj dragoceni čas, za dobrobit mladih.
Dobili smo tudi obiskovalca, ki ga je dogodek zanimal, upamo, da bo takih le še več!
Naslednji dogodek je 8.12 v Zemantinih prostorih.

Kmalu pa bomo tudi objavili novo podstran, ki bo vsebovala pretekle naloge, vaje in zapiske, stay tuned!

Galerija s slikami dostopna na: Galerija

Še nekaj utrinkov z dogodka:






Naslednji CoderDojo je 8.12, v Zemantinih prostorih.
Za komentarje / pohvale / pripombe smo dosegljivi na e-mailu:

blaz@coderdojo.si
jernej@coderdojo.si


ponedeljek, 5. november 2012

Bliža se drugi CoderDojo!

Pa smo spet tu, še slab teden je do našega prihodnjega srečanja, srčno upamo, da se ga tudi vi vsaj tako veselite kot mi, če ne še bolj!

Glede na to, da so otroci in mladostniki prejšnjič znanje kar požirali, smo se pri gradivu še posebej potrudili, da bo učenje čimbolj zanimivo in zabavno.


Kot prejšnjič, bo srečanje ob 9:30 v Zemantinih prostorih, vljudno vabljeni tudi tisti, ki bi dogodek organizirali v svojem kraju, a vam morda manjka samo malce motivacije, brez skrbi, ko vidite toliko veselih obrazov, je težko, da je človek nebi imel.

Kot vedno, komentarje, želje, pripombe in vse ostalo, sprejemamo na mail.

blaz@coderdojo.si
jernej@coderdojo.si

ponedeljek, 15. oktober 2012

Prvi CoderDojo 2012/2013 - Velik uspeh!

Tako, pa je prvi CoderDojo te sezone za nami.
Nekaj uric, ki smo jih preživeli skupaj, je minilo kot bi trenil z očesom,
otroci so znanje kar srkali, na naslednji dogodek pa bodo zagotovo
prišli še z več vprašanji.

Udeležba je bila odlična, slike z dogodka pa si lahko ogledate v galeriji.
Zelo smo veseli, da smo se nabrali v takem številu, tako mlajši, željni znanja, kot naši vrli mentorji, ki so si vzeli čas, da znanje prenesejo na mlajšo generacijo.
Naslednji dogodek je, kot napovedano, drugo soboto v Novembru, torej 10.11.2012
Na dogodek ste vabljeni tudi vsi, ki bi jih zanimala organizacija dogodka v svojem kraju, naš cilj je razširitev CoderDojo dogodka in zavesti po celotni Sloveniji, da bi se izvajal čim bolj redno, pri tem pa seveda vsaka pomoč pride prav.

Za pomoč na tokratšnjem dogodku se zahvaljujemo Dušanu Omerčeviću, za pomoč pri organizaciji in prijazni priskrbitvi prostora in prigrizkov za celoten dogodek, ter Darko Butini, direktorju Mimovrste, ki je prijazno prinesel bon v vrednosti 20 eur, ki ga bo lahko srečni zmagovalec našega mini-žrebanja porabil na strani Mimovrste.

Upam, da se tudi prihodnjič srečamo v istem ali še večjem številu, do takrat pa smo seveda dosegljivi na mailu.
Če imate kakršnokoli željo / pohvalo / pripombo, lahko pa seveda tudi pustite komentar na strani.

mail: 

blaz@coderdojo.si
jernej@coderdojo.si 

Nekaj utrinkov iz dogodka.


 Pridno na delu, tako veliki
kot mali
Napeti trenutki med žrebanjem
In še srečni dobitnik nagrade - Vito, čestitke ponovno!

sreda, 3. oktober 2012

CoderDojo - sezona 2012/13 odpira svoja vrata

Tako, poletja je konec, začelo se je šolsko leto, s tem pa se začenja tudi Slovenski CoderDojo.
Po prejšnji uspešni testni vožnji ponavljamo dogodek, tokrat z malce več izkušenj.

CoderDojo se bo prvič odvil v soboto, 13.10, v Zemantinih prostorih, trajal pa bo okvirno od 9:30 - 13:00.
Organizira se dve skupini po 10 otrok / mladostnikov, malce mlajši se bodo učili programiranja v Scratchu, medtem ko se bo druga skupina učila programiranja v Pythonu.
Prijave so se že začele, prostora za učence je še nekaj, prav tako pa bi potrebovali še kaksnega prostovoljca, za pomoč pri Scratchu (morda tudi Pythonu)

Za več informacij / prijavo na katerokoli mesto / komentar lahko pišete na:

blaz@coderdojo.si ali
jernej@coderdojo.si