Opis
Umiejętności zdobywane podczas kursu:
- Szybkie tworzenie programów konwersji danych
- Wydajne implementowanie ekstrakcji i modyfikacji danych tekstowych i binarnych
- Umiejętność świadomego wyboru i zastosowania metod obróbki danych adekwatnych do domeny problemu
- Zastosowanie zaawansowanych właściwości wyrażeń regularnych w praktyce programistycznej
- Stosowanie narzędzi dziedzinowych do rozwiązania bieżących problemów z przetwarzaniem danych
- Wykazanie słabych i mocnych stron różnorodnych metod obróbki danych
Cel
- Zapoznanie się z nieformalnymi metodami programowania
- Podniesienie skuteczności i szybkości rozwiązywania typowych problemów związanych z przetwarzaniem danych
- Umiejętność identyfikowania pozytywnych i negatywnych cech rozwiązań oraz ich kontekstu zastosowania
- Dostarczenie narzędzi w istotny sposób uzupełniających „skrzynkę narzędziową” programisty
Grupa docelowa:
Szkolenie obejmuje zagadnienia przetwarzania danych oraz ich transformacji w narzędziach programowania okazjonalnego dostępnych w systemach GNU/Linux oraz w języku Python. Ukazuje praktyczny aspekt pracy programisty oraz kształci umiejętność stosowania niestandardowych technik programistycznych o wysokiej skuteczności. W trakcie zajęć uczestnicy zapoznają się z zaletami i wadami wybranych metod implementowania przetwarzania danych na rzeczywistych przykładach. Zbiór technik formalnych uzupełniony jest przez wykorzystywane w praktyce „ścieżki skrótu”. Jednocześnie szczegółowej analizie poddaje się konsekwencje stosowania niektórych rozwiązań w rzeczywistych projektach podkreślając aspekty „antywzorców” programowania nie tylko obiektowego.
Szkolenie trwa 4 dni.
Oferujemy szkolenia w naszych ośrodkach w Warszawie, Wrocławiu, Krakowie, jak i w lokalizacjach wskazanych przez klienta.
W celu ustalenia szczegółów prosimy o kontakt na osec@osec.pl
Wymagania:
- Umiejętność średnio zaawansowanej pracy w środowisku systemu operacyjnego
- Umiejętność średnio zaawansowanego programowania w języku Python
- Znajomość wyrażeń regularnych
- Co najmniej 1,5 letnia praktyka na stanowisku programisty
- Mile widziana znajomość podstaw technologii obiektowej
Konspekt
- Wprowadzenie do przetwarzania danych
- Metody formalne
- Nieklasyfikowane metody nieformalne
- Przetwarzanie danych tekstowych
- Organizacja danych tekstowych
- Zmiana formatu danych
- Kolizje danych
- Włączanie plików zewnętrznych
- Przetwarzanie dużych zbiorów danych
- Zastosowania wyrażeń regularnych
- Przetwarzanie danych w powłoce systemowej
- Wzorce dopasowań
- Przetwarzanie z nawrotami
- Maszyna stanu wyrażeń regularnych
- Wydajność wyrażeń regularnych
- Przetwarzanie danych XML
- Wprowadzanie do budowy plików XML
- DOM i SAX
- XPath
- XSLT
- Dane binarne i ich przetwarzanie
- Ciągi znaków
- Liczby i ich reprezentacje binarne
- Obsługa operacji wejścia wyjścia
- Relacyjne bazy danych
- Agregacje i perspektywy
- Pułapki zapytań i wydajność bazy danych
- Integrowanie relacyjnej bazy danych we własnych aplikacjach
- Istotne szczegóły przetwarzania
- Testowanie jednostkowe
- Systemy kodowania
- Data i czas – obsługa
- Obsługa obliczeń zmiennoprzecinkowych