20150609-img_0241_720

Nytt material och back end teknologier…

Varje sommar så tar vi ett rejält grepp på allt vårt kursmaterial och våra pedagogiska verktyg för att ta vara på lärdomar och förslag från elever och mentorer. Självklart ligger fokus på att förbättra övningsmaterial och mentorsanvisningar. Bäst blir det när övningsmodulerna flyter på av sig själva och det är uppenbart för alla elever och mentorer vad som ska göras, varför det ska göras och hur man kan bygga vidare med sin nya kunskap.

Våra verktyg får sig också en översyn. Teamet har tagit fram en ny och rejält vässad version av Patwic PyBat som vi också kommer att exponera publikt. Bra då de som är nyfikna på Patwic får en chans att testa lite av det vi håller på med i våra akademier.

Sedan, då det mesta i Patwic är organiserat som autonoma komponenter som interagerar med varandra med hjälp av meddelanden så packar vi ihop våra tjänster som micro services och bygger continuous deployment flöden kring alla våra resurser. En tung investering men vinsterna ligger att vi på det viset ökar vi skalbarheten vilket möjliggör för oss att ta emot flera elever till en lägre kostnad per elev.

Det kanske låter lite torrt men det har en praktisk sida. Saken är den att nästan varje pass i en Patwic akademi är en extremt kreativ situation där någonstans mellan 10 och 20 personer kodar ihop, lär tillsammans och av varandra. Med rätt teknisk back end så blir det mycket lättare att ta vara på de bästa idéerna och föra ut dem till andra akademier och elever som nytt material med nya övningar. Det innebär att medan vi kör en termin på ett beprövat kursmaterial så erbjuder varje pass en möjlighet att göra saker bättre genom att låta eleverna omforma innehållet. Inte illa va?

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.

KS-event_jpg

20 nya kodare

Igår var det dags för att locka nya elever till nästa kurs på Kunskapsskolan i Lund som också startar nu på en gång. Intresset var högt redan under inledande presentation och frågestund och ännu roligare blev det när vi flyttade oss till varsin dator.

Det var inte helt lätt att starta upp 20 ivriga nya kodare på en och samma gång men eleverna kämpade på och de fick hjälp av mentorer och andra elever som varit med sedan i våras. Det kommer att vara fullt hus  under hösten och det är så det ska vara.

Tack till Sebastian, Emelie, Niklas och Alexander som alla jobbade häcken av sig för att backa upp nästa generation av Patwic kodare.

…och om man lämnar sin dator i TRE minuter. Tack Åskbollen.client_—_Python_—_59×24_och_client_py_—_fredrick

Programmerarens väg är lång…

Programmering är skoj men det kan också vara svårt och krävande. Ibland kan motivationen gå lite upp och ner bland eleverna. Vid sidan av att hjälpa och uppmuntra eleverna varvat med ”bit ihop, du fixar det” varvat med att par-programmera en liten extrauppgift så lägger vi rätt mycket tid på att hitta på olika sätt att underlätta lärandet och ge extra krydda till motivationen.

Att koda är att skapa en beskrivning av något som ännu inte finns.

En vinnare är att skapa verktyg som låter eleverna se snabba resultat av sitt arbete. En annan favvo är att göra videos som visar hur man genomför knepiga moment. Här är ett exempel på det från vårt utbildningsmaterial där eleverna får köra en liten server som visar hur deras markdownkod faktiskt kommer att se ut i browsern medan de jobbar med syntaxen.

Jobba med markdown av Patwic.

Att koda är att skapa en beskrivning av något som ännu inte finns. Att arbeta med abstraktioner är helt klart en tröskel för nybörjaren att ta sig över. Den stora grejen vi satsar på nu är att bryta det linjära flödet i elevernas arbete. Visionen är att låta eleverna arbeta i stjärnformade flöden där eleven kan ta sig an deluppgifterna i valfri ordning. Varje slutförd deluppgift belönas med en badge och då du samlat alla badges kan eleven ge sig på slutuppgiften i projektet. Sa någon gameify?

vrfeb3

Patwic @Värner Rydén i Malmö

Det tog ett tag men nu är vi igång. Vi har nu kört i två veckor ute på Värner Rydén. Så här långt har ett 20-tal nyfikna besökt Patwic och vill veta mera. Visst. Patwic är väldigt mycket skola i den meningen att man måste läsa massor och tänka ännu mera och det kanske inte är allas idé om en avkopplande fritid. Men ett Patwic gäng med goa ungar som vill programmera börjar växa fram och teamet med 7-8 starka elever kommer lätt att växa till de dubbla de kommande veckorna.

Imorgon kör vi igen. Då ska vi reverse-engineer:a (ursäkta anglicismen men vad skriver man?) chatt protokollet IRC med hjälp av telnet och sedan ska vi skriva egna chatt-klienter i Python.

vrfeb2
vrfeb1

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?