sommarhack15

Sommarhack Malmö 2015

Den 15:e till 17:e juni så kör vi Sommarhack Malmö 2015 hos Stickybit på Gustav Adolfs torg. Teamets kärna byggs upp av killar och tjejer, lite äldre och några yngre som alla har gjort riktigt bra ifrån sig på sina Patwic Akademier under skolåret 14/15.

Vi kommer att köra flera kursmoment som handlar om avancerad Pythonprogrammering. Vi ska jobba med ny teknologi och bestämma vilka delar som ska införas i Patwic till säsongen 15/16. Under det gågna året har Patwic’s elever och mentorer nominerat ett antal förslag till nya kursmoment. Några av dem ska vi implementera och göra till nya övningar.

Vi kommer också att få besök, få en preview av Patwic 2.0 och jobba ihop med det tekniska teamet som ligger bakom Patwic plattformen. Eventet kommer att filmas av studenter från Malmö Högskola. Alla vi på Patwic längtar nervöst på att det ska dra igång.
Nu är det bara fem dagar kvar.
IMG_4125

Elevrapport från en praktikvecka

Under vecka 16 har en åttondeklassare från Kunskapsskolan i Lund varit på praktik hos Patwic. I rapporten så står det om Stickybit, företaget som skapat Patwic. Den elake Fredrick som omnämns i rapporten är egentligen jättesnäll och en av Patwics grundare. Tack för din rapport Erik. Here we go.

Reflektion prao v.16 2015

Det har varit en lärorik prao-vecka på Stickybit. Jag har inte bara lärt mig hur det är att jobba på ett ställe som Stickybit, vilket är det huvudsakliga syftet med prao, utan jag har även lärt mig flera bra saker i Python.

Under veckan jobbade jag med ett fyra-i-rad spel där jag ville implementera en datorspelare. Jag har lyckats, men den kan förbättras :)

På måndagen fick jag en genomgång om list comprehensions, vilket jag då började använda i mitt program. Det är ett effektivt sätt att göra listor med i Python. Något som jag också använde är dictionarys. Fredrick har för en gångs skull inte varit elak och förklarat för mig exakt hur de fungerar och när man kan och inte kan använda de.

Jag har också lärt mig mycket om klasser, som förmodligen kommer att hjälpa mig i min eventuella karriär som programmerare. Fredrick och jag skrev om en stor del av mitt program (parprogrammering) och då skapade vi två klasser som gör koden kortare, finare och mer läsbar. Då lärde jag mig också att använda flera små funktioner istället för en enda stor funktion.

Någon kom med en idé om att man skulle kunna spara spel och spelarprofiler och då använde jag modulen “shelve”, något som jag aldrig hört talas om. Men det är enkelt att använda och det funkar bra i mitt spel.

Det enda som inte var jättebra denna vecka, enligt mig, var maten. Den innehöll alldeles för många grönsaker.

pylogo

Språket Python

Enligt lingvisten Professor Steven Pinker lär ett barn ett nytt ord varje 90:e minut under sina första levnadsår. Försök lära dig tio nya telefonnummer varje dag utan att glömma ett enda. Barnet kommer inte bara ihåg ordet och vad det betyder utan förstår också hur det kan användas. De flesta 16 åringar har ett ordförråd på 15.000 – 20.000 ord. Tonåringen som läser massor med böcker kan utan vidare behärska över 50.000 ord.

Språk är i vår natur och att kommunicera är att vara människa. Programmeringsspråk är till för att kommunicera från människa till maskin. I Patwic programmerar vi i språket Python version 3.3 av tre skäl:

Python är ett bra språk för nybörjare. Allt flera universitet använder Python i sina introduktionskurser i programmering. Rapporter visar att studenterna lär sig snabbare och skriver bättre kod.

Python är ett av världens populäraste programmeringsspråk och används i företag världen över varje dag. Exempel på världskända företag som använder Python är Dropbox, Ericsson, Facebook, Google, Spotify med många flera.

Hela språket* består av 33 reseverade ord. De 20 ord som är märkta i fetstil är centrala för första kursen i Patwic

False class finally is return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise

*reserverade ord i all ära men vi går igenom operatorer, funktioner, boolesk algebra, datastrukturer, comprehension expressions och väldigt mycket mera som är centrala delar av språket Python.

Visst ja, det tredje skälet till att vi hackar Python i Patwic:

list
[80, 121, 116, 104, 111, 110, 32, 105, 115, 32, 109, 111, 114, 101, 32, 102, 117, 110, 32, 116, 104, 97, 110, 32, 112, 108, 97, 121, 33]
print("".join([chr(x) for x in list]))
Python is more fun than play!
# frågor på det?