25 lutego 2014

Jak zacząć naukę programowania w języku Scala

0 komentarzy
Zostałem zapytany, co ze stron lub książek polecałbym na początek nauki programowania w języku Scala. Pomyślałem, że jest to dobry materiał na wpis, a że nie mam weny, będzie krótko (niech to stanowi pożywkę do dalszych pytań, do których gorąco zachęcam).

Teoria

Polecam zapoznać się z dokumentacją, która dostępna jest na oficjalnej stronie języka - LEARN. Na pewno GETTING STARTED oraz Tutorials. Dla polskojęzycznych polecałbym książkę mojego kolegi +Grzegorz Balcerek Język programowania Scala. Wydanie 2 oraz Programming in Scala, First Edition (bo jest dostępna bezpłatnie i pisana przez samego autora).

Praktyka

Po tej dawce niezbędnej wiedzy programistycznej z języka Scala proponuję trochę praktyki - mój projekt scalania.

Podsumowanie

W pakiecie jest sporo wiedzy teoretycznej i nie mniej praktycznej. Powinien zaspokoić najbardziej wybrednych. Dla bardziej wymagających mam zadanie odpowiadania (pewnie początkowo "moderowania") na pytania na StackOverflow w kategorii scala.

Potrzebujesz więcej? Skontaktuj się ze mną na priv. Chętnie poprowadzę.

21 lutego 2014

#Scalania 12 w #Javart w ramach #WarszawSca_La (User Group) za nami

0 komentarzy

Spotkanie scalowe w ramach projektu Scalania pod sztandarami świeżo-utworzonej grupy WarszawSca_La za nami.

To było 12 spotkanie i zgodnie ze świecką tradycją spotkanie było nadawane na żywo w "studiu" bezpośrednio z firmy Javart oraz w sieci na moim kanale - #Scalania 12 in #Javart - part 1 oraz #Scalania 12 in #Javart - part 2.


Dziękuję firmie Javart za użyczenie miejsca na spotkania, wyżywienie i wspaniałą atmosferę! Tak trzymać!


Pierwsza część spotkania przebiegła w tonie rozwiązywania dwóch zadań z S-99: Ninety-Nine Scala Problems. Później (już w drugiej części) przeszliśmy do implementacji foldLeft. Przyznaję, że planowałem zrobić więcej zadań, ale grupa okazuje się niemniej gadatliwa niż sam prowadzący, więc spędziliśmy zdecydowanie więcej czasu na omawianiu rozwiązań niż samym rozwiązywaniu.


Co (nie)ciekawe, w grupie wyłoniły się dwie podgrupy - jedna aktywnie biorąca udział w dyskusjach na temat rozwiązań jako autorzy i rozmówcy jednocześnie oraz druga, która obserwuje bieg wypadków i uczestniczy w nich biernie(j). Szczęśliwie zostało to zauważone i liczność tych biernych topnieje z każdym spotkaniem. Grupa ustabilizowała się na poziomie 15-20 uczestników spotkań i uważam to za właściwą liczbę do prowadzenia interaktywnych sesji warsztatowych. Wciąż gdzieś tam w tle głowy tli się pomysł odpalenia hackathonu - padła nawet propozycja zrealizowania pomysłu w tygodniu w ramach spotkania, które mogłoby skończyć się wtedy koło północy.


Początek drugiej części spotkania otworzył zdalnie +Łukasz Żuchowski. Łukasz wystąpił na spotkaniu w roli organizatora konferencji Scalar. Konferencja odbędzie się...a co ja będę się rozpisywał, kiedy Łukasz zrobił to werbalnie dużo bardziej profesjonalnie. Mimo, że nie zostałem przyjęty do szanownego grona prelegentów konferencji z tematem SBT, to konferencja i tak zapowiada się ciekawie :-) Łukasz & Co. podjęli się niebłahego wyzwania zorganizowania pierwszej scalowej konferencji w Warszawie i już nie mogę doczekać się, aby wziąć w niej udział jako uczestnik.


