We may earn an affiliate commission when you visit our partners.
Course image
Jan Schaffranek

Der Kurs wurde im Dezember 2023 editiert und hat auch Themen zur neusten Version Python 3.12.

Kursbeschreibung:

Der Kurs führt dich in die Welt der professionellen Python-Entwicklung ein und bereitet dich darauf vor, ein Top-Python-Programmierer zu werden.

Read more

Der Kurs wurde im Dezember 2023 editiert und hat auch Themen zur neusten Version Python 3.12.

Kursbeschreibung:

Der Kurs führt dich in die Welt der professionellen Python-Entwicklung ein und bereitet dich darauf vor, ein Top-Python-Programmierer zu werden.

Du wirst fortgeschrittene Konzepte wie Decorators kennenlernen und dich mit Exception- und Error-Handling, sowie den grundlegenden Coding Guidelines und Good Practice-Programmierung (PEP8) beschäftigen. Der Kurs zeigt dir auch, wie du effektiv Debugging, Logging, Profiling, Timing und Unit Testing einsetzen kannst, um qualitativ hochwertige Software zu entwickeln.

Weiterhin lernst du, eigene Packages und Dokumentationen zu erstellen und fortgeschrittene Techniken wie die Einbindung von Cython, Multiprocessing, Multithreading und asynchrone Programmierung anzuwenden. Schließlich wirst du die Möglichkeiten der Python C-API und die Verwendung von PyBind11 kennenlernen.

Der Kurs vermittelt dir das nötige Wissen und die Fähigkeiten, um in der Welt der Python-Programmierung hervorzustechen und auf deinem Weg zum Senior-Python-Programmierer enorme Fortschritte zu machen.

Dieser Kurs besteht aus folgenden Themengebieten:

  • Speicherverwaltung von Variablen in Python  

  • Der richtige Einsatz von Container

  • Besonderheiten von Funktionen, Decorators, Lambdas etc.  

  • Besonderheiten der Objektorientierung und Vererbung  

  • Exceptions und Error Handling  

  • Coding Guidelines und Good Practice Programmierung (PEP8)  

  • Debugging, Logging, Profiling, Timing und Unit Testing  

  • Erstellen eigener Packages und Dokumentationen  

  • Die Einbindung von Cython  

  • Das Verwenden von Multiprocessing und Multithreading

  • Das Verwenden von asynchroner Programmierung

  • Die Verwendung der Python C API

  • Die Verwendung von PyBind11 (Einstiegs-Beispiel)

  • Die neusten Features von Python 3.10, 3.11 und 3.12

Werde noch heute ein Profi, in der Technologie von Morgen. Wir sehen uns im Kurs.

Enroll now

What's inside

Syllabus

Kapitel 6 - 2: Type Annotations
Typing Modul
Python 3.9 Änderungen
Python 3.10 Änderungen
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers debugging, logging, profiling, timing, and unit testing, which are essential for producing high-quality and maintainable software
Explores advanced techniques like Cython integration, multiprocessing, multithreading, and asynchronous programming, expanding the capabilities of Python applications
Discusses PEP8 coding guidelines and good practices, which are crucial for writing clean, readable, and collaborative code
Includes the latest features of Python 3.10, 3.11, and 3.12, ensuring learners are up-to-date with modern language capabilities
Examines the Python C API and PyBind11, which are useful for extending Python with C/C++ code for performance-critical tasks
Requires Visual Studio Code, which may require learners to familiarize themselves with a specific IDE, but is a popular choice

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Vertiefung für fortgeschrittene python-entwickler

