Scalania 14 - wirtualno-stacjonarne spotkanie z językiem Scala


Details
Kolejne spotkanie scalające pod sztandarami WarszawScaLa = grupy zainteresowanych językiem programowania Scala (http://www.scala-lang.org/).
Zapraszamy do przedyskutowania agendy na forum scalania (https://groups.google.com/forum/#!forum/scalania).
Podczas spotkania podązymy utartymi sciezkami poprzednich spotkan, tj. bedzie nauka języka Scala (http://scala-lang.org/) przez grupowe rozwiązywanie krótkich zadań programistycznych (zestaw zadań S-99: Ninety-Nine Scala Problems (http://aperiodic.net/phil/scala/s-99/), Scala Koans (http://www.scalakoans.org/), ćwiczenia z książki "Functional Programming in Scala" (https://github.com/pchiusano/fpinscala), ćwiczenia do szkolenia "Scala i programowanie funkcyjne" (http://www.grzegorzbalcerek.net/scalafp.html)) oraz (i to jest nowosc ze spotkania #12) umiejętności użycia metod w Scala API znajac ich sygnature.
Na spotkanie należy przynieść komputer z pobranym projektem scalania (git clone git@github.com:jaceklaskowski/scalania.git) i jego zależnościami (sbt update).
Wsparcie merytoryczne, sieciowe, lokalowe i żywnościowe zapewnia nam firma Javart (http://javart.eu/).
Pojawimy się na żywo na kanale Google Hangout na koncie Jacka Laskowskiego na Google+ (http://gplus.to/jaceklaskowski). Zainteresowanych interaktywnym udziałem zdalnym proszę o kontakt.
Krótki adres do upubliczniania wydarzenia: http://scalania.pl (http://scalania.pl/).
Wybór edytora tekstowego czy IDE pozostawia się decyzji uczestników (chociaz wielu z uczestników spotkań korzysta z IntelliJ IDEA 13 (http://www.jetbrains.com/idea/) i wybor tego srodowiska pracy zwiększa szansę uzyskania pomocy).
Spotkanie przebiega według następującego harmonogramu:
• 60 minut = Typesafe organizuje webinar Patrika Nordwalla na temat Akka Persistence - Intro to Akka Persistence with Patrik Nordwall (http://info.typesafe.com/acton/rif/3608/s-08a1-1403/-/l-0374:3415/l-0374/showPreparedMessage) - i to będzie (najprawdopodobniej) rozpoczecie spotkania. Wciąż jednak nie jest pewne, czy to bedzie o 17 czy 18 naszego czasu.
• 5 minut = Przywitanie uczestnikow, czyli otwarcie ceremonii (w tym wejscie na zywo na Google Hangout).
• 20 minut = Rozgrzewka, czyli scaleni na scenie (aka sprawdzian) - przypomnienie konstrukcji języka Scala przez rozwiązywanie zadań, które były tematem poprzednich spotkań. Ten krok ma na celu skrócić dystans między nowymi uczestnikami spotkania, osobami, które nie były na poprzednich i wykonywały zadania samodzielnie a stałymi bywalcami. Zakłada się nie więcej niż 5 minut na zadanie + 5 minut na prezentacje rozwiazan i dyskusje (szybka arytmetyka i wiesz, ze beda 2 zadania rozgrzewajace). Zadania wykonywane są samodzielnie (!)
• 10 minut = Wprowadzenie do języka Scala oraz używanych projektów i narzędzi na poziomie umożliwiającym rozwiązywanie zaplanowanych zadań. Tutaj mile widziane propozycje tematow przed samym spotkaniem (skorzystaj z forum scalania (https://groups.google.com/forum/#!forum/scalania)). Zaklada sie wystapienia w czasie nie dluzszym niz 10 minut.
• Wstep do Akka - Andrzej Golawski
• 25 minut = Przerwa (żywieniowa) dzięki uprzejmości firmy Javart (http://javart.eu/).
• 10 minut = Rozbiegówka, czyli pierwsze zetknięcie się z rozwiązywaniem zadań w podgrupach. Podział na grupy (robocze) zakłada żywsze zajęcie się tematem i poprawienie skuteczności wymiany wiedzy między uczestnikami (a tym samym wymuszenie interakcji między nimi). Podejmujemy sie rozwiazywania zadania wspolnie, wliczajac zdalnych (!)
• 10 minut = Rozwiązywanie zaplanowanych zadań.
• 10 minut = Prezentacja rozwiązan korzystając z GitHub Gist (https://gist.github.com/).
• 10 minut = Rozwiązywanie zadania technikami alternatywnymi. Jeśli rozwiązaniem zadania było użycie jednolinijkowca z użyciem dedykowanej metody ze Scala API (http://www.scala-lang.org/api/current/), to w tym kroku należy napisać rozwiązanie z użyciem dopasowania wzorców (ang. pattern matching), rekurencji ogonowej (ang. tail recursion) i foldLeft. Mogą to być trzy różne rozwiązania lub jedno zbiorcze.
• ...Ostatnie trzy punkty (3 x 10 minut) powtarzane do zakonczenia spotkania.
Wszyscy (bez względu na poziom zaawansowania w Scali czy wcześniejszego udziału w scalaniach) są mile widziani i powinni znaleźć dla siebie coś użytecznego. Dobra zabawa gwarantowana!
Jestesmy na twitterze jako @WarszawScaLa (https://twitter.com/warszawscala). Koniecznie ReTwittuj!
Dyskutujemy na forum scalania (https://groups.google.com/forum/#!forum/scalania).
Firmy, które zechciałyby wesprzeć kolejne edycje, proszone są o kontakt z organizatorami (https://www.meetup.com/WarszawScaLa/suggestion/).
Do zobaczenia w srode!

Scalania 14 - wirtualno-stacjonarne spotkanie z językiem Scala