Beschreibung: Dieser Kurs vertieft Ihre Python-Kenntnisse durch die Erforschung fortgeschrittener Programmierkonzepte und branchenüblicher Praktiken. Sie werden sich mit anspruchsvollen Datenstrukturen, Code-Optimierungstechniken, objektorientierter Programmierung, generativer KI, Cloud-Computing und robusten Teststrategien befassen. Vorteile: Beherrschen Sie fortgeschrittene Python-Programmiertechniken, die Sie in die Lage versetzen, komplexe Herausforderungen zu meistern und Ihren Code im Hinblick auf Effizienz und Wartbarkeit zu optimieren. Am Ende dieses Kurses werden Sie in der Lage sein: - fortgeschrittene Datenstrukturen wie Stapel, Warteschlangen und Graphen zu nutzen - saubereren und effizienteren Code mit Hilfe von Dekoratoren, Generatoren und Kontextmanagern zu schreiben - fortgeschrittene objektorientierte Programmierkonzepte anzuwenden - generative KI-Tools für die Code-Generierung und -Optimierung zu nutzen - Anwendungen auf Cloud-Plattformen wie Azure bereitzustellen - umfassende Dokumentationen zu schreiben und Test-Driven Development (TDD) anzuwenden. Tools/Software: Python, Azure, Sphinx, asyncio Dieser Kurs richtet sich an Berufseinsteiger, die ein grundlegendes Verständnis und Erfahrung mit Python aufbauen möchten, während sie eine Anstellung als Python-Entwickler anstreben. Es ist keine vorherige Berufserfahrung oder ein Abschluss erforderlich.

Pflegen Sie Ihre Karriere mit von Experten geleiteten Programmen, arbeitsplatztauglichen Zertifikaten und 10.000 Möglichkeiten zur Weiterentwicklung. Alles für 25 $/Monat, jährlich abgerechnet. Jetzt sparen


Fortgeschrittene Python-Entwicklungstechniken
Dieser Kurs ist Teil von Microsoft Python Entwicklung (berufsbezogenes Zertifikat)

Dozent: Microsoft
Bei enthalten
Empfohlene Erfahrung
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
März 2025
24 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

Erweitern Sie Ihr Fachwissen im Bereich Design und Produkt
- Lernen Sie neue Konzepte von Branchenexperten
- Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
- Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
- Erwerben Sie ein Berufszertifikat von Microsoft zur Vorlage


Erwerben Sie ein Karrierezertifikat.
Fügen Sie diese Qualifikation zur Ihrem LinkedIn-Profil oder Ihrem Lebenslauf hinzu.
Teilen Sie es in den sozialen Medien und in Ihrer Leistungsbeurteilung.

