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

Details
Kolejne spotkanie scalające pod sztandarami Warszawa Scala User Group = 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).
Spotkanie będzie transmitowane na żywo (https://plus.google.com/events/c0ouikggpp0v3gp43sk1fvpqjhs) przez Google Hangouts On Air oraz YouTube. Zainteresowanych interaktywnym udziałem zdalnym proszę o kontakt.
Podczas spotkania można oczekiwać nauki 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 implementacji metod ze Scala API znając wyłącznie ich nazwę i sygnaturę (a czasami jedynie sygnaturę). Dodatkowo na stałe wchodzi 15 minut praktycznej prezentacji o szkielecie aplikacyjnym Akka (http://akka.io).
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 Javeo (http://javeo.eu).
Krótki adres do upubliczniania wydarzenia: http://scalania.pl (http://scalania.pl/).
Wybór edytora tekstowego czy IDE pozostawia się decyzji uczestników (chociaż wielu uczestników korzysta z IntelliJ IDEA 13.1 (http://www.jetbrains.com/idea/) i wybór tego środowiska programistycznego zwiększa szansę uzyskania pomocy).
Spotkanie przebiega według następującego harmonogramu:
• 5 minut = Przywitanie uczestników, czyli otwarcie ceremonii (w tym wejście na żywo przez Google Hangouts on Air).
• 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 (!)
• 15 minut = Implementacja Scala API, czyli pisanie wybranych metod Scala API od zera.
• 30 minut = Przerwa (żywieniowa) dzięki uprzejmości firmy Javeo (http://javeo.eu). Chwila na większą interakcję z innymi uczestnikami spotkania.
• 15 minut = O szkielecie aplikacyjnym Akka = Wprowadzenie do Akki. Tutaj mile widziane propozycje zagadnień przed samym spotkaniem (skorzystaj z forum scalania (https://groups.google.com/forum/#!forum/scalania)).
• Ewa Waliczek (https://plus.google.com/113104179673040751063/posts) o...Pierwsze kroki z Akka
• 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 wspólnie, wliczając 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 zakończenia 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 środę!

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