Wählen Sie Ihre Sprache aus
Full Stack Python Kurs
Mehr als 2 Millionen Studierende weltweit

Full Stack Python Kurs

4,6

Meistern Sie Python von Grund auf und erstellen Sie vollständige, produktionsreife Webanwendungen mit Django, Flask und React. Dieser Kurs führt Sie von der grundlegenden Python-Syntax bis hin zum Deployment und behandelt Datenbanken, REST-APIs, Authentifizierung und DevOps. Jede Fähigkeit, die Sie erlernen, ist direkt mit der realen Full-Stack-Entwicklung verbunden.

Dedika für Unternehmen

Was Sie lernen werden:

Sie sammeln praktische Erfahrung mit Python-Grundlagen, objektorientierter Programmierung (OOP) und professioneller Projektstruktur. Sie erstellen Backend-APIs mit Flask und Django, entwerfen relationale Datenbanken und schreiben SQL-Abfragen von Grund auf. Im Frontend erstellen Sie responsive Oberflächen mit HTML, CSS, JavaScript und React und verbinden diese dann mit Ihren Python-Backends. Sie setzen außerdem JWT-Authentifizierung um, schreiben automatisierte Tests mit pytest und schützen Ihre Anwendungen vor gängigen Sicherheitslücken. Schließlich containerisieren Sie Ihre Projekte mit Docker, richten CI/CD-Pipelines mit GitHub Actions ein und deployen in Cloud-Umgebungen.

Wie Sie praxisnah lernen Full Stack Python Kurs

Wie Sie üben Full Stack Python Kurs

Für Unternehmen, die ihr Team schulen möchten

Bei Dedika für Unternehmen enthält der Kurs Übungen und Beispiele, die auf Ihr eigenes Geschäft und die Bedürfnisse Ihres Unternehmens zugeschnitten sind.

Hier klicken

Kursinhalt

8 Kapitel • 40 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)

Kapitel 1Details anzeigen

Python-Grundlagen für die Webentwicklung

  • Lektion 1 • Einrichtung der Python-Umgebung

    Installieren Sie Python, konfigurieren Sie virtuelle Umgebungen und verwalten Sie Pakete mit pip. Schafft einen reproduzierbaren Arbeitsbereich für die gesamte nachfolgende Entwicklung.

  • Lektion 2 • Objektorientierte Programmierung in Python

    Entwerfen Sie Klassen, wenden Sie Vererbung an und nutzen Sie Dunder-Methoden. OOP-Muster untermauern die später behandelten Django-Modelle und Flask-Blueprints.

  • Lektion 3 • Grundlegende Python-Syntax und Datentypen

    Meistern Sie Variablen, Kontrollfluss, Funktionen und eingebaute Typen. Bietet die sprachliche Gewandtheit, die für jedes spätere Kapitel erforderlich ist.

  • Lektion 4 • Module, Pakete und Projektstruktur

    Organisieren Sie Code in wiederverwendbare Module und Pakete mit klaren Importpfaden. Spiegelt das Projektlayout wider, das in professionellen Python-Anwendungen erwartet wird.

  • Lektion 5 • Fehlerbehandlung und Debugging

    Schreiben Sie robuste Ausnahmebehandlung und setzen Sie Debugging-Werkzeuge effektiv ein. Reduziert Produktionsfehler und beschleunigt die Fehlersuche während des gesamten Kurses.

Kapitel 2Details anzeigen

