Skip to content

Scalania 15 - wirtualno-stacjonar­ne spotkanie z językiem Scala

Scalania 15 - wirtualno-stacjonar­ne 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ę!

Photo of Warsaw Scala Enthusiasts group
Warsaw Scala Enthusiasts
See more events
Javeo
Postępu 21 · Warsaw