Scalania 12 - wirtualno-stacjonarne spotkanie z językiem Scala
Hosted by Warsaw Scala Enthusiasts
Details
Pierwsze spotkanie scalające pod sztandarami Warszawa Scala User Group.
Zapraszamy do przedyskutowania propozycji tematow na forum scalania (https://groups.google.com/forum/#!forum/scalania).
Podczas kolejnego 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/), ćwiczenia z książki "Functional Programming in Scala" (https://github.com/pchiusano/fpinscala) i ćwiczenia do szkolenia "Scala i programowanie funkcyjne" (http://www.grzegorzbalcerek.net/scalafp.html)).
Tym razem stawiamy przede wszystkim na ćwiczenia z książki "Functional Programming in Scala" (https://github.com/pchiusano/fpinscala). Na spotkanie należy przynieść komputer ze ściagnietym projektem (git clone https://github.com/pchiusano/fpinscala.git ) i jego zależności (./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 moim koncie 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:
• 5 minut = Przywitanie uczestnikow, czyli otwarcie ceremonii (w tym uruchomienie Google Hangout).
• 10 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 (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)).
• 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.
• 25 minut = Przerwa (żywieniowa) dzięki uprzejmości firmy Javart (http://javart.eu/).
• 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!
Spotkanie na Twitterze nagłaśnia @jaceklaskowski (https://twitter.com/jaceklaskowski) pod hashtagiem #scalania (https://twitter.com/search/realtime?q=%23scalania). 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 organizatorem Jackiem Laskowskim (jacek@japila.pl).
Do zobaczenia w srode!
