Past Meetup

Warsztaty Scala - Programowanie Funkcyjne - Przykład praktyczny analizy danych

This Meetup is past

24 people went

Location image of event venue

Details

Tym razem skupimy się na rozwiązaniu praktycznego problemu analizy danych z pliku CSV przy pomocy Scali z jak najlepszym użyciem mechanizmów Funkcyjnych.

Plan warsztatu dostępny jest tutaj :

https://pawelwlodarski.gitbooks.io/functional-programming/content/workshop2_-_scala.html

Nauczymy się :

• Jak ładnie zgrać efekt dosyć uboczny jak czytanie pliku z wykorzystaniem funkcji pozbawionych efektów ubocznych

• Zobaczymy jak kompozycja funkcji ułatwia testowanie.

• Poznamy dosyć ciekawą cechę składniową scali, dzięki której możemy tworzyć własne mechanizmy , które wyglądają jak natywne konstrukcje scali.

• Jak przekształcić proste funkcje w funkcje operujące na strukturach

• I w końcu zbudujemy sobie przyjemny szkielet map-reduce, który w elastyczny sposób pozwoli przekształcać dane.

WYMAGANA WIEDZA:

No generalnie trzeba już być po tych pierwszych warsztatach "FP w Scali" żeby każdy wiedział co to Int=>Int :)

Jeśli ktoś chce nadgonić to są one tutaj : https://pawelwlodarski.gitbooks.io/functional-programming/content/workshop1_-_scala.html

PRZYGOTOWANIE:
Ci co byli an pierwszych warsztatach z FP w scali wystarczy, że wyciągną najnowszą wersje kodu z repo i w Intelij (czy innym IDE) zrobią refresh SBT

A jeśli ktoś po raz pierwszy będzie to:
0) Wyciągnijcie repo

https://github.com/PawelWlodarski/workshops

1) Zainstalujcie sobie sbt
http://www.scala-sbt.org/ ­

i zweryfikujcie że wszystko działa wpisując
sbt --version

Możecie tez wejść do katalogu głównego projektu i odpalić sbt, pojawi się taki znaczek
>
i wtedy możemy np. wpisać
> compile Generalnie też w tym kroku powinny sie pobrać wszystkie zależności do SBT

2) Intellij community edition + plugin do scali
https://www.jetbrains.com/idea/d ...­

i jak już mamy plugin scali to import projektu SBT powinien być wspierany

W razie pytań piszcie śmiało.

---------Sekcja dla sponsora------------------

Oberthur Technologies (OT) jest światowym liderem w dziedzinie produkcji kart płatniczych, identyfikacyjnych oraz kart SIM i ich personalizacji oraz rozwiązań software’owych. W grudniu 2014 roku otworzyliśmy pierwsze polskie centrum R&D w Łodzi. Zatrudniamy już ponad 100 specjalistów IT.

Za nami pierwsze wdrożenia naszych platform z obszaru Telco i Payments, tworzone w najnowszym stacku technologicznym (Java 8, Akka, Scala, Docker), a przed nami wejście w świat IoT / M2M – i budowa dedykowanego zespołu w technologiach Scala / Akka do realizacji wyzwań związanych z przejęciem i rozbudową platformy.

Poszukujemy osób, dla których programowanie jest pasją, które lubią się uczyć i rozwijać swoje umiejętności. Do aplikowania zapraszamy Programistów Java, Scala, a także Integratorów i Testerów automatycznych.

-----------------------------------------------------------