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

0 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!