Laut Lernern bietet dieser Kurs eine umfassende Vertiefung in fortgeschrittene Python-Themen. Besonders gelobt werden die praktischen Beispiele und die Abdeckung spezialisierter Bereiche wie Cython oder die C-API, die man selten anderswo findet. Einige Studenten merken jedoch an, dass das Tempo recht hoch ist und der Kurs solide Vorkenntnisse voraussetzt, was für manche eine Herausforderung darstellen kann. Die Kursmaterialien sind aktuell und berücksichtigen neuere Python-Versionen.
Berücksichtigt Features neuerer Python-Versionen.
"Die Integration von Python 3.10, 3.11 und 3.12 ist ein großer Pluspunkt."
"Es ist gut zu sehen, dass der Kurs aktuell gehalten wird."
Gute, nachvollziehbare Code-Beispiele.
"Die Code-Beispiele sind sehr hilfreich und erleichtern das Verständnis."
"Mir gefielen die Demos und praktischen Anwendungen der Konzepte."
"Die Übungen und Beispiele helfen, das Gelernte sofort anzuwenden."
Beinhaltet Nischenthemen wie C-API und Cython.
"Ich suchte speziell nach Kursen über Cython und die C-API und wurde hier fündig."
"Es ist toll, dass auch Themen wie Multiprocessing und Asynchronität behandelt werden, die für Performance wichtig sind."
"Diese speziellen Module machen den Kurs einzigartig und sehr wertvoll für professionelle Entwickler."
Behandelt viele fortgeschrittene Themen im Detail.
"Der Kurs deckt wirklich viele Aspekte der fortgeschrittenen Python-Programmierung ab."
"Ich war beeindruckt von der Breite der Themen, von Decorators bis hin zur C-API."
"Es ist kein einfacher Kurs, aber er geht tief in die Materie."
"Ich habe viele neue Konzepte gelernt, die ich vorher nur oberflächlich kannte."
Benötigt ein solides Fundament in Python.
"Man sollte definitiv mehr als nur 'grundlegende' Python-Kenntnisse mitbringen."
"Dieser Kurs ist nichts für Anfänger oder leicht Fortgeschrittene, wie der Titel schon sagt."
"Ich musste einige Lücken in meinen Grundlagen füllen, um folgen zu können."
Kann für einige Lerner zu schnell sein.
"Das Tempo ist an manchen Stellen sehr hoch, man muss viel pausieren und die Abschnitte wiederholen."
"Wenn man nicht extrem sattelfest ist, wird man hier schnell abgehängt."
"Ich hätte mir an einigen Stellen etwas mehr Zeit gewünscht, um die Konzepte zu verdauen."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Fortgeschrittene Python Programmierung [2024 Edition] with these activities:
Grundlagen der Python-Programmierung wiederholen
Frischen Sie Ihre Python-Grundlagen auf, um ein solides Fundament für fortgeschrittene Konzepte zu schaffen.
Browse courses on Python
Show steps
  • Lesen Sie einführende Python-Tutorials oder -Dokumentationen.
  • Bearbeiten Sie grundlegende Übungsaufgaben zu Variablen, Datentypen und Kontrollstrukturen.
  • Wiederholen Sie die Grundlagen der Objektorientierung in Python.
Erstellen Sie eine Zusammenfassung der PEP8-Richtlinien
Fassen Sie die wichtigsten PEP8-Richtlinien zusammen, um ein besseres Verständnis für sauberen und lesbaren Code zu entwickeln.
Show steps
  • Lesen Sie die offizielle PEP8-Dokumentation.
  • Fassen Sie die wichtigsten Richtlinien in einer übersichtlichen Zusammenfassung zusammen.
  • Verwenden Sie die Zusammenfassung als Referenz beim Schreiben von Python-Code.
Buchrezension: "Effective Python: 90 Specific Ways to Write Better Python"
Lesen Sie "Effective Python", um Ihr Verständnis für Best Practices und fortgeschrittene Python-Konzepte zu vertiefen.
Show steps
  • Lesen Sie die relevanten Kapitel des Buches.
  • Experimentieren Sie mit den Codebeispielen aus dem Buch.
  • Diskutieren Sie die Konzepte mit anderen Kursteilnehmern.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Buchrezension: "Python Cookbook"
Nutzen Sie die "Python Cookbook" als Referenz für fortgeschrittene Techniken und bewährte Verfahren.
Show steps
  • Durchsuchen Sie die "Python Cookbook" nach relevanten Themen.
  • Experimentieren Sie mit den Codebeispielen aus dem Buch.
  • Passen Sie die Beispiele an Ihre eigenen Projekte an.
