Die zertifizierte Online-Weiterbildung zum Python Programmer ist Ihr Einstieg in die Softwareentwicklung mit Python. Als führende Programmiersprache für Machine Learning und Data Science ist Python einfach zu erlernen. Python bietet vielfältige Anwendungsmöglichkeiten, ob im Bereich Web-Applikationen, Webseiten, oder APIs. Branchenübergreifend gehören IT-Fachkräfte mit Python-Kenntnissen zu den gefragtesten überhaupt und bietet vielfältige Karriere- und Weiterentwicklungsmöglichkeiten. Im Seminar wird Ihnen die Programmiersprache vermittelt und Sie machen sich mit grundlegenden Programmierkonzepten vertraut. Darauf aufbauend arbeiten Teilnehmer:innen mit der weitverbreiteten Python Standard Library und fortgeschrittenen Konzepten der objektorientierten Programmierung.
Inhalte
1. Datentypen
- Programmieren im Data Lab
- Erste eigene Code-Befehle
- Arbeiten mit Daten und Texten
- Variablen erzeugen, zuweisen und etsten
- Fehlermeldungen auslesen und intepretieren
- Die Python-Standardfunktionen type() oder str()
- Einsatz von if-Anweisungen
- Erstes eigenes Praxisprojekt: Programmierung eines einfachen User Interfaces
2. Flow Control
- Der Einsatz von Listen in Python
- Vorteile von Listen nutzen
- for-Schleifen: Code automatisch mehrfach ausführen
3. Funktionen, Module und Methoden
- Funktionen und Methoden in Python verstehen und anwenden
- Funktionen definieren und Code besser strukturieren
- Bedingungen, Schleifen und Funktionen kombinieren
- Python-Module richtig importieren
- Daten importieren und zu exportieren
- Einfache Tests durchführen
- Programmierung eines Projekts mit Telefondaten
4. Python-Anwendungen
- Code-Effizienz durch Dictionaries
- Umgang mit komplexen Datenstrukturen
- Praxisprojekt zur automatisierten Bearbeitung von Kundenanfragen
5. Fortgeschrittene Techniken in Python
- Vertiefung des Funktionen-Konzepts
- Standardwerte, Typangaben und Assert-Anweisungen
- List Comprehension und Dictionary Comprehension
- Anpassung Ihres Codes an den Industriestandard PEP8
6. Grundlagen der Objektorientierung
- Grundlagen und Konzepte der OOP ist
- Definition und Einsatz von Klassen und Attributen
- Instanzmethoden untersuchen
- Instanzmethoden im Method Chaining einsetzen.
- Das Schlüsselwort self
- Unterschiede bei Klassendefinitionen beim Debuggen
7. Vererbung und Komposition
- Vererbung und Komposition verstehen und einsetzen
- Fortgeschrittene Methoden wie Vererbungshierarchie und Mehrfachvererbung
- Daten in über- und untergeordneten Klassen wiederverwenden
- Best Practices für Unit Tests
8. Fortgeschrittene objektorientierte Programmierung
- Der Unterschied zwischen Programmen und Modulen
- Die Rolle von main
- Decorators und Property Decorators
- Statische und Klassen-Methoden
- Klassenrepräsentationen mit str() und repr() verwenden
- Darstellungsmöglichkeiten mit Overloading
9. Objektorientierte Applikationen programmieren
- Gezielte Vorbereitung auf das Abschlussprojekt
- Erstes Projekt: Daten- oder Textanalysen mit Data-Science-Bibliotheken
- Zweites Projekt: Eigene Blockchain programmieren
10. Abschlussprojekt
- Eigenen Passwortmanager programmieren
- Terminals mit Datensätzen füllen
- Zertifikat als zertifizierter Python-Programmierer