Datenbanken und SQL-Grundlagen

  • Lektion 1 • SQL-Abfrage-Grundlagen

    Schreiben Sie SELECT-, INSERT-, UPDATE- und DELETE-Anweisungen mit Filterung und Sortierung. Diese Fähigkeiten lassen sich direkt auf die ORM-Abfragekonstruktion übertragen.

  • Lektion 2 • Schema-Design und Migrationen

    Erstellen und Ändern Sie Tabellen mit DDL und verwalten Sie Schemaänderungen im Laufe der Zeit. Bereitet die Teilnehmer auf Migrations-Workflows in Django und SQLAlchemy vor.

  • Lektion 3 • Relationale Datenbankkonzepte

    Verstehen Sie Tabellen, Schlüssel, Beziehungen und Normalisierungsprinzipien. Bietet das mentale Modell, das für das Schema-Design in späteren ORM-Arbeiten benötigt wird.

  • Lektion 4 • Verbindung von Python mit Datenbanken

    Verwenden Sie psycopg2 und sqlite3, um Abfragen aus Python-Skripten auszuführen. Schlägt eine Brücke von rohen SQL-Kenntnissen zu den als Nächstes eingeführten ORM-Abstraktionen.

Kapitel 3Details anzeigen

Backend-Entwicklung mit Flask

  • Lektion 1 • Datenbankintegration mit Flask-SQLAlchemy

    Definieren Sie ORM-Modelle, führen Sie Migrationen mit Flask-Migrate durch und fragen Sie Daten ab. Verbindet SQL-Kenntnisse mit pythonischen Datenbankzugriffsmustern.

  • Lektion 2 • Flask-Anwendungsstruktur

    Initialisieren Sie eine Flask-App, konfigurieren Sie Einstellungen und wenden Sie das Application-Factory-Pattern an. Schafft von Anfang an eine skalierbare Projektarchitektur.

  • Lektion 3 • Authentifizierung und Autorisierung

    Implementieren Sie sitzungsbasierte Anmeldung, Passwort-Hashing und rollenbasierte Zugriffskontrolle. Die hier vermittelten Sicherheitsgrundlagen gelten für jedes nachfolgende Backend-Projekt.

  • Lektion 4 • Erstellen und Testen von REST-APIs

    Entwerfen Sie JSON-Endpunkte, behandeln Sie Fehler elegant und schreiben Sie Unit-Tests. Produziert produktionsreife APIs, die von Frontend-Schichten genutzt werden.

  • Lektion 5 • Routing, Views und Templates

    Definieren Sie URL-Regeln, übergeben Sie Daten an Jinja2-Templates und behandeln Sie Formularübermittlungen. Deckt den für alle Flask-Apps zentralen Request-Response-Zyklus ab.

Kapitel 4Details anzeigen

Backend-Entwicklung mit Django

  • Lektion 1 • Views, Templates und Formulare

    Verwenden Sie klassenbasierte Views, Django-Templates und Formularvalidierung, um Benutzerinteraktionen zu behandeln. Deckt den vollständigen Request-to-Response-Zyklus in Django ab.

  • Lektion 2 • Django-Authentifizierungssystem

    Erweitern Sie Djangos integrierte Authentifizierung mit benutzerdefinierten Benutzermodellen und Berechtigungsgruppen. Bietet sofort einsatzbereites, sicheres und wartbares Identitätsmanagement.

  • Lektion 3 • Django-Projekt- und App-Architektur

    Erstellen Sie Projekte und Apps, konfigurieren Sie Einstellungen und verstehen Sie Djangos MTV-Pattern. Bietet die strukturelle Grundlage für alle anstehenden Django-Arbeiten.

  • Lektion 4 • Django-REST-Framework-APIs

    Serialisieren Sie Modelle, erstellen Sie Viewsets und sichern Sie Endpunkte mit Token-Authentifizierung. Produziert professionelle REST-APIs, bereit für die Nutzung durch das Frontend.

  • Lektion 5 • Django ORM und Migrationen

    Definieren Sie Modelle, führen Sie Migrationen aus und führen Sie komplexe Abfragen mit dem ORM durch. Baut auf SQL-Grundlagen mit einer pythonischen Abstraktionsschicht auf.

  • Lektion 6 • Django Admin und Testen

    Passen Sie die Admin-Oberfläche an und schreiben Sie umfassende Testsuiten. Stellt die Datenintegrität sicher und beschleunigt die Entwicklung interner Werkzeuge.

Kapitel 5Details anzeigen

Frontend-Entwicklung mit HTML, CSS und JavaScript

  • Lektion 1 • CSS-Layout und Responsive Design

    Wenden Sie Flexbox, Grid und Media Queries an, um adaptive Layouts zu erstellen. Stellt sicher, dass Benutzeroberflächen auf Desktop- und mobilen Viewports korrekt dargestellt werden.

  • Lektion 2 • Einführung in React

    Erstellen Sie komponentenbasierte Benutzeroberflächen mit React Hooks und State Management. Bereitet die Teilnehmer auf das Kapitel zur Full-Stack-Integration von React und Django vor.

  • Lektion 3 • Konsumieren von REST-APIs aus dem Browser

    Verwenden Sie die Fetch API und Axios, um Anfragen zu senden und Antworten darzustellen. Verbindet Frontend-Kenntnisse mit den zuvor erstellten Django- und Flask-APIs.

  • Lektion 4 • JavaScript-Grundlagen

    Meistern Sie ES6+-Syntax, DOM-Manipulation und Ereignisbehandlung. Ermöglicht dynamisches Verhalten auf Seiten, die von Flask- und Django-Backends bereitgestellt werden.

  • Lektion 5 • HTML-Struktur und Semantik

    Schreiben Sie semantisches HTML5-Markup, das zugänglich und SEO-freundlich ist. Bietet die Dokumentgrundlage, die CSS und JavaScript erweitern.

Kapitel 6Details anzeigen

Full-Stack-Integration und APIs

  • Lektion 1 • End-to-End-Projekt-Build

    Stellen Sie eine Full-Stack-App mit Authentifizierung, CRUD und Echtzeitfunktionen zusammen. Validiert alle Integrationsfähigkeiten vor der Bereitstellung.

  • Lektion 2 • JWT-Authentifizierung über den gesamten Stack

    Implementieren Sie die JWT-Ausstellung in Django und die Token-Speicherung in React. Sichert den in diesem Kapitel etablierten Full-Stack-Kommunikationskanal.

  • Lektion 3 • Datei-Uploads und Medienbehandlung

    Behandeln Sie Multipart-Formulardaten in Django und zeigen Sie Medien in React an. Deckt eine gängige Full-Stack-Funktion ab, die in den meisten realen Anwendungen benötigt wird.

  • Lektion 4 • Echtzeitfunktionen mit WebSockets

    Fügen Sie Live-Updates mit Django Channels und React WebSocket-Hooks hinzu. Erweitert den reinen REST-Stack um ereignisgesteuerte Kommunikation.

  • Lektion 5 • Zustandsverwaltung mit Context und Redux

    Verwalten Sie den globalen Anwendungszustand mit React Context und Redux Toolkit. Behandelt Authentifizierungszustand und gemeinsam genutzte Daten über komplexe Komponentenbäume hinweg.

Kapitel 7Details anzeigen

Testen, Sicherheit und Code-Qualität

  • Lektion 1 • Teststrategien und pytest

    Schreiben Sie Unit-, Integrations- und End-to-End-Tests mit pytest und Fixtures. Etabliert eine Testkultur, die Regressionen im gesamten Stack verhindert.

  • Lektion 2 • Frontend-Testen mit Jest und React Testing Library

    Testen Sie React-Komponenten, Hooks und API-Interaktionen isoliert. Ergänzt Backend-Tests für die Full-Stack-Qualitätssicherung.

  • Lektion 3 • Leistungsprofilerstellung und Optimierung

    Profilieren Sie Django-Abfragen, cachen Sie Antworten und optimieren Sie React-Renderings. Adressiert Engpässe vor der Bereitstellung in Produktionsumgebungen.

  • Lektion 4 • Code-Qualität und Linting

    Setzen Sie Stil mit flake8, black und isort durch und messen Sie die Komplexität. Produziert lesbaren, konsistenten Code, der mit der Teamgröße skaliert.

  • Lektion 5 • Grundlagen der Webanwendungssicherheit

    Identifizieren und mindern Sie OWASP Top-10-Schwachstellen in Python-Webanwendungen. Schützt Benutzerdaten und verhindert gängige Angriffsvektoren.

Kapitel 8Details anzeigen

Deployment, DevOps und Produktionsreife

  • Lektion 1 • Einrichtung einer CI/CD-Pipeline

    Automatisieren Sie Testen, Linting und Deployment mit GitHub Actions-Workflows. Reduziert manuelle Fehler und erzwingt Qualitäts-Gates bei jedem Commit.

  • Lektion 2 • Überwachung, Protokollierung und Alarmierung

    Integrieren Sie strukturierte Protokollierung, Fehlerverfolgung und Verfügbarkeitsüberwachung. Gibt Teams Einblick in den Produktionszustand und ermöglicht schnelle Reaktion auf Vorfälle.

  • Lektion 3 • Cloud-Deployment-Strategien

    Stellen Sie auf Cloud-Plattformen mit Managed Services für Datenbanken und statische Dateien bereit. Deckt skalierbare Hosting-Muster ab, die auf große Anbieter anwendbar sind.

  • Lektion 4 • Containerisierung mit Docker

    Schreiben Sie Dockerfiles für Django und React und orchestrieren Sie mit Docker Compose. Ermöglicht konsistente Umgebungen von der Entwicklung bis zur Produktion.

  • Lektion 5 • Skalierung und Infrastructure as Code

    Führen Sie in horizontale Skalierung, Load Balancing und Infrastrukturautomatisierung ein. Bereitet die Teilnehmer auf Produktionsszenarien mit hohem Datenverkehr vor.

Zertifizierung

Ihr gültiges Abschlusszertifikat

Dieser Kurs ist für Sie geeignet:

  • Berufsumsteiger: Sie möchten aus einem fachfremden Bereich in die Softwareentwicklung wechseln.

  • Hochschulabsolventen: die praktische Fähigkeiten erwerben möchten, die einen Informatikabschluss ergänzen.

  • Unternehmer: mit dem Ziel, eigene webbasierte Produkte zu erstellen und zu warten.

  • Freelancer: die ihr Dienstleistungsangebot auf Full-Stack-Python-Entwicklung ausweiten möchten.

  • Hobbyprogrammierer: bereit, über kleine Skripte hinauszugehen und vollständige Webanwendungen bereitzustellen.

  • Junior-Entwickler: Arbeiten in einer Schicht des Stacks und Streben nach durchgängiger Kompetenz.

Was unsere Lernenden sagen

Ihre Kurse sind perfekt. Ich habe das Jahrespaket erworben und habe endlich die Möglichkeit, verschiedene Themen zu verfolgen, die mich interessieren, ohne die Plattform wechseln zu müssen... ich danke Ihnen für alles, was Sie tun, ich habe Sie bereits anderen Leuten empfohlen...
Giulio Carlo
Giulio CarloStudent für Digitales Marketing
Mir gefällt, wie die Lektionen direkt auf den Punkt kommen und wie ich Kapitel wechseln und Inhalte überspringen kann, die ich nicht brauche.
Mariana Ferres
Mariana FerresStudentin für Fotografie
Mir gefallen die Inhalte und die Art der Präsentation und Transkription der Videos, was den Prozess beschleunigt!
Luciana Alvarenga
Luciana AlvarengaStudentin für Nageldesign
Die Plattform ist schnell und einfach zu bedienen. Die Vielfalt der Inhalte und die ergänzenden Videos helfen sehr beim Lernen.
André Felipe
André FelipeStudent für Prompt Engineering

Wichtige Qualifikationen

FAQ

Wer ist Dedika?

Ist das Zertifikat in Deutschland gültig?

Sind die Kurse kostenlos?

Wie hoch ist der Arbeitsaufwand der Kurse?

Wie sind die Kurse aufgebaut?

Wie funktionieren die Kurse?

Wie lange dauern die Kurse?

Was kostet ein Kurs?

Was ist ein E-Learning- oder Online-Kurs und wie funktioniert er?

PDF-Kurs