ОПИСАНИЕ
EPAM Systems i Katedra Informatyki Akademii Górniczo - Hutniczej w Krakowie zapraszają studentów oraz programistów na cykl otwartych wykładów o Javie zakończonych konkursem programowania w parach, którego zwycięzcy pojadą na praktykę do Budapesztu!
Uczestnicy zapoznają się z typowymi problemami wydajnościowymi Javy oraz najpopularniejszymi metodami ich rozwiązywania. Wykłady odbędą się w języku polskim. Poprowadzą je specjaliści z firmy EPAM Systems: Krzysztof Rajda i Adam Dec.
Zwieńczeniem cyklu wykładów będzie konkurs programowania w parach. Zwycięzcom firma EPAM Systems ufunduje miesięczną, bezpłatną praktykę w oddziale firmy w Budapeszcie (koszty zakwaterowania i przejazdu pokryje firma).
Wymogi, jakie muszą spełniać osoby wyjeżdżające na praktykę, to: znajomość języka angielskiego i motywacja do pracy w okresie wakacyjnym. Wyjazd może być zaliczony w ramach obowiązkowej praktyki*, którą każdy student musi zrealizować w toku studiów. Udział w ostatnim, „konkursowym” spotkaniu nie jest obowiązkowy. Można uczestniczyć tylko w wykładach, bez przystępowania do udziału w konkursie.
Agenda i harmonogram:
I. Wykład 1 (06.11.2012, sala 2.41, godz. 18:30 - 20.00)
1. Wprowadzenie do zagadnień wydajnościowych na przykładzie różnych problemów biznesowych
a. Omówienie systemów wysokiej wydajności na przykładzie High Performance Trading
b. Omówienie systemów przetwarzających dużą ilość danych
2. Wpływ architektury na wydajność i skalowalność systemu
a. Wprowadzenie do systemów NOSQL
b. Wprowadzenie do „Disruptor Pattern”
c. Wprowadzenie do „Event Sourcing”
d. Wprowadzenie do cachingu
II. Wykład 2 (13.11.2012, sala 2.41, godz. 18:30 - 20.00)
1. Programowanie wielowątkowe
a. Omówienie typowych problemów w aplikacjach wielowątkowych np. „race condition”
b. Wprowadzenie do Java Memory Model
c. Omówienie najważniejszych klas z pakietu java.util.concurrent
d. Wprowadzenie do Fork/Join
e. Omówienie kilku różnych podejść do programowania wielowątkowego np. „message passing”
2. Wpływ architektury procesora na wydajność
a. Wpływ cachu procesora na wydajność
b. Wpływ optymalizacji procesora na wydajność
III. Wykład 3 (20.11.2012, sala 2.41, godz. 18:30 - 20.00)
1. Rozwiązywanie typowych problemów z wydajnością Garbage Collector
a. Wprowadzenie do zagadnień związanych z Garbage Collector
b. Podstawowe metody optymalizacji Garbage Collector
2. Typowe źródła „memory leaks” w Javie
3. Narzędzia pomocne przy wyszukiwaniu i rozwiązywaniu problemów wydajnościowych
4. Jak pisać testy wydajnościowe
a. Omówienie rodzajów testów wydajnościowych
b. Przedstawienie kilku przykładowych narzędzi
IV. Konkurs programowania w parach (26.11.2012, sala 1.38, godz. 18:30 - 21.30) – możliwość wygrania miesięcznego stażu w oddziale firmy w Budapeszcie.
Miejsce spotkań: Katedra Informatyki AGH Budynek D17, Ul. Kawiory 21
Kontakt – rekrutacja@epam.com
Organizator: EPAM Systems http://www.epam.com/
Partner: Katedra Informatyki AGH http://www.ki.agh.edu.pl/
Patron medialny: Radiofonia
*Zgodę na zaliczenie wyjazdu jako obowiązkowych praktyk realizowanych w toku studiów wyraziła Akademia Górniczo Hutnicza. Rozmowy na innych uczelniach studenci podejmują indywidualnie.