Scala - Programowanie Funkcyjne - warsztat 1


Details
To będzie seria warsztatów niezależna od serii "FP w Javie 8".
Może być traktowany jako uzupełnienie jakkolwiek też będzie do tematu podchodził trochę od innej strony.
Po pierwsze Scala jest dużo bardziej "Funkcyjnie przyjazna" aniżeli Java8 co ułatwia naukę FP jako takiego gdyż nie trzeba się męczyć z obiektowa składnią.
Z drugiej strony składnia jest też nowa dla programistów Java i będziemy również poświęcać czas nauce tej składni aby wszystko było jasne.
No i od razu na pierwszym warsztacie będziemy używać ScalaCheck i Property Based Testing.
Z planem an warsztat można zapoznać się tutaj : https://pawelwlodarski.gitbooks.io/functional-programming/content/workshop1_-_scala.html
Salka jest w Andelsie Ogrodowa 17.
PRZYGOTOWANIE NA WARSZTAT:
Ok, co będzie potrzebne:
- Wyciągnijcie repo
https://github.com/PawelWlodarski/workshops
- 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
- Intellij community edition + plugin do scali
https://www.jetbrains.com/idea/d... (https://www.jetbrains.com/idea/download/#section=linux)
i jak już mamy plugin scali to import projektu SBT powinien być wspierany
- Jak ktoś chce to jest jeszcze Scala-IDE na Eclipse
http://scala-ide.org/
Ale przyznam, że od roku nie używałem tego edytora także nie wiem czy tam import jest z paczki. Kiedyś pamiętam, ze trzeba było sobie dorzucać plugin "eclipse-sbt" i generować pliki projektu
To chyba tyle, w razie pytań piszcie!
---------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.
-----------------------------------------------------------


Scala - Programowanie Funkcyjne - warsztat 1