Integracja Pythona z relacyjną bazą danych - Plan Szkolenia
Szkolenie przedstawia kompleksowe podejście do integracji aplikacji Python z bazami danych PostgreSQL. Program obejmuje trzy główne narzędzia – bibliotekę psycopg do bezpośredniej komunikacji z bazą, Pandas do operacji na danych tabelarycznych oraz ORM SQLAlchemy do obiektowego zarządzania danymi.
Uczestnicy nauczą się bezpiecznie wykonywać zapytania SQL z wykorzystaniem parametryzacji chroniącej przed atakami SQL injection. Program obejmuje również integrację z biblioteką Pandas, umożliwiającą efektywne wczytywanie i eksportowanie danych między DataFrame a bazą PostgreSQL.
Znacząca część szkolenia poświęcona jest SQLAlchemy – uczestnicy nauczą się definiować modele danych jako klasy Python, mapować je na tabele oraz wykonywać wszystkie operacje CRUD bez pisania surowego SQL. Poznają techniki filtrowania, sortowania, grupowania danych oraz zarządzania relacjami między tabelami w sposób obiektowy.
Po zakończeniu szkolenia uczestnik będzie potrafił wybrać odpowiednie narzędzie do konkretnego przypadku użycia, bezpiecznie komunikować się z bazą danych oraz wykorzystywać zarówno niskopoziomowe zapytania SQL, jak i wysokopoziomowe abstrakcje ORM. Zdobędzie praktyczne umiejętności niezbędne w codziennej pracy z bazami danych w projektach Python.
Plan Szkolenia
Moduł I: Biblioteka psycopg
1. Konfiguracja połączenia z bazą PostgreSQL
2. Powtórka fundamentów języka SQL
3. Realizacja zapytań do bazy danych
4. Bezpieczeństwo – ochrona przed atakami SQL injection
Moduł II: Pandas w kontekście baz danych
1. Wczytywanie danych z bazy do DataFrame
2. Eksport danych z Pandas do PostgreSQL
3. Optymalizacja transferu dużych zbiorów danych
Moduł III: ORM SQLAlchemy
1. Konfiguracja połączenia z wykorzystaniem SQLAlchemy
2. Definicja modeli danych jako klas Python
3. Mechanizm mapowania obiektowo-relacyjnego
4. Dodawanie rekordów poprzez instancje klas
5. Pobieranie i wyświetlanie danych z tabel
6. Aktualizacja i usuwanie rekordów
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Integracja Pythona z relacyjną bazą danych - Plan Szkolenia - Rezerwacja
Integracja Pythona z relacyjną bazą danych - Plan Szkolenia - Zapytanie
Integracja Pythona z relacyjną bazą danych - Zapytanie o Konsultacje
Opinie uczestników (2)
Wykonywanie ćwiczeń
Joe Pang - Lands Department, Hong Kong
Szkolenie - QGIS for Geographic Information System
Przetłumaczone przez sztuczną inteligencję
Praktyczne przykłady pozwoliły nam otrzymać rzeczywiste wrażenie, jak program działa. Dobre wyjaśnienia i integracja teoretycznych koncepcji oraz ich zastosowania w praktyce.
Ian - Archeoworks Inc.
Szkolenie - ArcGIS Fundamentals
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Zaawansowane Alerty i Automatyzacja z Grafana i Prometheus
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu), jest skierowane do zaawansowanych specjalistów DevOps i SRE, którzy chcą podnieść swoje umiejętności w zakresie alertów i automatyzacji z wykorzystaniem Grafana i Prometheus.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Tworzyć i zarządzać zaawansowanymi regułami alertów w Prometheus.
- Integrować Prometheus Alertmanager z narzędziami zewnętrznymi za pomocą webhooków.
- Automatyzować odpowiedzi na alerty w celu szybszego rozwiązywania problemów.
- Wykorzystywać Grafana do efektywnego wizualizowania i zarządzania alertami.
ArcGIS od podstaw do zaawansowanych
35 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do profesjonalistów i analityków GIS na poziomie od podstawowego do zaawansowanego, którzy chcą nauczyć się, jak skutecznie korzystać z ArcGIS do wizualizacji danych, analizy przestrzennej i zarządzania projektami geoinformacyjnymi.
Pod koniec szkolenia uczestnicy będą mogli:
- Poruszać się i wykorzystywać narzędzia ArcGIS do zarządzania danymi geoinformacyjnymi.
- Tworzyć i dostosowywać mapy z warstwami i atrybutami.
- Wykonywać zaawansowane zadania analizy przestrzennej i geoprzetwarzania.
- Automatyzować przepływy pracy za pomocą ModelBuildera i Pythona.
ArcGIS Enterprise dla Wsparcia Technicznego
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do początkujących pracowników wsparcia IT, którzy chcą zapewnić solidne wsparcie dla ArcGIS Enterprise, skutecznie rozwiązując wszelkie anomalie lub awarie.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć architekturę i komponenty ArcGIS Enterprise.
- Nauczyć się instalować, konfigurować i zarządzać ArcGIS Enterprise.
- Zdobyć umiejętności rozwiązywania typowych problemów.
- Rozwinąć biegłość w monitorowaniu i utrzymywaniu środowisk ArcGIS Enterprise.
- Opanować techniki tworzenia kopii zapasowych, odzyskiwania i optymalizacji wydajności.
Podstawy ArcGIS
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do profesjonalistów na poziomie podstawowym, którzy chcą poznać podstawowe koncepcje i narzędzia ArcGIS.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć podstawowe koncepcje GIS i danych przestrzennych.
- Poruszać się po interfejsie ArcGIS.
- Tworzyć i zarządzać danymi przestrzennymi.
- Wykonywać podstawowe analizy przestrzenne.
- Tworzyć mapy i wizualizacje.
ArcGIS Professional Plus: Zaawansowane zarządzanie i analiza danych GIS
14 godzinArcGIS Professional Plus to zaawansowana wersja ArcGIS Pro, oferująca rozszerzone funkcje do analizy danych geoprzestrzennych, modelowania 3D, automatyzacji oraz współpracy w przedsiębiorstwach.
To szkolenie prowadzone przez instruktora (online lub na miejscu) jest skierowane do specjalistów GIS na poziomie średniozaawansowanym, którzy chcą pogłębić swoje umiejętności w zakresie analizy danych przestrzennych, automatyzacji i udostępniania za pomocą narzędzi ArcGIS Professional Plus.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Wykorzystywać narzędzia ArcGIS Pro Plus do wizualizacji i analizy danych.
- Tworzyć mapy 2D i 3D z zaawansowaną symboliką i technikami geoprzetwarzania.
- Automatyzować przepływy pracy za pomocą ModelBuildera i skryptów Python.
- Integrować ArcGIS z zewnętrznymi usługami danych i systemami przedsiębiorstw.
Format kursu
- Interaktywny wykład i dyskusja.
- Wiele ćwiczeń i praktyki.
- Praktyczne wdrożenie w środowisku live-lab.
Opcje dostosowania kursu
- Aby zamówić dostosowane szkolenie, skontaktuj się z nami w celu ustalenia szczegółów.
Zaawansowane ArcGIS Pro do analizy przestrzennej
35 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do zaawansowanych specjalistów GIS, którzy chcą wykorzystać ArcGIS Pro do poprawy swoich umiejętności w zakresie analizy przestrzennej, przeprowadzania kompleksowej analizy geostatystycznej oraz stosowania zaawansowanych technik modelowania 3D w celu bardziej efektywnego podejmowania decyzji i rozwiązywania problemów w rzeczywistych scenariuszach.
Pod koniec szkolenia uczestnicy będą mogli:
- Rozwinąć zaawansowane umiejętności w zakresie technik analizy przestrzennej przy użyciu ArcGIS Pro.
- Wykorzystywać skrypty Python do automatyzacji i przetwarzania złożonych danych.
- Stosować modelowanie przestrzenne do rozwiązywania problemów w rzeczywistych scenariuszach.
- Przeprowadzać analizę geostatystyczną w celu zaawansowanej interpretacji danych.
- Integrować zewnętrzne źródła danych i wykorzystywać analizę danych przestrzennych 3D.
Tworzenie efektywnych paneli z wykorzystaniem Grafana i Prometheus
14 godzinTo szkolenie prowadzone przez instruktora w Polsce (online lub na miejscu) jest skierowane do specjalistów DevOps i SRE na poziomie średnio zaawansowanym, którzy chcą tworzyć wpływowe panele i optymalizować swoje praktyki monitorowania przy użyciu Grafana i Prometheus.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Poznać najlepsze praktyki projektowania efektywnych paneli.
- Tworzyć i konfigurować zaawansowane elementy paneli w Grafana.
- Wykorzystywać szablony Grafana do tworzenia dynamicznych i wielokrotnego użytku paneli.
- Implementować mechanizmy alertów, aby zwiększyć świadomość operacyjną.
Niestandardowe metryki i instrumentacja z Prometheus i Grafana
14 godzinSzkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do programistów i inżynierów DevOps na poziomie średniozaawansowanym, którzy chcą instrumentować swoje aplikacje, aby efektywnie eksportować i monitorować niestandardowe metryki za pomocą Prometheusa i Grafany.
Pod koniec szkolenia uczestnicy będą mogli:
- Zrozumieć znaczenie niestandardowych metryk w monitorowaniu aplikacji.
- Instrumentować aplikacje w celu eksportowania niestandardowych metryk dla Prometheusa.
- Tworzyć i konfigurować pulpity nawigacyjne w Grafanie do wizualizacji niestandardowych metryk.
- Stosować najlepsze praktyki integrowania monitorowania w cyklu życia rozwoju.
Zaawansowane Systemy Energetyczne i Zintegrowane Rozwiązania GIS
70 godzinW rozwijającym się sektorze energetycznym integracja analizy stanów nieustalonych w systemach elektroenergetycznych z precyzyjnymi danymi geograficznymi jest strategiczną koniecznością. Obecnie poleganie na rozproszonych danych prowadzi do znaczących ryzyk operacyjnych. Ten 14-dniowy intensywny program w Melbourne ma na celu połączenie inżynierii elektrycznej z zarządzaniem geoinformacyjnym.
Zaawansowane Systemy Informacji Geograficznej (GIS)
21 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do geografów na poziomie średniozaawansowanym, którzy chcą pogłębić swoją wiedzę w zakresie analizy przestrzennej, zarządzania danymi i zastosowań GIS.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Stosować zaawansowane techniki analizy przestrzennej do rozwiązywania złożonych problemów geograficznych.
- Zarządzać dużymi bazami danych przestrzennych i przeprowadzać kontrolę jakości danych.
- Tworzyć dynamiczne i interaktywne mapy oraz wizualizacje do różnych zastosowań.
- Wykorzystywać programowanie i automatyzację w celu usprawnienia procesów GIS.
Google Maps API dla programistów
14 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do programistów, którzy chcą wzbogacić swoją stronę internetową lub aplikację webową o funkcje geo-lokalizacyjne za pomocą Google Maps.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Osadzić mapę na nowej lub istniejącej stronie internetowej lub aplikacji webowej.
- Wyświetlać dane na żywo, które są zsynchronizowane z aktualną lokalizacją.
- Tworzyć mashup zawierający Google Maps.
- Stosować dobre praktyki kodowania w CSS i JavaScript.
- Tworzyć własną mapę dla aplikacji.
Python dla Systemów Informacji Geograficznej (GIS)
21 godzinSystem Informacji Geograficznej (GIS) to system zaprojektowany do przechwytywania, przechowywania, manipulowania, analizowania, zarządzania i prezentowania danych przestrzennych lub geograficznych. Skrót GIS jest czasami używany w odniesieniu do nauki o informacji geograficznej (GIScience), która zajmuje się badaniem systemów informacji geograficznej i stanowi dużą dziedzinę w ramach szerszej dyscypliny akademickiej, jaką jest geoinformatyka.
Wykorzystanie Pythona w GIS znacząco wzrosło w ciągu ostatnich dwóch dekad, szczególnie po wprowadzeniu serii Python 2.0 w 2000 roku, która zawierała wiele nowych funkcji programistycznych, co znacznie ułatwiło wdrażanie tego języka. Od tamtego czasu Python jest wykorzystywany nie tylko w komercyjnych systemach GIS, takich jak produkty firmy Esri, ale także w platformach open source, w tym jako część QGIS i GRASS. W rzeczywistości Python jest obecnie zdecydowanie najczęściej używanym językiem przez użytkowników i programistów GIS.
Ten program obejmuje wykorzystanie Pythona oraz jego zaawansowanych bibliotek, takich jak geopandas, pysal, bokeh i osmnx, do implementowania własnych funkcji GIS. Program obejmuje również wprowadzenie do modułów dotyczących ArcGIS API oraz narzędzi QGIS.
Python dla ArcGIS i QGIS dla specjalistów z dziedzin nauk o Ziemi i inżynierii
35 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do specjalistów z dziedzin nauk o Ziemi i inżynierii na poziomie podstawowym, którzy chcą wykorzystywać Python do analiz geoprzestrzennych w środowiskach ArcGIS i QGIS.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Poznać składnię Pythona i struktury sterowania do efektywnego wykonywania zadań geoprzestrzennych.
- Wykorzystywać Pandas, Numpy i Matplotlib do analizy i wizualizacji danych w GIS.
- Manipulować i analizować dane wektorowe za pomocą bibliotek Geopandas, Arcpy i PyQGIS.
- Automatyzować procesy i przepływy pracy geoprzestrzennej przy użyciu skryptów Pythona w ArcGIS i QGIS.
- Tworzyć niestandardowe narzędzia geoprzetwarzania oparte na Pythonie dla ArcGIS i QGIS w celu usprawnienia zadań.
QGIS dla Systemu Informacji Geograficznej
21 godzinSystem Informacji Geograficznej (GIS) to system zaprojektowany do przechwytywania, przechowywania, manipulowania, analizowania, zarządzania i prezentowania danych przestrzennych lub geograficznych. Skrót GIS jest czasem używany w odniesieniu do nauki o informacji geograficznej (GIScience), która zajmuje się badaniem systemów informacji geograficznej i stanowi dużą dziedzinę w ramach szerszej dyscypliny naukowej, jaką jest geoinformatyka.
QGIS działa jako oprogramowanie Systemu Informacji Geograficznej (GIS), umożliwiając użytkownikom analizę i edycję informacji przestrzennych, a także tworzenie i eksportowanie map graficznych. QGIS obsługuje zarówno warstwy rastrowe, jak i wektorowe; dane wektorowe są przechowywane jako punkty, linie lub poligony. Obsługiwane są różne formaty obrazów rastrowych, a oprogramowanie może georeferencjonować obrazy. Podsumowując, QGIS umożliwia użytkownikom tworzenie, edycję, wizualizację, analizę i publikację informacji geoprzestrzennych na systemach Windows, Mac, Linux, BSD.
Ten program w pierwszej fazie wprowadza interfejs QGIS do ogólnego użytku. W drugiej fazie przedstawiamy PyQGIS – biblioteki Pythona dla QGIS, które umożliwiają integrację funkcjonalności GIS w kodzie Pythona lub aplikacji Pythona, dzięki czemu można nawet stworzyć własny plugin Pythona wokół konkretnej funkcjonalności GIS.