Thursday, October 30, 2008

Program Wykładów Biwakowych

Ten meta-post będzie na bieżąco uaktualniany informacjami o kolejnych prezentacjach.

19 listopada - Ruby - Mikołaj Pastuszko


Ruby to obiektowy język programowania, który w ostatnim czasie zyskał dużą popularność, m.in. dzięki takim frameworkom jak Ruby on Rails.

Celem wykładu jest wprowadzenie w świat Ruby'ego, przedstawienie jego możliwości i zalet, a także nakreślenie drogi, jaką należy podążyć aby zgłębić bardziej zaawansowane aspekty języka.

26 listopada - Erlang - Michał Ptaszek


Erlang jest współbieżnym funkcyjnym językiem programowania powstałym w laboratoriach firmy Ericsson. Dzięki takim narzędziom jak ejabberd, Wings 3D, Tsung czy CouchDB zdobywa coraz to większe uznanie i popularność wśród programistów na całym świecie. Podczas wykładu poznacie główne zalety zarówno samego Erlanga (lekkie
procesy, hot code swapping, distribution), jak i platformy OTP (Open Telecom Platform), która wchodzi w skład jego dystrybucji.

27 listopada - Haskell - Tomek Rydzyński


UWAGA: Niestandardowe miejsce i czas!
Wykład odbędzie się wyjątkowo w czwartek, o godzinie 19:30 (pół godziny później niż pozostałe), w sali "A" budynku D10 Akademii Górniczo-Hutniczej

Haskell jest jednym z wiodących języków funkcyjnych, które w ostatnich latach przeżywają swój renesans.

Wykład zaprezentuje wybrane cechy Haskella oraz kilka prostych programów, aby pokazać, jak smakuje współczesne programowanie czysto funkcyjne.

Ze względu na brak czasu nie będzie to ani kurs Haskella, ani kurs programowania funkcyjnego, ale przewidziane jest błyskawiczne wprowadzenie.

3 grudnia - Scala - Krzysiek Goj


Scala jest nowoczesnym językiem programowania, który płynnie łączy w sobie cechy języków funkcyjnych i obiektowych, często przedstawianym jako "lepsza Java". Zdobywa coraz większą popularność, jest ceniona za zwięzłość, elastyczną składnię, doskonałe wsparcie dla XML-a i integrację z Javą.

Wykład jest intensywnym wprowadzeniem do języka i demonstracją jego możliwości.

10 grudnia - SVN - Konrad Delong


Subversion to najpopularniejszy obecnie system kontroli wersji. Mimo to, jest on zazwyczaj pomijany w kursach zapoznających z podstawowymi narzędziami informatyka.

Wykład jest skierowany głównie do studentów pierwszych lat informatyki. Ma na celu zapoznanie z podstawowymi funkcjami Subversion, oraz korzyściami płynącymi z zarządzania swoim kodem.

17 grudnia - Bazaar i Mercurial - Michał Bugno, Krzysiek Goj


Systemy kontroli wersji to nie tylko SVN czy CVS. Ostatnio coraz popularniejsze stają się systemy rozproszone (DVCS). Dwa najpopularniejsze napisane w Pythonie to Bazaar i Mercurial. Oferują one opcje niedostępne dla systemów zcentralizowanych
ułatwiając zarządzanie projektami. Wykład przedstawi podstawowe cechy DVCS na przykładzie bzr i hg i pokaże, jak w prosty
sposób ich używać.

7 stycznia - Objective C - Błażej Biesiada


Język Objective-C to jak sama nazwa sugeruje rozszerzenie języka C o możliwości obiektowe, w tym przypadku wzorowane na Smaltalk'u. Do niedawna nieco zapomniany, ostatnio zyskuje coraz większe zainteresowanie wśród programistów, a to wszystko na fali obecnej popularności systemów Mac OS X oraz iPhone OS.

Wykład dedykowany jest dla osób nie mających wcześniej styczności z Obj-C. Będzie to wprowadzenie do języka oparte na różnicach i podobieństwach względem języków C++ i Java.

[druga połowa lutego] - Linux Kernel - Konrad Kaplita


Kernel Linuxa jest jednym z największych projektów open source.

Wykład ma przybliżyć architekturę jądra, niektóre decyzje projektowe podjęte podczas jego implementacji i obecne kierunki rozwoju. Wskażemy jakie funkcje są obecnie na topie wśród developerów systemów operacyjnych. Porównamy jądro linuxa do innych kerneli, zajmiemy się zagadnieniem wirtualizacji, pokażemy gdzie obecnie trwają największe prace, wskażemy słabe miejsca kernela i złe decyzje projektowe (takie też się zdarzają). Pokażemy, że rozpoczęcie pracy nad jądrem nie jest trudne - od czego zacząć czytanie kodu, gdzie szukać informacji i jak stworzyć swojego pierwszego patcha.