Microsoft
Fortgeschrittene Python-Entwicklungstechniken

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

Microsoft

Fortgeschrittene Python-Entwicklungstechniken

 Microsoft

Dozent: Microsoft

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Anfänger

Empfohlene Erfahrung

Es dauert 21 Stunden
3 Wochen bei 7 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Anfänger

Empfohlene Erfahrung

Es dauert 21 Stunden
3 Wochen bei 7 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Kürzlich aktualisiert!

März 2025

Bewertungen

24 Aufgaben

Unterrichtet in Englisch

Erweitern Sie Ihr Fachwissen im Bereich Design und Produkt

Dieser Kurs ist Teil der Spezialisierung Microsoft Python Entwicklung (berufsbezogenes Zertifikat)
Wenn Sie sich für diesen Kurs anmelden, werden Sie auch für dieses berufsbezogene Zertifikat angemeldet.
  • 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
Platzhalter
Platzhalter

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.

Platzhalter

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

Dozent

 Microsoft
Microsoft
206 Kurse1.302.207 Lernende

von

Microsoft

Empfohlen, wenn Sie sich für Design und Produkt interessieren

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“
Platzhalter

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