In diesem Kurs gibt es 5 Module
Dieses Modul befasst sich mit fortgeschrittenen Python-Programmiertechniken, die für die Erstellung komplexer und effizienter Anwendungen entscheidend sind. Die Lernenden beginnen mit einer Wiederholung der grundlegenden Datenstrukturen (Listen, Wörterbücher, Mengen) und erkunden dann fortgeschrittenere Strukturen wie Stapel, Warteschlangen, Graphen, Bäume und verknüpfte Listen. Sie werden lernen, wie man die am besten geeignete Datenstruktur für eine bestimmte Aufgabe auswählt und sie effektiv in Python implementiert. Das Modul behandelt dann Dekoratoren, Generatoren und Kontextmanager, die es den Lernenden ermöglichen, saubereren, besser lesbaren und effizienteren Code zu schreiben. Schließlich werden fortgeschrittene Konzepte der objektorientierten Programmierung (OOP), einschließlich Metaklassen und Introspektion, behandelt, um ein tieferes Verständnis des OOP-Modells von Python und seiner Flexibilität zu erreichen. Durch praktische Übungen und Beispiele aus der Praxis werden die Lernenden praktische Erfahrungen bei der Anwendung dieser fortgeschrittenen Techniken zur Lösung von Problemen aus der Praxis sammeln
Das ist alles enthalten
13 Videos8 Lektüren5 Aufgaben1 Diskussionsthema1 Plug-in
Dieses Modul führt die Lernenden in die transformative Rolle der generativen KI (GenAI) in der modernen Softwareentwicklung ein und konzentriert sich dabei auf Python. Die Lernenden erfahren, wie GenAI-Tools zur Automatisierung verschiedener Aspekte des Entwicklungslebenszyklus eingesetzt werden können, einschließlich Codegenerierung, Überprüfung, Optimierung, Testen und Dokumentation. Das Modul legt den Schwerpunkt auf praktische Anwendungen von GenAI und bietet praktische Erfahrungen mit gängigen Tools und Techniken für effektives Prompt Engineering. Die Teilnehmer lernen, wie man präzise Prompts zur Codegenerierung erstellt, Fehler und Schwachstellen identifiziert, Code für eine bessere Lesbarkeit refaktorisiert und umfassende Testfälle und Dokumentationen erstellt. Das Modul hebt das Potenzial von GenAI zur Steigerung von Produktivität und Effizienz hervor, geht aber auch auf die Grenzen ein und betont die entscheidende Rolle der menschlichen Aufsicht bei der Sicherstellung der Codequalität und ethischer Überlegungen.
Das ist alles enthalten
13 Videos6 Lektüren6 Aufgaben1 Plug-in
Dieses Modul bietet den Lernenden eine umfassende Einführung in Cloud-Computing und dessen Bedeutung für Python-Entwickler. Es beginnt mit einem Überblick über die wichtigsten Cloud-Konzepte, einschließlich Servicemodelle (IaaS, PaaS, SaaS), und untersucht führende Cloud-Plattformen wie Microsoft Azure. Die Lernenden sammeln praktische Erfahrungen mit Azure, erstellen Konten, navigieren durch das Azure-Portal und implementieren eine einfache Anwendung. Das Modul befasst sich dann mit verschiedenen Bereitstellungsstrategien, die virtuelle Maschinen, Container und serverlose Funktionen umfassen. Die Lernenden werden eine Flask-Webanwendung auf Azure bereitstellen und das serverlose Computing mit Azure Functions erkunden. Schließlich zeigt das Modul die Bandbreite der Cloud-Dienste, die Python-Entwicklern zur Verfügung stehen, darunter Speicher, Datenbanken und maschinelles Lernen. Durch praktische Demonstrationen und Aktivitäten werden die Lernenden praktische Erfahrungen in der Interaktion mit Azure-Diensten unter Verwendung des Python SDK sammeln und eine serverlose Bildverarbeitungsanwendung erstellen.
Das ist alles enthalten
8 Videos7 Lektüren5 Aufgaben
Dieses Modul unterstreicht die entscheidende Bedeutung der Dokumentation in der professionellen Python-Entwicklung. Die Lernenden erforschen den Zweck und den WERT der Dokumentation bei der Erstellung wartbarer, kollaborativer Codebases. Sie lernen die besten Praktiken für das Schreiben effektiver Dokumentation kennen, halten sich an die PEP 8 Stilrichtlinien und verwenden Werkzeuge wie Sphinx, um aus ihrem Code eine professionelle Dokumentation zu erstellen. Das Modul stellt dann die Rolle von GenAI bei der Automatisierung von Dokumentationsaufgaben vor, einschließlich der Erzeugung von Code-Kommentaren und API-Dokumentation. Die Lernenden üben Prompt-Engineering-Techniken, um die GenAI-Ausgaben zu verfeinern und Genauigkeit und Vollständigkeit sicherzustellen. Das Modul deckt außerdem die Prinzipien von sauberem Code, SOLID-Designprinzipien und Refactoring-Techniken ab, um die Lesbarkeit und Wartbarkeit von Code zu verbessern. Schließlich wird die asynchrone Programmierung in Python unter Verwendung der asyncio-Bibliothek vorgestellt, die es den Lernenden ermöglicht, nebenläufigen Code zu schreiben, um I/O-gebundene Operationen effizient zu handhaben.
Das ist alles enthalten
18 Videos7 Lektüren5 Aufgaben1 Programmieraufgabe1 Plug-in
In diesem Modul verlagert sich der Schwerpunkt vom Testen einzelner Komponenten (Unit-Tests) auf die Überprüfung der Wechselwirkungen zwischen verschiedenen Teilen eines Softwaresystems. Die Lernenden erkunden das Konzept des Integrationstests und seine Bedeutung für die Identifizierung von Fehlern, die bei der Kombination einzelner Einheiten auftreten können. Sie lernen verschiedene Integrationsteststrategien kennen, darunter Top-Down-, Bottom-Up- und Sandwich-Ansätze, und verstehen deren Stärken und Schwächen. Das Modul bietet praktische Erfahrung mit Mocking-Abhängigkeiten unter Verwendung von Bibliotheken wie pytest-mock, um Komponenten zu isolieren und externe Interaktionen zu simulieren. Die Lernenden befassen sich auch mit dem Konzept der Testdoubles (Mocks, Stubs, Fakes) und lernen, wie man den geeigneten Typ für bestimmte Testszenarien auswählt. Das Modul gipfelt in einer praktischen Demonstration von Integrationstests einer Flask-Webanwendung mit dem pytest-Framework. Zusätzlich werden die Lernenden in die testgetriebene Entwicklung (TDD) eingeführt, eine Entwicklungsmethodik, die das Schreiben von Tests vor dem Code fördert, was zu einer verbesserten Codequalität und einem höheren Vertrauen der Entwickler führt.
Das ist alles enthalten
8 Videos6 Lektüren3 Aufgaben1 Programmieraufgabe
Empfohlen, wenn Sie sich für Design und Produkt interessieren
Microsoft
Microsoft
Microsoft
Rice University
Warum entscheiden sich Menschen für Coursera für ihre Karriere?





Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Der Zugang zu Vorlesungen und Aufgaben hängt von der Art Ihrer Einschreibung ab. Wenn Sie einen Kurs im Prüfungsmodus belegen, können Sie die meisten Kursmaterialien kostenlos einsehen. Um auf benotete Aufgaben zuzugreifen und ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung während oder nach Ihrer Prüfung erwerben. Wenn Sie die Prüfungsoption nicht sehen:
Der Kurs bietet möglicherweise keine Prüfungsoption. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen.
Der Kurs bietet möglicherweise stattdessen die Option 'Vollständiger Kurs, kein Zertifikat'. Mit dieser Option können Sie alle Kursmaterialien einsehen, die erforderlichen Bewertungen abgeben und eine Abschlussnote erhalten. Dies bedeutet auch, dass Sie kein Zertifikat erwerben können.
Wenn Sie sich für den Kurs einschreiben, erhalten Sie Zugang zu allen Kursen des Zertifikats und Sie erhalten ein Zertifikat, wenn Sie die Arbeit abgeschlossen haben. Ihr elektronisches Zertifikat wird Ihrer Erfolgsseite hinzugefügt - von dort aus können Sie Ihr Zertifikat ausdrucken oder zu Ihrem LinkedIn-Profil hinzufügen. Wenn Sie die Kursinhalte nur lesen und ansehen möchten, können Sie den Kurs kostenlos besuchen.
Wenn Sie ein Abonnement abgeschlossen haben, erhalten Sie eine kostenlose 7-tägige Testphase, in der Sie kostenlos kündigen können. Danach gewähren wir keine Rückerstattung, aber Sie können Ihr Abonnement jederzeit kündigen. Siehe unsere vollständigen Rückerstattungsbedingungen.
Weitere Fragen
Finanzielle Unterstützung verfügbar,