En dag i programmeringsspråkens tecken
OBS: Passerat datum
Mejsla arrangerar en dag i programmeringsspråkens tecken. Om du är som majoriteten av utvecklare så är det många språk som du är nyfiken på. Även om allt går att lära sig på egen hand om man bara har tillräckligt med tid, så är det många gånger mer tidseffektivt om man har någon som visar vägen alldeles i början.
Tisdagen den 29 november 2011 har vi därför en dag där en grupp erfarna utvecklare samlas och lär av varandra. Dagen hålls i ”unconference” format, det vill säga utan ett fast schema, och där deltagarna självorganiserar runt de ämnen som intresserar dem.
Platsen är Mejslas lokaler på Tegnérgatan 37 i Stockholm.
Om du vill vara med förväntas du förbereda åtminstone ett pass där du lär ut ett språk till 1- 3 andra utvecklare i en grupp. Varje pass är en och en halv timme långt, och det är totalt fyra pass under dagen. (Två på förmiddagen, två efter lunch). Det är upp till dig själv hur du vill strukturera ditt pass, men som förslag kan du dela upp det i en kortare teoridel och i en praktikdel. I teoridelen kan du ta upp språkets taxonomi (kompilerat/interpreterat, statiskt/dynamiskt, funktionellt/objektorienterat/procedurellt…), grundläggande datatyper och funktioner, sträng och nummerhantering, IO, concurrency, hur man förpackar och distribuerar återanvändbara moduler, samt varför du tycker att detta språk sticker ut och är något som fler borde lära sig. Efter en kort paus kan du sen ge gruppen en onlinetutorial att följa, eller en grupp uppgifter att lösa (skapa en webbserver, något från Project Euler eller http://codekata.pragprog.com/, Conway’s Game of Life…).
Vi kan inte garantera att alla får hålla ett pass, det beror lite på hur stora grupperna blir, men förhoppningsvis ska ingen behöva hålla mer än ett pass.
Efter sista passet är det retrospektiv, och därefter fritt mingel. Ni kan koppla av och prata, eller sätta er och fördjupa er om ni fann något särskilt intressant.
Det är gratis att deltaga, och Mejsla bjuder på lunch och middag.
Skicka in din anmälan till kompetens@mejsla.se. Det finns 20 platser och ”först till kvarn” gäller. Anmäl dig i god tid eftersom det underlättar planering och samordning. Med i din anmälan ska vara de språk som du kan tänka dig att undervisa i, vilken nivå du anser dig ligga på, om det finns några förberedelser som bör göras eller några begränsningar som finns (ett visst operativsystem som krävs, en utvecklingsmiljö som kostar pengar, etc), samt slutligen en lista på språk som du själv vill lära dig.
Följande nivåer finns:
- Expert. Du jobbar dagligen i språket och har gjort det en längre tid.
- Medium. Du jobbar med språket men har inte gjort det så länge, eller så var du på expernivå men det var ett tag sedan och du är lite ringrostig.
- Entusiast. Du har hobby-hackat med språket eller gjort labbar i det på universitetet. Eller så låg du på expert eller medium nivå, men det var mycket länge sedan och språket kan ha utvecklats sedan dess.
Du behöver inte lista alla språk du kan eller ens de du är bäst på utan bara de som du kan och vill undervisa i.
Om du deltar i en session som leds av en entusiast så får du vara medveten om att ledaren och eleverna sannorlikt kommer att utforska språket tillsammans under praktikdelen av sessionen.
Bifoga gärna kontaktuppgifter som telefonnummer, email (om annan än den du skickar med), och Twitter id. Vi kommer inte dela din email eller telefonnummer med någon annan, utan bara använda det om vi behöver kontakta er om exempelvis en plats blir ledig. Berätta även om du har några speciella önskemål på mat (allergier, vegetarian…).
Exempel på en anmälan.
-
Deltagare:
Lars Westergren -
Språk att lära ut:
-
Java
Java är kanske inte det mest spännande språket då det har många år på nacken, men det finns fortfarande många jobb och uppdrag, och det kan vara intressant att lära sig det bättre om man vill använda och förstå de alternativa JVM språken och hur de kan använda sig av de många ramverk som finns till plattformen.- Nivå: Expert.
- Förberedelser: Ladda ner och installera Netbeans+JDK bundle.
-
Ruby/JRuby
- Nivå: Medium
- Förberedelser: Installera Ruby eller JRuby, samt en utvecklingsmiljö (jag kommer att använda IntelliJ, många rekommenderar TextMate på Mac, eller Emacs på Linux).
-
Mirah
Mirah är ett språk med en syntax mycket lik Rubys, men som är statiskt typat med typ-inferens. Till skillnad från alla (?) andra alternativa JVM-språk kräver det ingen runtime-jar, koden kompileras till ren JVM bytekod. Detta gör språket lämpligt för exempelvis Android utveckling där utrymmet är begränsat och dynamisk dispatch är mycket dyrt. På längre sikt har skaparna som mål att språket ska vara lika uttrycksfullt som dynamiska språk, men samtidigt vara lika snabbt som statiska kompilerade språk.- Nivå: Entusiast
- Förberedelser: Installera senaste JRuby och Rubygems, och en Git klient. Installera antingen Mirah som en gem, eller klona projektet från Github och bygg det. Se om du kan köra några exempel från katalogen mirah/examples. Se http://www.mirah.org/ för mer detaljerade instruktioner.
-
Java
-
Vill lära sig:
Clojure, Haskell, Python, Ioke, Go -
Mat:
Gärna vegetarisk, men inget krav. -
Kontaktuppgifter:
- Mail: lars.westergren@gmail.com
- Twitter: @wgren
- Telefonnummer: 076-xxxxxxxxx
Välkomna!
Lars Westergren och Johan Andrén
Mejsla