Skip to content

Scalania 7 - spotkania z językiem Scala - również wirtualnie

Photo of Grzegorz Kubiak
Hosted By
Grzegorz K.
Scalania 7 - spotkania z językiem Scala - również wirtualnie

Details

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 w nowej lokalizacji - w biurze firmy Javart (http://javart.eu) oraz na kanale Google Hangout na moim koncie na Google+ (http://gplus.to/jaceklaskowski).

http://photos1.meetupstatic.com/photos/event/8/6/1/c/600_299854332.jpeg

Krótki adres do upubliczniania wydarzenia: http://scalania.pl (http://scalania.pl/).

Na spotkanie należy przynieść komputer z pobranym (git clone) projektem scalania (https://github.com/jaceklaskowski/scalania) z zainstalowanym SBT (http://www.scala-sbt.org/) 0.13.0. Wybór edytora tekstowego czy IDE pozostawia się decyzji uczestników, ale zalecane jest korzystanie z IntelliJ IDEA (http://www.jetbrains.com/idea/).

Spotkanie przebiega według następującego harmonogramu:

• 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ę 5 minut na zadanie.

• 30 minut = Wprowadzenie do języka Scala na poziomie umożliwiającym rozwiązywanie zaplanowanych ćwiczeń. Daniel Połaczański, Mateusz Mrozewski oraz Radosław Więckowski wprowadzą nas w potrzebne konstrukcje scalowe.

• 20 minut = Przerwa (żywieniowa)

• 10 minut = Rozwiązywanie zadania z listy zadań w podgrupach. Podział na grupy (robocze) powinien umożliwić żywsze zajęcie się tematem i poprawienie skuteczności wymiany wiedzy między uczestnikami (a tym samym wymuszenie interakcji między uczestnikami).

• 10 minut = Prezentacja rozwiązania 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, to w tym kroku należy napisać rozwiązanie z użyciem dopasowania wzorców (ang. pattern matching), rekurencji ogonowej i foldLeft. Mogą to być trzy różne rozwiązania lub jedno zbiorcze.

Planowane zadania do przećwiczenia: P17-P19.

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.

Spotkanie na Twitterze nagłaśnia @jaceklaskowski (https://twitter.com/jaceklaskowski) pod hashtagiem #scalania (https://twitter.com/search/realtime?q=%23scalania). Koniecznie ReTwittuj!

Firmy, które zechciałyby wesprzeć naszą inicjatywę, proszone są o kontakt z organizatorem Jackiem Laskowskim (jacek@japila.pl).

Photo of Warszawa Java User Group (Warszawa JUG) group
Warszawa Java User Group (Warszawa JUG)
See more events
Javart
Postępu 21 · Warszawa