Python und NoSQL-Datenbanken
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 3 Tage
Ziele
In dieser 3-tägigen Schulung "Python und NoSQL-Datenbanken" erhalten Sie eine umfassende Einführung in die Welt der NoSQL-Datenbanken, die eine bedeutende Alternative zu traditionellen SQL-Datenbanken darstellen. NoSQL-Datenbanken sind nicht-relationale Datenbanksysteme, die flexiblere und skalierbarere Speicherlösungen bieten und speziell entwickelt wurden, um den Anforderungen moderner Anwendungen gerecht zu werden, die große Mengen an unstrukturierten oder semi-strukturierten Daten verarbeiten.
Der Kurs umfasst sowohl praxisorientierte Einheiten als auch tiefgehende theoretische Erklärungen, durch die Sie die Fähigkeiten erlernen, verschiedene NoSQL-Datenbanken zu installieren, zu konfigurieren und effektiv aus Python-Skripten heraus zu nutzen. Sie werden in der Lage sein, die besonderen Merkmale und Vorteile von NoSQL-Datenbanken zu verstehen und sie in Ihren Projekten gewinnbringend einzusetzen.
Zielgruppe
- Entwickler
- Datenbankadministratoren
- Datenanalysten
Voraussetzungen
Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:
- Teilnahme am Seminar Python Einführungskurs oder vergleichbare Kenntnisse
Agenda
Einführung in NoSQL-Datenbanken
- Überblick über NoSQL-Datenbanken
- Unterschiede zwischen SQL und NoSQL
- Anwendungsbereiche und Vorteile von NoSQL
Einrichtung und Verbindung
- Installation und Einrichtung von MongoDB, CouchDB und Redis
- Verbindung zu NoSQL-Datenbanken mit Python
- Einführung in Bibliotheken: pymongo, couchdb, redis-py
CRUD-Operationen
- Erstellen, Lesen, Aktualisieren und Löschen von Dokumenten in MongoDB
- Arbeiten mit JSON-Dokumenten in CouchDB
- Datenstrukturen und Operationen in Redis
Datenmodellierung und Abfragen
- Schemafreies Design und Datenmodellierung
- Verwendung von Indexen und Optimierung von Abfragen
- Aggregationsframework und komplexe Abfragen in MongoDB
Skalierbarkeit und Replikation
- Horizontale Skalierung und Sharding
- Replikation und Hochverfügbarkeit
- Fallbeispiele und Best Practices
Sicherheit und Best Practices
- Authentifizierung und Autorisierung
- Schutz vor Injection-Angriffen
- Best Practices für den Umgang mit NoSQL-Datenbanken
Integration und Anwendungsentwicklung
- Integration von NoSQL-Datenbanken in Webanwendungen
- Nutzung von Django mit NoSQL-Datenbanken
- Datenanalyse und Verarbeitung mit Python und NoSQL
Ziele
In dieser 3-tägigen Schulung "Python und NoSQL-Datenbanken" erhalten Sie eine umfassende Einführung in die Welt der NoSQL-Datenbanken, die eine bedeutende Alternative zu traditionellen SQL-Datenbanken darstellen. NoSQL-Datenbanken sind nicht-relationale Datenbanksysteme, die flexiblere und skalierbarere Speicherlösungen bieten und speziell entwickelt wurden, um den Anforderungen moderner Anwendungen gerecht zu werden, die große Mengen an unstrukturierten oder semi-strukturierten Daten verarbeiten.
Der Kurs umfasst sowohl praxisorientierte Einheiten als auch tiefgehende theoretische Erklärungen, durch die Sie die Fähigkeiten erlernen, verschiedene NoSQL-Datenbanken zu installieren, zu konfigurieren und effektiv aus Python-Skripten heraus zu nutzen. Sie werden in der Lage sein, die besonderen Merkmale und Vorteile von NoSQL-Datenbanken zu verstehen und sie in Ihren Projekten gewinnbringend einzusetzen.
Zielgruppe
- Entwickler
- Datenbankadministratoren
- Datenanalysten
Voraussetzungen
Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:
- Teilnahme am Seminar Python Einführungskurs oder vergleichbare Kenntnisse
Agenda
Einführung in NoSQL-Datenbanken
- Überblick über NoSQL-Datenbanken
- Unterschiede zwischen SQL und NoSQL
- Anwendungsbereiche und Vorteile von NoSQL
Einrichtung und Verbindung
- Installation und Einrichtung von MongoDB, CouchDB und Redis
- Verbindung zu NoSQL-Datenbanken mit Python
- Einführung in Bibliotheken: pymongo, couchdb, redis-py
CRUD-Operationen
- Erstellen, Lesen, Aktualisieren und Löschen von Dokumenten in MongoDB
- Arbeiten mit JSON-Dokumenten in CouchDB
- Datenstrukturen und Operationen in Redis
Datenmodellierung und Abfragen
- Schemafreies Design und Datenmodellierung
- Verwendung von Indexen und Optimierung von Abfragen
- Aggregationsframework und komplexe Abfragen in MongoDB
Skalierbarkeit und Replikation
- Horizontale Skalierung und Sharding
- Replikation und Hochverfügbarkeit
- Fallbeispiele und Best Practices
Sicherheit und Best Practices
- Authentifizierung und Autorisierung
- Schutz vor Injection-Angriffen
- Best Practices für den Umgang mit NoSQL-Datenbanken
Integration und Anwendungsentwicklung
- Integration von NoSQL-Datenbanken in Webanwendungen
- Nutzung von Django mit NoSQL-Datenbanken
- Datenanalyse und Verarbeitung mit Python und NoSQL