Przejdź do głównej treści

Widok zawartości stron Widok zawartości stron

Pomiń baner

Widok zawartości stron Widok zawartości stron

Zaawansowane programowanie funkcyjne

Cel kursu: 

Rola programowania funkcyjnego, a w konsekwencji zapotrzebowanie na programistów tego rodzaju w ostatnich latach bardzo szybko rośnie. Program studiów zawiera tylko podstawowy kurs programowania funkcyjnego. Potrzebny jest natomiast kurs na poziomie zaawansowanym, zwłaszcza że pracodawcy coraz częściej oczekują od programistów znajomości zaawansowanych abstrakcji, wywodzących się z programowania funkcyjnego (np. wolne monady). 

 

Kurs pozwala lepiej zrozumieć tajniki programowania funkcyjnego, a tym samym - stać się lepszym programistą.

Paradygmat funkcyjny przenosi rozumowanie i rozwiązywanie problemów na poziom matematyki, oznaczającej tu "naukę o abstrahowaniu". Idą za tym fundamentalne zalety programowania funkcyjnego: szybkie oderwanie się od przytłaczających szczegółów; czytelny kod, który łatwo modyfikować; modularna struktura oprogramowania, umożliwiająca skuteczne wykorzystanie go w nowych rolach.

Od strony pragmatycznej, znajomość programowania funkcyjnego pozwala zająć uprzywilejowaną pozycję na rynku (który wykazuje wielki niedobór programistów funkcyjnych) i znaleźć nowe, nie zajęte przez nikogo nisze.

Oprócz blasków, kurs pokazuje też pewne cienie programowania funkcyjnego, pozwalając zachować zdrową równowagę i na targowisku idei inwestować rozważnie.

Harmonogram na semestr letni 2021/2022

Harmonogram na semestr letni 2021/2022

Włodzimierz Moczurad: środa, 10:15-12:30

marzec

16.03, 23.03, 30.03,

kwiecień

6.04, 13.04, 20.04, 27.04,

maj

11.05, 18.05, 25.05,

czerwiec

1.06, 8.06, 15.06

forma kursu: stacjonarna

miejsce: Wydział Matematyki i Informatyki

 

Sławomir Bakalarski: czwartek, 16:00-17:30 (oraz 2x zajęcia w środę)

marzec

17.03, 24.03, 31.03,

kwiecień

7.04, 14.04, 21.04, 28.04,

maj

5.05, 12.05, 19.05, 26.05,

czerwiec

2.06, 9.06, 16.06, 22.06 (10:00-11:30; 12:00-13:30), 23.06, 29.06 (10:00-11:30)

forma kursu: stacjonarna

miejsce: Wydział Matematyki i Informatyki, sala 0059

ROK AKADEMICKI 2020/21

Zajęcia będą zdalne, na platformie Teams:

  • wykład: środa, 10:00-11:30, Włodzimierz Moczurad
  • ćwiczenia: piątek, 10:00-11:30, Sławomir Bakalarski

Wykłady  w środy

Prowadzący: Włodzimierz Moczurad

w godz. 10:00-11:30 w następujące dni:

24.03,

31.03,

7.04,

14.04,

21.04,

28.04,

5.05,

12.05,

19.05,

26.05,

2.06,

w godz. 10:00-12:15 w następujące dni:

9.06,

16.06(*),

23.06(*).

 

Ćwiczenia w piątki

Prowadzący: Sławomir Bakalarski

w godz. 10:00-11:30 w następujące dni:

26.03,

9.04,

16.04,

23.04,

30.04,

7.05,

14.05,

21.05,

28.05,

w godz. 10:00-12:15 w następujące dni:

4.06(*),

11.06(*),

18.06(*),

30.06(*).

 

W dni oznaczone gwiazdką zajęcia dłuższe o godzinę.

 

Razem: 60 godzin dydaktycznych