Przy okazji, czy zechciał(a)byś posłuchać o SBT ze mną w roli mówiącego? Moje doświadczenie budowanie jest głównie na StackOverflow w kategorii sbt i czuję się na siłach wyjaśnić działanie narzędzia komukolwiek i deklaruję swoją pomoc, aby to skonfrontować w realu. Pisz na priv, albo zostaw komentarz pod wpisem, abym mógł się zorientować w potencjalnym zainteresowaniu inicjatywą. Zgłaszam SBT na różne konferencje, ale na chwilę obecną nie zdobyliśmy (temat i ja) wielkiego poklasku :(


Wracając do spotkania...

Końcówkę spotkania wzmocnił merytorycznie +Grzegorz Kossakowski, który wyjaśnił nam zawiłości języka Scala, które wcale nie są tak zawiłe (jak się tylko pozna i zrozumie). Możliwość zobaczenia Grzegorza w akcji, kiedy tłumaczy, co wydaje się początkowo niewytłumaczalne...bezcenne (TM)...i ponownie stanowi kluczową część scalania. Dzięki Grzegorz!


Do zobaczenia za dwa tygodnie!

Tematy związane ze spotkaniami scalowymi w Warszawie omawiamy w ramach grupy dyskusyjnej scalania na Google Groups. Zachęcam do animowania sceny scalowej w Warszawie przez udział w dyskusji na grupie lub podczas spotkań. Każda para rąk mile widziana.

p.s. Oglądając nagrania z dzisiejszego spotkania grupy Warszawa Groovy User Group właśnie się zorientowałem, że dobrze byłoby zadbać o slajdy, aby zdalni poczuli się bardziej dopieszczeni organizacyjnie. Jeden wprowadzający z agendą, drugi, o czym mowa w danej chwili, itp. Dzięki +Tomasz Szymański za pomysł!

06 lutego 2014

Nowa inicjatywa konferencyjna w Kielcach już 22 lutego - prelegenci poszukiwani

0 komentarzy
+Krzysztof Miśkiewicz postanowił zorganizować konferencję informatyczną w Kielcach w sobotę, 22 lutego wokół języków programowania, narzędzi, szkieletów aplikacyjnych, technik wytwarzania oprogramowania na i poza JVM. Pomysł jest pokłosiem naszych, jeszcze zeszłorocznych dyskusji, aby spróbować ożywić świętokrzyskie środowisko informatyczne i Uniwersytet Jana Kochanowskiego w Kielcach zgodził się użyczyć swojej nowiutkiej auli na 200 osób.






Harmonogram wyglądałby następująco:

  9:00 – 10:15 sesja 1
10:15 – 10:30 przerwa 1
10:30 – 11:45 sesja 2
11:45 – 12:00 przerwa 2
12:00 – 13:15 sesja 3
13:15 – 14:00 przerwa obiadowa 3
14:00 – 15:15 sesja 4
15:15 – 15:30 przerwa 4
15:30 – 16:45 sesja ostatnia 5
16:45 – 17:00 zakończenie

Do auli wejdzie około 200 osób i planowany jest catering.

Krzysiek poprosił mnie o dotarcie do prelegentów, którzy zechcieliby uświetnić konferencję dzieląc się swoją wiedzą szerszej publiczności, co właśnie czynię. Do obsadzenia pozostają trzy sloty. Termin nie pozwala na długie dumanie i trzeba decydować się już teraz - właśnie nadchodzi weekend i w najbliższy poniedziałek chcielibyśmy domknąć temat. First come, first serve.

Pisz na priv, gdybyś zechciał(a) wziąć udział w roli prelegenta. Nadarza się świetna okazja na spróbowanie się ze swoim ulubionym tematem publicznie i nadanie mu tempa w Kielcach i okolicach. Ja będę z SBT i z pewnością nie pozwolę sobie, aby nie wspomnieć o scalaniach. Ciebie również nie może tam zabraknąć!

01 lutego 2014

Jubileuszowe #Scalania 10 za nami, a już w tę środę 11-tka = Warszawa Scala User Group powołana

1 komentarzy

I jak tu nie wpaść w (samo)zachwyt, kiedy muza od Gorillaz w tle i jest o czym pisać w samych ochach i echach?! Cudnie…

Zachęcam do włączenia To Binge albo Pirate Jet Gorillaz i lektury.

It's all good news now...

Za nami jubileuszowe spotkanie scalowe - Scalania 10, które kolejny już raz odpaliliśmy w biurze firmy Javart. Brawa dla +Grzegorz Kubiak oraz +Jacek Zadrąg za wszelkie zgody i organizację! Pozostałym uczestnikom należą się brawa za udział i podtrzymanie idei spotkań na żywo i wirtualnie.

Pomysł zbliżenia grupy Warszawa JUG i jej inicjatyw czy teraz Warszawa SUG z firmami informatycznymi (szczególnie tymi mniejszymi i czysto-programistycznymi) zawsze chodził mi po głowie i z większym lub mniejszym sukcesem udawało się to wdrożyć w życie. Wydaje się, że z powstaniem Warszawa SUG, mariaż z biznesową stroną rynku informatycznego to dłuża sprawa.

Moment...moment...jaki Warszawa SUG?!

Skoro pytasz, już śpieszę donieść. Za namową +Andrzej Goławski i innych równie zaintrygowanych Scalą założyłem Warszawa Scala User Group (WSUG). Od 1 lutego 2014 r. Warszawa dorobiła się pełnoprawnej (przynajmniej meetupowo) grupy skupionej wokół języka Scala. Spotkania odbywają się regularnie co dwa tygodnie i tylko czekać, kiedy inicjatywa wejdzie na twittera i grupę dyskusyjną. Na razie widać nas pod szyldem scalani na jej grupie dyskusyjnej oraz twitterze. Tam należy oczekiwać dyskusji zanim powstaną inne kanały komunikacji. Pomoc mile widziana. Tam zaraz mile - bardziej!

Zatem kolejne spotkanie Scalania 11 to okazja do ogłoszenia grupy na żywo, podczas spotkania. Pojawiają się głosy odnośnie nauki języka Scala pod kątem jej API oraz konstrukcji funkcyjno-obiektowych, ale także przez pryzmat korzystania szkieletów aplikacyjnych, m.in. Play Framework i narzędzi wspierających programowanie w tym języku. I, może trudno w to uwierzyć, są to grupy, które mają niepusty XOR!

Na ostatnim spotkaniu gościliśmy +Grzegorz Kossakowski, który pracuje w Typesafe przy kompilatorze scalac i usprawnia projekt SBT. Możliwość zaczerpnięcia wiedzy bezpośrednio od Grześka jest rzeczą bezcenną i po jego zapowiedziach możemy oczekiwać, że to nie pierwsza jego wizyta u nas. Dziękować, dziękować. Nagranie ze spotkania znaleźć można na moim kanale na YouTube (ze względu na moją nieumiejętność posługiwania się wyrafinowanymi narzędziami do strumieniowania wideo do sieci - aka Google Hangouts - drugiej części spotkania nie ma i nie będzie).

Zapisy na kolejne spotkanie jeszcze w ramach meetupa Warszawa JUG. Kolejne już jednak pod szyldem Warszawa Scala User Group i tam należy oczekiwać dalszych zapowiedzi nowych inicjatyw. Zakłada się czasowe zamieszanie komunikacyjne (przez mnogość kanałów informacyjnych), więc z góry przepraszam za pomyłki. Całkowicie niezamierzone. Chętnych do opanowania początkowego natłoku spraw zachęcam do kontaktu na priv.

Na najbliższym spotkaniu będę wdrażał pomysł jednego ze zdalnych +Michał Urbanek, który zasugerował, aby utrzymać pracę w 2-3-osobowych grupach z jednym zdalnym. W ten sposób uzyskalibyśmy kontakt zdalnego chociażby z tymi 2-3 osobami. Zobaczymy na ile to wypali już w tę środę.

Poza tym na najbliższym spotkaniu można oczekiwać kontynuacji poznawania Scala API przez rozwiązywanie krótkich problemów programistycznych w ramach projektu scalania.

Do zobaczenia!

11 grudnia 2013

James Ward z Typesafe podczas #Scalania 9 w #Javart - spotkanie z #PlayFramework

0 komentarzy
Czy ciągłe wyjątkowości mogą wciąż być wyjątkowe?! Zakładam (chociażby na potrzeby tego wpisu), że tak.

Dzisiejsze, środowe spotkanie z serii spotkań pod (w)dz(w)ięczną nazwą - Scalania, które są stacjonarno-wirtualnymi spotkaniami z językiem Scala, będzie właśnie wyjątkowe. Kolejny raz! (co właśnie sprawia, że z tego tylko punktu widzenia jest wyjątkowe - przynależenie do kategorii "wyjątkowe" pozwala w końcu na to miano).

Jak można przeczytać na moim kanale na twitterze @jaceklaskowski +James Ward z Typesafe "wskoczy" do nas na ca 30 minut, aby wprowadzić nas w arkana Play Framework.

Czyż to nie sprawia, że spotkanie będzie wyjątkowe?! Już samo miejsce - w siedzibie firmy Javart oraz osoby uczestniczące - byłyby wystarczające, a tu jeszcze możliwość uczestniczenia w spotkaniu dzięki Google Hangouts on Air z James'em. Bezcenne!

Wciąż można zapisać się na spotkanie na meetupie. Spotkanie za niecałe 15 godzin!

Prośba o wykonanie kilku czynności, głównie instalacji, na potrzeby spotkania (dorastamy merytorycznie i należy nam się kilka usprawnień):


Do zobaczenia!

03 grudnia 2013

11...12...13...#Scalania 9 w #Javart za 8 dni w środę

1 komentarzy
+Grzegorz Kubiak i +Jacek Laskowski mają przyjemność zaprosić na kolejne, dziewiąte scalanie w środę, 11 grudnia 2013 r. od godziny 18:00 w biurze firmy Javart w Warszawie na Postępu 21 (Park Postępu, Budynek A, 2 piętro).

Proszę o wcześniejsze przybycie, np. 17:45, abyśmy mogli sprawnie rozpocząć spotkanie.

Spotkanie odbędzie się równolegle w formacie stacjonarnym i wirtualnym, na platformie Google Hangouts on Air na moim koncie na Google+. Istnieje możliwość zaproszenia do 10 osób, które będą mogły zabrać głos podczas spotkania i zachęcam do kontaktu ze mną w tej sprawie (niechby to była krótka zajawka czegoś ciekawego związanego ze Scalą w innym mieście). Mam już pierwsze zgłoszenia, więc spiesz się!

Zaproszenie na spotkanie Scalania 9 jest już na meetupie. Rejestracja obowiązkowa dla uczestników stacjonarnych celem dopasowania zamówienia żywnościowego.

Proszę o kontakt osoby, które zechciałyby spróbować swoich sił w roli prelegenta, który wprowadzi uczestników w temat wybranych zagadnień języka Scala. Jedyna wymagana umiejętność to sprawne werbalizowanie swoich myśli. Reszta pojawia się zwykle w najmniej oczekiwanych momentach, co początkowo może być stresujące, ale zaraz po odchodzi w zapomnienie i pojawia się uzależniające uczucie chęci dzielenia się wiedzą w ten sposób. Uzależniające, więc ostrożności nigdy za wiele. Poprowadzę za rękę, więc obaw o brak przygotowania czy wpasowania się w czasie czy temu podobne, nie powinny zaprzątać Ci głowy.

Firma Javart zapewni nam lokal, sieć, sprzęt, kawę, herbatę i wyżywienie. Atrakcji nie powinno zabraknąć dla każdego. Zapraszam!

p.s. Spotkanie zakłada niewielką niespodziankę. Znawców Play Framework uprasza się o kontakt.

02 grudnia 2013

Podsumowanie #Scalania 8 w #Javart i na Hangouts on Air

0 komentarzy
Pamiętasz zapowiedzi uruchomienia spotkań Scalania przez Google Hangouts on Air? Wystarczy zajrzeć na mój kanał na YouTube, aby dowiedzieć się, cóż takiego kryje się pod tą nazwą i jak nam idzie z realizacją planu.


Znajdziesz tam dwa nagrania - #Scalania 8 at #Javart oraz #Scalania 8 at #Javart - part II - z ostatniego spotkania Scalania w Javart, które przyciągnęło amatorów wspólnej nauki języka Scala przez rozwiązywanie zadań z projektu Scalania na GitHubie, ale również...i tu niespodzianka tego spotkania...czterech zadań z rozdziału 2. "Getting Started with functional programming in Scala" książki Functional Programming in Scala. W sumie udało nam się rozwiązać 3 zadania "projektowe" + 4 "książkowe". Całkiem imponujący wynik!

Nagrania na YouTube

Spotkanie przebiegło zdecydowanie inaczej niż poprzednie spotkania i doświadczenie tej odmienności można obejrzeć na wspomnianych, dwóch nagraniach. Tam wszystko czarne na białym. I to jest właśnie zaleta ostatnich edycji - możliwość choćby częściowego "wejścia" w temat Scali, Scalań i spotkań ala warsztaty. Zachęcam do ich obejrzenia i udziału w kolejnych spotkaniach. Najbardziej zależy mi na uwagach ku usprawnieniu przyszłych spotkań.


Na sali było ponad 10 osób z 2 osobami zdalnymi. Jeśli chciał(a)byś uczestniczyć w wirtualnym spotkaniu z możliwością zabrania głosu, koniecznie napisz do mnie na priv - wyślę zaproszenie, kiedy hangout pójdzie w eter.

Utrwalanie rozwiązań

Tym razem na scalaniu nie było prelegentów, co muszę przyznać, że początkowo mnie bardzo smuciło, ale skoro tak ma być, niech tak będzie. I było! Zmarno^H^H^H...wykorzystałem ten czas na zaprezentowanie mechanizmu dzielenia się rozwiązaniami w projekcie Scalania na GitHubie (do udziału którego gorąco zachęcam adeptów Scali, gita, GitHuba i wspólnego "projektowania"). Zeszło mi bodaj 30 minut, aby odłożyć temat na później - ostatecznie, po kolejnej godzinie już samodzielnie w domu opublikowałem rozwiązanie - Solutions from Scalania 8. Mam(y) w końcu mechanizm, który pozwala na agregowanie rozwiązań ze spotkań! Rozwiązania do zadań P20-P22 są już w repo. Zachęcam do dzielenia się własnymi rozwiązaniami z poprzednich lub nadchodzących zadań.


Plany - Scala Coding Sessions

Planów wciąż niemało - czy to pod kątem kolejnych spotkań, ale również pod kątem ich zawartości merytorycznej.


Z +Grzegorz Kubiak myślimy o uruchomieniu kolejnych scalań w formie hackathonów, które oparte byłyby na tworzeniu aplikacji, np. z Play Framework, lub rozwiązywaniu błędów w projektach opartych na Scali, po uprzednim kontakcie z ich committerami, którzy uczestniczyliby w spotkaniu z nami.

Największym wyzwaniem Scala Coding Sessions było animowanie spotkań, które wymagałoby wcześniejszego podziału zadań na kawałki do ogarnięcia w ciągu 45 minut. Akceptowalnym byłoby szukanie takich zadań podczas spotkania, ale należałoby zapobiec sytuacjom, w których niewielka znajomość tematu, np. Play Framework, nie pozwoliłaby na sprawne ich wyznaczenie. W końcu zakładamy zerową znajomość rozwiązań scalowych, a ich naukę zostawialibyśmy właśnie podczas spotkania. Możnaby było również oczekiwać od uczestników przygotowania się wcześniej. To też pomysł do rozpoznania/wdrożenia.

Jakby nie spojrzeć na problem nauki Scali, to widać wyraźne zainteresowanie bardziej programistycznym podejściem do tematu spotkań i scalania w postaci hackathonu mogłoby ożywić trochę niemrawą warszawską społeczność programistów scalowych, a przez hangouts również i polską. Mnie to zdecydowanie bardziej kręci i widziałbym tego typu przedsięwzięć więcej w kalendarzu.

A co Ty o tym sądzisz? Przegadajmy temat, aby dopasować go do Twoich potrzeb czy wyobrażeń. Więcej nas przy organizacji, większa uciecha z nich!

Warto również zajrzeć na meetupa scalań, aby poznać zdanie samych uczestników spotkań.

Kolejne Scalania już za niecałe dwa tygodnie - 11.12.13. Cóż za magiczna data, nieprawdaż?