Übungsaufgaben zu Multithreading und Multiprocessing
Festigen Sie Ihr Verständnis von Multithreading und Multiprocessing durch praktische Übungsaufgaben.
Show steps
  • Implementieren Sie einfache Multithreading-Anwendungen.
  • Implementieren Sie einfache Multiprocessing-Anwendungen.
  • Vergleichen Sie die Leistung von Multithreading und Multiprocessing.
Erstellen Sie ein Blog-Post über asynchrone Programmierung in Python
Schreiben Sie einen Blog-Post, um Ihr Wissen über asynchrone Programmierung zu festigen und anderen zu vermitteln.
Show steps
  • Recherchieren Sie über asynchrone Programmierung in Python.
  • Schreiben Sie einen Blog-Post, der die Grundlagen und fortgeschrittenen Konzepte erklärt.
  • Veröffentlichen Sie den Blog-Post und teilen Sie ihn mit anderen.
Projekt: Erstellen Sie ein Python-Paket
Erstellen Sie ein eigenes Python-Paket, um die Konzepte der Paketentwicklung zu verstehen und anzuwenden.
Show steps
  • Planen Sie die Funktionalität Ihres Pakets.
  • Implementieren Sie die Funktionen des Pakets.
  • Erstellen Sie eine Dokumentation für das Paket.
  • Veröffentlichen Sie das Paket auf PyPI.

Career center

