składa się z dwóch kursów poświęconych językowi programowania Python. Kursy zostały przygotowane z myślą o pracy analityka danych, tzw. Data Scientist. Kurs Analiza danych i programowanie w Python jest przeznaczony dla osób, które rozpoczynają przygodę z Pythonem, zaś Zaawansowane programowanie i automatyzacja pracy w Pythonie to propozycja dla osób, które znają podstawy Pythona, czują się swobodnie w pracy z Pandasem i Matplotlibem, ale chciałyby pogłębić swoją wiedzę z Pythona i poszerzyć możliwości.

Kurs Python - Python

Zaawansowane programowanie i automatyzacja pracy w Pythonie

Poziom: średnio zaawansowany + zaawansowany

30 godzin dydaktycznych

Zajęcia w sali komputerowej

Zaświadczenie ukończenia

Nowy kurs

Koordynator: Piotr Ćwiakowski (pcwiakowski@labmasters.pl)

Oprogramowanie: Python / Jupyter Notebook

Miejsce: Wydział Nauk Ekonomicznych UW, Warszawa ul. Długa 44/50 (mapa)


787 zł
(639,84 zł netto)

Cena zawiera m.in. certyfikat zdania egzaminu (na podstawie rozwiązanych zadań sprawdzających), zaświadczenie ukończenia kursu (na podstawie obecności), komplet materiałów w formie elektronicznej i papierowej, darmowe konsultacje (więcej).

Opis kursu

Kurs Zaawansowane programowanie i automatyzacja pracy w Pythonie stanowi naturalną kontynuację kursu Analiza danych i programowanie w Pythonie. Celem kursu jest głębsze poznanie tego języka programowania i możliwości jego wykorzystania w dziedzinie Data Science. Uczestnicy z jednej strony poznają zagadnienia i pakiety rozszerzające możliwości pracy jako analityka danych, jak również zapoznają się z tymi elementami języka Python, które zdecydowanie wykraczają ponad poziom podstawowy.

Zakres merytoryczny kursu obejmuje następujące zagadnienia: pakiety umożliwiające kontrolę plików w formacie Excel z poziomu Pythona, techniki wykorzystywania formatów JSON oraz XML, metody zbierania dużych ilości danych z internetu (web scraping) oraz technologię tworzenia aplikacji webowych zawierających interaktywne wykresy. Ponadto, Słuchacze poznają elementy języka Python, które są na co dzień wykorzystywane przez doświadczonych programistów przy tworzeniu popularnych bibliotek.

Kurs ma charakter warsztatowy i intensywny – podczas każdych zajęć oprócz prezentacji wyczerpująco skomentowanych skryptów Pythona, słuchacze wykonują pod kierunkiem prowadzącego wiele krótkich ćwiczeń i zadań, które sprawiają, że wiedza przekazywana na zajęciach natychmiast zamienia się w konkretne umiejętności. Kończąc niniejszy kurs, Słuchacz będzie potrafić samodzielnie tworzyć programy w Pythonie, a także pisać aplikacje, które wspierają proces analizy danych.


Rejestracja na kurs

Termin: 11.06.2019-27.06.2019, wtorki, środy i czwartki w godz. 16.40-20.40
Daty zajęć: 11.06, 13.06, 18.06, 25.06, 26.06, 27.06
Stan zapisów: grupa uruchomiona (zapisy zakończone)


Zapisy na kurs w innym terminie

W tym momencie rejestracja na kurs Zaawansowane programowanie i automatyzacja pracy w Pythonie jest nieaktywna. Jeżeli jesteś zainteresowany(a) wzięciem udziału w tym kursie, zgłoś wstępną chęć uczestnictwa. Dzięki temu, wcześniej niż inni otrzymasz informację o zapisach i będziesz mieć pierwszeństwo w rejestracji.

Zgłoś Mnie

Szczegółowa tematyka kursu

Programowanie obiektowe w Pythonie.

Wprowadzenie do tworzenia obiektowości. Tworzenie i stosowanie klas w praktyce. Dziedziczenie obiektów. Zapoznanie uczestników z metodami I/O w Pythonie, pełną charakterystyką tworzenia obiektów, wykorzystywanie dekoratorów, generatorów i context managerów. Omówienie zrównoleglania kodu w Pythonie. Tworzenie modułów i pakietów, skryptów wykonywalnych. Dobre praktyki organizacji kodu.

Aplikacje webowe i wizualizacje interaktywne (pakiety Bottle, ChartJS, Bootstrap, plotly).

Tworzenie prostych stron internetowych. Zapoznanie z podstawami HTML, CSS i wykorzystaniem frameworka Bootstrap. Tworzenie aplikacji z wykorzystaniem Bottle, obsługa tras, template’ów, dynamicznego przekazywania danych, obsługa POST i GET po stronie serwera, praca z formularzami, uruchamianie interaktywnych wykresów z pomocą ChartJS. Przykłady interaktywnych wykresów w Pythonie.

Web scraping (pakiety Requests i Selenium, BeautifulSoup).

Odpytywanie prostych stron internetowych oraz API z wykorzystaniem pakietu Requests, w tym przesyłanie nagłówków, wykorzystanie GET oraz POST. Analiza kodu HTML i jego przetwarzanie z wykorzystaniem BeautifulSoup. Web scrapping stron dynamicznych opartych o JavaScript z wykorzystaniem Selenium. Wykorzystanie funkcji tekstowych i przykłady wyrażeń regularnych

JSON i XML (pakiety json, ujson, lxml).

Wczytywanie i zapisywanie danych w formacie JSON i XML. Konwersja danych pomiędzy JSON a natywnymi strukturami Pythona. Przeszukiwanie drzew XML, wykorzystanie xpath. Iteracyjne czytanie elementów drzewa.

Python i Excel (pakiety xlsxlwriter, opempyxl).

Zapoznanie z pakietami xlsxlwriter oraz opempyxl. Czytanie istniejących plików, tworzenie nowych plików xlsx. Zapełnianie plików danymi, wykorzystanie formatowania i formatowania warunkowego. Wykorzystywanie formuł z poziomu Pythona. Wstawianie wykresów do arkuszy kalkulacyjnych.


Czego się nauczysz

Na kursie Zaawansowane programowanie i automatyzacja pracy w Pythonie, nauczysz się pracy w języku Python na poziomie zaawansowanym. Będziesz potrafił(a) automatyzować zadania analityczne, wykorzystując web scraping i interaktywne wizualizacje w aplikacjach webowych. Ogromnym atutem będzie opanowanie zaawansowanych technik programowania, m.in. przetwarzania równoległego, tworzenia skryptów wykonywalnych, pracy z formatami XML i JSON. Ponadto, poznasz sposoby integracji środowiska Python z pakietem MS Excel.