Zaawansowane programowanie w R
LICZBA DNI: 3 (24h)
KOD KURSU: R/ADVPROG
Weź udział w szkoleniu
Termin
Lokalizacja
Trener
Cena / os
11
maja
Warszawa,
Wrocław,
Zdalne,
Termin
11
maja
Lokalizacja
Warszawa,
Wrocław,
Zdalne,
Trener
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Szkolenie przygotowane zostało z myślą o osobach mających już za sobą pierwsze doświadczenia z językiem R, które zainteresowane są opanowaniem jego kompletnej składni, poznaniem związanych z nim dobrych praktyk programistycznych oraz zdobyciem umiejętności analizowania i udoskonalania napisanego przez siebie kodu. Na szkoleniu skorzystają analitycy danych, badacze danych, statystycy oraz programiści, którzy w swojej pracy chcą swobodnie wykorzystywać pełne spektrum możliwości języka
WYMAGANIA
Efektywne skorzystanie ze szkolenia wymaga posiadania podstawowej teoretycznej wiedzy na temat programowania w języku R popartej pierwszymi doświadczeniami w pracy z tym językiem, które pozwolą uczestnikowi na sprawne operowanie jego podstawową składnią
W szczególności uczestnik szkolenia powinien znać podstawy tworzenia instrukcji warunkowych (if), pętli (for, while) oraz prostych funkcji. Powinien również orientować się w podstawowych strukturach danych wykorzystywanych w R (wektor, lista, ramka danych)
ZALETY
Szkolenie skupia się na przedstawieniu szerokiego wachlarza zagadnień programistycznych związanych z pracą w języku R
Jest ono źródłem solidnej dawki wiedzy na temat samego języka, jak również dobrze do niego dopasowanych technik programistycznych
Ma ono na celu wyrobienie w uczestnikach umiejętności swobodnego posługiwania się językiem oraz optymalnego doboru narzędzi programistycznych do rozwiązywanego zadania
Cele szkolenia
Opanowanie umiejętności sprawnej oraz efektywnej pracy z zaawansowanymi aspektami języka R
Poznanie użytecznych, nietrywialnych elementów składni języka
Zapoznanie się ze sposobami diagnozowania i ulepszania własnego kodu
Poznanie dobrych praktyk programowania funkcyjnego oraz obiektowego w R
Nauka zwiększania funkcjonalności języka poprzez tworzenie własnych pakietów
Program
Wprowadzenie do R jako języka programowania
Przygotowanie środowiska pracy
- Edytowanie plików konfiguracyjnych R
- Konfigurowanie RStudio
- Zapoznanie z różnymi interpreterami R
Szybkie przypomnienie podstawowej składni języka R
- Główne typy danych
- Operowanie na danych
- Warunkowe wykonanie kodu
- Wykonywanie kodu w pętli
- Podstawy tworzenia funkcji
- Przypomnienie użytecznych funkcji
Ogólne zaawansowane aspekty języka R
- Zaawansowane aspekty tworzenia funkcji
- Zasady ustalania zasięgu widoczności
- Obsługa błędów
Budowanie warsztatu diagnostycznego z RStudio
- Debugowanie - poszukiwanie błędów w kodzie
- Profilowanie - poprawianie wydajności kodu
- Testowanie - tworzenie testów jednostkowych
Programowanie funkcyjne
- Wstęp do programowania funkcyjnego
- Użyteczne wzorce programowania funkcyjnego
- Wykorzystanie programowania funkcyjnego w R
Programowanie obiektowe
- Wstęp do programowania obiektowego
- Obiektowość z wykorzystaniem klas S3 i S4
- RC - ten sam język, inne podejście do obiektowości
- Wybór najlepszego mechanizmu obiektowości dla siebie
Tworzenie własnych pakietów
- Ogólna struktura pakietu
- Budowanie pakietu
- Dodawanie funkcji oraz danych do pakietu
- Dokumentowanie pakietu
- Testowanie stworzonego pakietu
- Współpraca z innymi językami programowania