Learners who complete Fortgeschrittene Python Programmierung [2024 Edition] will develop knowledge and skills that may be useful to these careers:
Python Entwickler
Als Python Entwickler entwickelst und wartest du Softwareanwendungen. Dieser Kurs über fortgeschrittene Python-Programmierung hilft dir, dich als Top-Python-Programmierer zu positionieren. Besonderheiten von Funktionen, Decorators und Lambdas sind im Kurs enthalten. Ebenso Coding Richtlinien und Good Practice Programmierung. Die im Kurs behandelten fortgeschrittenen Konzepte wie Decorators, Exception- und Error-Handling sowie Debugging und Unit Testing tragen dazu bei, qualitativ hochwertige Software zu entwickeln, die den Industriestandards entspricht. Das Wissen um Multiprocessing, Multithreading und asynchrone Programmierung ist ebenfalls relevant. Die Einbindung von Cython, die Verwendung der Python C-API und PyBind11 können neue Möglichkeiten eröffnen.
Software Ingenieur
Software Ingenieure entwerfen, entwickeln und testen Softwaresysteme. Dieser Kurs in fortgeschrittener Python Programmierung hilft dir, ein tieferes Verständnis für die Entwicklung robuster und effizienter Software zu entwickeln. Mit der Vertrautheit von Coding Guidelines und Good Practice Programmierung (PEP8) entwickelst du einen professionellen Ansatz zur Softwareentwicklung. Die im Kurs vermittelten Kenntnisse in Debugging, Logging, Profiling und Unit Testing sind entscheidend, um qualitativ hochwertige Software zu liefern. Die Fähigkeit, eigene Packages und Dokumentationen mit Python zu erstellen, ist ebenfalls ein wichtiger Aspekt bei der Erstellung von wiederverwendbaren Softwarekomponenten. Du kannst deine Fähigkeiten des Software Ingenieurs verbessern.
Wissenschaftlicher Programmierer
Wissenschaftliche Programmierer entwickeln Software für wissenschaftliche Anwendungen. Dieser Kurs über fortgeschrittene Python-Programmierung kann sehr nützlich sein, Python ist eine beliebte Sprache in der wissenschaftlichen Forschung. Multiprocessing und Multithreading werden im Kurs behandelt. Das Erstellen eigener Packages und Dokumentationen hilft bei der Organisation deiner Arbeit. Du kannst die Features neuster Versionen kennenlernen.
Data Scientist
Data Scientists analysieren große Datenmengen, um Muster und Erkenntnisse zu gewinnen. Dieser Kurs über fortgeschrittene Python-Programmierung ist besonders wertvoll, da Python eine der Hauptsprachen im Bereich Data Science ist. Die Kenntnisse über Container, Funktionen, Decorators und Lambdas sind sehr hilfreich. Die im Kurs behandelten fortgeschrittenen Techniken wie Multiprocessing und asynchrone Programmierung ermöglichen es, komplexe Datenverarbeitungsaufgaben effizient zu bewältigen. Kenntnisse im Bereich Debugging helfen dir bei deiner praktischen Arbeit.
KI/ML Ingenieur
KI/ML Ingenieure entwickeln und implementieren Modelle des maschinellen Lernens. Dieser Kurs über fortgeschrittene Python-Programmierung kann für diese Rolle sehr hilfreich sein. Die im Kurs behandelten fortgeschrittenen Techniken wie Multiprocessing, Multithreading und asynchrone Programmierung sind entscheidend, um rechenintensive ML-Modelle zu trainieren und zu optimieren. Außerdem lernst du, eigene Packages zu erstellen. Die Fähigkeiten im Umgang mit der Python C-API und PyBind11 können genutzt werden, um die Leistung von ML-Modellen weiter zu steigern. Letztendlich ist es sehr hilfreich sich mit Speicherverwaltung von Variablen in Python zu beschäftigen.
DevOps Ingenieur
DevOps Ingenieure automatisieren und optimieren Softwareentwicklungsprozesse. Dieser Kurs in fortgeschrittener Python-Programmierung ist nützlich, um Automatisierungsskripte zu erstellen und zu warten. Die Einbindung von Cython kann die Leistung von Python-basierten Automatisierungstools verbessern. Das Erstellen eigener Packages und Dokumentationen erlaubt die Organisation deiner Arbeit. Die Kenntnisse über Logging, Profiling und Timing sind entscheidend, um die Leistung von Automatisierungsskripten zu überwachen und zu optimieren. Hier ist es sehr wichtig, Exceptions und Error Handling zu beherrschen.
Test Ingenieur
Test Ingenieure sind verantwortlich für das Testen von Software auf Fehler. Dieser Kurs über fortgeschrittene Python-Programmierung kann beim Schreiben effektiver Testskripte helfen. Die Kenntnisse über Unit Testing, die im Kurs vermittelt werden, sind direkt anwendbar, um Softwarekomponenten zu testen. Coding Guidelines und Good Practice Programmierung (PEP8) können dabei helfen, testbaren Code zu schreiben. Das Wissen über Exceptions und Error Handling kann helfen, widerstandsfähige Testsuiten zu schreiben. Außerdem wird das Debugging im Kurs behandelt.
Full Stack Entwickler
Full Stack Entwickler arbeiten sowohl an der Frontend- als auch an der Backend-Entwicklung von Webanwendungen. Dieser Kurs über fortgeschrittene Python-Programmierung hilft dir dabei, deine Fähigkeiten im Backend-Bereich zu verbessern. Das Wissen über Coding Guidelines und Good Practice Programmierung (PEP8) hilft dir, wartbaren Code zu schreiben. Das Erstellen eigener Packages und Dokumentationen erlaubt die Organisation deiner Arbeit. Die Techniken der asynchronen Programmierung können die Leistung des Backends verbessern. Du lernst die wichtigen Tools kennen.
Embedded Software Entwickler
Embedded Software Entwickler schreiben Code für eingebettete Systeme. Dieser Kurs über fortgeschrittene Python-Programmierung kann nützlich sein, da Python in einigen Bereichen der Embedded-Entwicklung eingesetzt wird. Die Verwendung der Python C-API und PyBind11 eröffnen Möglichkeiten, Python-Code in eingebettete Systeme zu integrieren. Multiprocessing ist hilfreich. Die im Kurs vermittelten Kenntnisse über Speicherverwaltung sind besonders wichtig, da eingebettete Systeme oft begrenzte Ressourcen haben.
Spieleentwickler
Spieleentwickler entwickeln Computerspiele für verschiedene Plattformen. Dieser Kurs über fortgeschrittene Python-Programmierung kann nützlich sein, da Python in der Spieleentwicklung für Werkzeuge, Skripte und möglicherweise für bestimmte Spielmechaniken verwendet wird. Die Einbindung von Cython kann die Leistung verbessern. Die im Kurs behandelten Techniken wie Multiprocessing und Multithreading können verwendet werden, um rechenintensive Aufgaben in Spielen zu bewältigen. Python Profi Tipps helfen dir dabei, effizienter in der Spieleentwicklung zu arbeiten.
Datenbank Entwickler
Datenbank Entwickler entwerfen und implementieren Datenbanken, die Python-Anwendungen unterstützen. Dieser Kurs über fortgeschrittene Python-Programmierung ist hilfreich, um effizientere und besser verwaltbare Datenbankanwendungen zu schreiben. Das Wissen um asynchrone Programmierung kann die Leistung von Datenbankoperationen verbessern. Es gibt viele verschiedene Themenbereiche, die für einen Datenbank Entwickler relevant sein könnten.
Informationssicherheitsanalyst
Informationssicherheitsanalysten schützen Computersysteme und Netzwerke vor Bedrohungen. Obwohl dies keine primäre Programmierrolle ist, werden Python-Kenntnisse zunehmend wichtiger im Bereich der Informationssicherheit. Die Kenntnisse über Exceptions und Error Handling sollten bekannt sein. Python Pro Tipps helfen dir dabei, effizient in der Informationssicherheit zu arbeiten.
Quantitative Analyst
Quantitative Analysten brauchen Programmierkenntnisse, um Finanzmodelle zu erstellen und zu analysieren. Da Python eine beliebte Sprache im Finanzwesen ist, kann dieser Kurs über fortgeschrittene Python-Programmierung sehr relevant sein. Der Kurs hilft dir, deine Kenntnisse im Bereich von Logging, Profiling, Timing und Unit Testing zu erweitern. Auch Exception und Error Handling sind wichtig. Mit diesem Kurs kann man seine Kenntnisse vertiefen.
IT-Berater
IT Berater beraten Unternehmen in Bezug auf ihre IT-Strategie und -Infrastruktur. Obwohl dies keine primäre Programmierrolle ist, hilft das Verständnis von fortgeschrittener Python-Programmierung, fundierte Empfehlungen zu geben, wenn Python eine Rolle spielt. Das Erstellen eigener Packages hilft dir bei deiner Arbeit. Das Wissen über Coding Guidelines und Good Practice Programmierung ist ebenfalls wichtig, um professionell zu arbeiten.
Technischer Redakteur
Technische Redakteure erstellen Dokumentationen für Softwareprojekte. Obwohl dies keine primäre Programmierrolle ist, kann das Verständnis von fortgeschrittener Python-Programmierung dennoch von Vorteil sein. Die Fähigkeit, eigenen Packages und Dokumentationen zu erstellen, ist daher relevant. Coding Guidelines und Good Practice Programmierung (PEP8) sind für die Erstellung von lesbarer Dokumentation relevant. Dieser Kurs kann dich auch mit den neusten Python Features vertraut machen.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Fortgeschrittene Python Programmierung [2024 Edition].
Dieses Buch bietet 90 spezifische Möglichkeiten, besseren Python-Code zu schreiben. Es deckt fortgeschrittene Themen wie Decorators, Concurrency und Metaclasses ab. Es ist besonders nützlich, um Best Practices zu erlernen und den eigenen Code zu verbessern. Dieses Buch ist eine wertvolle Ergänzung zum Kursmaterial und hilft, das Verständnis für fortgeschrittene Python-Konzepte zu vertiefen.
Die "Python Cookbook" bietet Lösungen für eine Vielzahl von Programmierproblemen in Python. Es ist ein nützliches Nachschlagewerk für fortgeschrittene Techniken und bewährte Verfahren. Es ist besonders hilfreich, um spezifische Probleme zu lösen, die im Kurs behandelt werden. Dieses Buch ist eine wertvolle Ressource für jeden Python-Programmierer.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser