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?

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?