ExperTeach Networking Logo

Python für Einsteiger

Einführung in die Programmierung

ExperTeach Networking Logo

Python zählt derzeit zu den beliebtesten und zugänglichsten Programmiersprachen. In diesem Python-Einsteigerkurs nehmen wir uns ausreichend Zeit, um die Grundkonzepte der Programmierung mit Python mithilfe einfacher Beispiele zu erarbeiten. 

So erarbeiten Sie sich das erforderliche Grundwissen, das Sie später in Bereichen wie Datenanalyse, künstliche Intelligenz oder IT-Automatisierung einsetzen und vertiefen können.

Zudem erwerben Sie dadurch die Fähigkeit zur besseren Kommunikation in Projekten, bei denen es um Programmierung geht.

Bitte beachten Sie, dass dieser Kurs speziell für Anfänger und Programmier-Neulinge konzipiert ist! Falls Sie bereits Vorkenntnisse in anderen Programmiersprachen besitzen, empfehlen wir Ihnen unseren 3 tägigen Kurs Python für Programmierer – Grundlagen für den schnellen Umstieg.

Kursinhalt

  • Programmiersprachen und -paradigmen: Einordnung von Python
  • Variablen und Datentypen
  • Operatoren und deren Anwendung
  • Kontrollstrukturen (Verzweigungen und Schleifen)
  • Built-In Funktionen
  • Selbstgeschriebene Funktionen
  • Best Practices
  • Grundlagen Debugging
  • Fehlerbehandlung
  • Kommunikation mit REST-APIs
  • Einführung in die Objektorientierung

Das ausführliche deutschsprachige digitale Unterlagenpaket, bestehend aus PDF und E-Book, ist im Kurspreis enthalten.

Premium Kursunterlagen

Zusätzlich zu dem digitalen Unterlagenpaket steht Ihnen auch das exklusive Premium Print Paket zur Verfügung:

  • Hochwertige Farbausdrucke der ExperTeach Kursunterlagen
  • Exklusiver Ordner in edlem Design
  • Dokumententasche in Backpack-Form
  • Eleganter LAMY Kugelschreiber
  • Praktischer Notizblock
Premium Print
Das Premium Print Paket kann für € 200,- zzgl. MwSt. im Bestellprozess hinzugefügt werden (nur bei Präsenzteilnahme).

Inhouse-Schulung jetzt anfragen

Zielgruppe

Dieser Kurs richtet sich an alle, die die Grundlagen der Programmierung erlernen möchten, um selbst aktiv zu programmieren, oder lediglich ein besseres Verständnis für bestehenden Code aufbauen möchten.

Voraussetzungen

Teilnehmer benötigen für diesen Kurs keine Programmierkenntnisse. Eine Affinität zu logischen Fragestellungen und die Fähigkeit, sich zügig in neue technische Themenfelder einzuarbeiten, setzen wir voraus.

Alternativen

Falls Sie bereits Vorkenntnisse in anderen Programmiersprachen besitzen, empfehlen wir Ihnen unseren Kurs Python für Programmierer – Grundlagen für den schnellen Umstieg.

Ergänzende und aufbauende Kurse

Sie möchten noch mehr über Python lernen? Dann empfehlen wir Ihnen die folgenden weiterführenden Schulungen:


Python für Netzwerker – Praktische Anwendung im Netzwerk
Python für Data Science – Datenanalyse und Einblick Machine Learning
Python für Fortgeschrittene – Objektorientierung, Tools und Best Practice

 

Bitte beachten Sie auch unseren Gesamtüberblick zum Thema Python Schulung sowie die Blog-Artikel Warum Sie Python lernen sollten! und Log Files mit Python auswerten – Wie Sie Layer-2-Loops vermeiden können.

1 Grundlagen der Programmierung
1.1 Was bedeutet programmieren?
1.2 Algorithmus
1.2.1 Darstellung von Algorithmen
1.2.2 Pseudocode
1.3 Einordnung von Programmiersprachen
1.4 Compiler
1.5 Interpreter
1.6 Grundelemente einer Programmiersprache
2 Das Python Projekt
2.1 Was ist Python?
2.2 Download, Installation und Lieferumfang
2.3 Python-Shell
2.4 IDLE
3 Zahlen, Zeichenfolgen und Zuweisungen
3.1 Zahlen
3.2 Zeichenfolgen
3.3 Zuweisungen
3.3.1 Verwendung von Variablen
4 Visual Studio Code und Jupyter
4.1 Was ist Visual Studio Code?
4.1.1 Visual Studio Code vs. Visual Studio
4.1.2 Installation
4.1.3 Die Oberfläche von VS Code
4.1.4 Die Oberfläche von VS Code - Activity Bar und Sidebar
4.1.5 Das Search Tool
4.1.6 Das Python-Extension Pack für VS Code
4.1.7 Neue Dateien in VS Code anlegen
4.1.8 Mit einzelnen Codedateien in Visual Studio Code arbeiten
4.1.9 Visual Studio Code einen Ordner hinzufügen
4.1.10 Debugging in Visual Studio Code
4.2 Jupyter Notebooks
4.2.1 Interaktive Code-Zellen
4.2.2 Exporte in andere Formate und Hilfen
4.3 Jupyter Notebooks im VSC
5 Built-in Funktionen
5.1 Funktionen
5.2 Eingebaute Funktionen
5.3 Anwendung Eingebauter Funktionen
5.3.1 Die Hilfe-Funktion
6 Verzweigungen/Bedingte Codeausführung
6.1 Grundlagen der Verzweigung
6.2 Komplexe Verzweigungen
6.3 Wahrheitswerte und Vergleiche
6.4 Verzweigung in Python: if
7 Namensräume und String- sowie Listenmethoden
7.1 Namensräume
7.2 String Methoden
7.3 Listen und Arrays
7.3.1 Liste
7.3.2 Liste
7.3.3 Tupel
7.3.4 Sequenz
7.3.5 Slicing
7.4 Komplexe Datentypen in Python
8 Schleifen / Wiederholte Codeausführung
8.1 Schleifen
8.1.1 While
8.1.2 While-Schleife
8.2 For Schleife Konzept
8.3 Forschleife
8.3.1 Iterationen II
8.3.2 For-Details
8.3.3 Comprehensions
9 Routinen und Funktionen
9.1 Routine – Prozeduren und Funktionen
9.2 Funktionen II – Eigene Funktionen
9.3 Verschachtelung von Funktionen
9.4 Namensräume: Globale und lokale Variablen
9.5 Arten von Argumenten
9.6 Anonyme Funktionen
10 Ausnahmebehandlung und Dateihandling
10.1 Exceptions in Python
10.2 Hierarchie der Builtin Exceptions (Ausschnitt)
10.3 Exception Beispiel
10.4 Fehlermeldung Erzeugen
10.5 Lesen einer einfachen Text Datei
10.6 Dateien lesen mit dem Kontext Manager
10.7 Dateien erstellen
11 Datentypen - Sammlungen
11.1 Sammlungen
11.2 Map
11.3 Eine Menge – Set
11.4 Dictionaries
11.5 Dictionaries – Methoden
12 Python – Pakete und Anwendungen
12.1 Die Standardbibliothek
12.1.1 Import
12.1.2 Das SYS – Modul
12.1.3 Das OS – Modul
12.1.4 Das Shutil – Modul
12.1.5 Import
12.1.6 Sockets
12.1.7 Regular Expressions
12.2 Pip und PyPI
12.3 Projektdokumentation
12.3.1 Dokumentation in Python – Sphinx
12.3.2 Dokumentation in Python – Sphinx
12.3.3 Dokumentation in Python – Sphinx
12.4 HTTP Abfragen in Python – requests
12.5 JSON
12.6 XML
12.7 Jupyter Notebooks
12.8 Wissenschaftliche Berechnungen in Python mit Numpy und Pandas
12.9 Datenvisualisierung in Python mit Matplotlib
12.10 Weitere Anwendungsmöglichkeiten
13 Schöner Code
13.1 Einfacher Typehint
13.2 Typehints bei Containern
13.3 Typehint in der Funktionssignatur
13.4 Documentation mit Docstrings
13.5 Übersicht schöner Code
14 Objektorientierte Programmierung
14.1 Grundprinzipien der OOP
14.1.1 Module und Systeme
14.1.2 Strukturelle Elemente objektorientierter Software
14.1.3 Beziehungen zwischen Objekten
14.1.4 Design Pattern (Entwurfsmuster)
14.2 Objektorientierung und Python
14.2.1 Basisbeispiel
14.2.2 Sichtbarkeiten
14.2.3 Destruktor
14.2.4 Statische Elemente
14.2.5 Mehrfachvererbung
15 Python – Cheatsheets
15.1 Methoden und Operatoren
15.2 Stringmethoden
15.3 Listenmethoden
15.4 Dictionaries
15.5 Schleifenkonstruktionen
15.6 Die Try – Except Konstruktion
15.7 Ein- und Ausgabemöglichkeiten
15.8 Modul-Importe
15.9 Editoren – Visual Studio Code – VSC

Classroom Training

Bevorzugen Sie die klassische Trainingsmethode? Ein Kurs in einem unserer Training Center, mit einem kompetenten Trainer und dem direkten Austausch zwischen allen Teilnehmern? Dann buchen Sie einen der Classroom Training Termine!

Hybrid Training

Hybrid Training bedeutet, dass zusätzliche Online-Teilnehmer an einem Präsenzkurs teilnehmen können. Die Dynamik eines realen Kurses bleibt erhalten, wovon besonders auch die Online-Teilnehmer profitieren. Als Online-Teilnehmer eines Hybrid-Kurses nutzen Sie eine Collaboration-Plattform wie WebEx Training Center oder Saba Meeting. Dazu wird nur ein PC mit Browser und Internet-Anschluss benötigt, ein Headset und idealerweise eine Webcam. Im Kursraum setzen wir speziell entwickelte und angepasste hochwertige Audio- und Videotechnik ein. Sie sorgt dafür, dass die Kommunikation zwischen allen Beteiligten angenehm und störungsfrei funktioniert.

Online Training

Möchten Sie einen Kurs online besuchen? Zu diesem Kursthema bieten wir Ihnen Online-Kurstermine an. Als Teilnehmer benötigen Sie dazu einen PC mit Internet-Anschluss (mindestens 1 Mbit/s), ein Headset, falls Sie per VoIP arbeiten möchten und optional eine Kamera. Weitere Informationen und technische Empfehlungen finden Sie hier.

Inhouse-Schulung

Benötigen Sie einen maßgeschneiderten Kurs für Ihr Team? Neben unserem Standard-Angebot bieten wir Ihnen an, Kurse speziell nach Ihren Anforderungen zu gestalten. Gerne beraten wir Sie hierzu und erstellen Ihnen ein individuelles Angebot.
Inhouse-Schulung jetzt anfragen
PDF SymbolDie gesamte Beschreibung dieses Kurses mit Terminen und Preisen zum Download als PDF.

Python zählt derzeit zu den beliebtesten und zugänglichsten Programmiersprachen. In diesem Python-Einsteigerkurs nehmen wir uns ausreichend Zeit, um die Grundkonzepte der Programmierung mit Python mithilfe einfacher Beispiele zu erarbeiten. 

So erarbeiten Sie sich das erforderliche Grundwissen, das Sie später in Bereichen wie Datenanalyse, künstliche Intelligenz oder IT-Automatisierung einsetzen und vertiefen können.

Zudem erwerben Sie dadurch die Fähigkeit zur besseren Kommunikation in Projekten, bei denen es um Programmierung geht.

Bitte beachten Sie, dass dieser Kurs speziell für Anfänger und Programmier-Neulinge konzipiert ist! Falls Sie bereits Vorkenntnisse in anderen Programmiersprachen besitzen, empfehlen wir Ihnen unseren 3 tägigen Kurs Python für Programmierer – Grundlagen für den schnellen Umstieg.

Kursinhalt

  • Programmiersprachen und -paradigmen: Einordnung von Python
  • Variablen und Datentypen
  • Operatoren und deren Anwendung
  • Kontrollstrukturen (Verzweigungen und Schleifen)
  • Built-In Funktionen
  • Selbstgeschriebene Funktionen
  • Best Practices
  • Grundlagen Debugging
  • Fehlerbehandlung
  • Kommunikation mit REST-APIs
  • Einführung in die Objektorientierung

Das ausführliche deutschsprachige digitale Unterlagenpaket, bestehend aus PDF und E-Book, ist im Kurspreis enthalten.

Premium Kursunterlagen

Zusätzlich zu dem digitalen Unterlagenpaket steht Ihnen auch das exklusive Premium Print Paket zur Verfügung:

  • Hochwertige Farbausdrucke der ExperTeach Kursunterlagen
  • Exklusiver Ordner in edlem Design
  • Dokumententasche in Backpack-Form
  • Eleganter LAMY Kugelschreiber
  • Praktischer Notizblock
Premium Print
Das Premium Print Paket kann für € 200,- zzgl. MwSt. im Bestellprozess hinzugefügt werden (nur bei Präsenzteilnahme).

Inhouse-Schulung jetzt anfragen

Zielgruppe

Dieser Kurs richtet sich an alle, die die Grundlagen der Programmierung erlernen möchten, um selbst aktiv zu programmieren, oder lediglich ein besseres Verständnis für bestehenden Code aufbauen möchten.

Voraussetzungen

Teilnehmer benötigen für diesen Kurs keine Programmierkenntnisse. Eine Affinität zu logischen Fragestellungen und die Fähigkeit, sich zügig in neue technische Themenfelder einzuarbeiten, setzen wir voraus.

Alternativen

Falls Sie bereits Vorkenntnisse in anderen Programmiersprachen besitzen, empfehlen wir Ihnen unseren Kurs Python für Programmierer – Grundlagen für den schnellen Umstieg.

Ergänzende und aufbauende Kurse

Sie möchten noch mehr über Python lernen? Dann empfehlen wir Ihnen die folgenden weiterführenden Schulungen:


Python für Netzwerker – Praktische Anwendung im Netzwerk
Python für Data Science – Datenanalyse und Einblick Machine Learning
Python für Fortgeschrittene – Objektorientierung, Tools und Best Practice

 

Bitte beachten Sie auch unseren Gesamtüberblick zum Thema Python Schulung sowie die Blog-Artikel Warum Sie Python lernen sollten! und Log Files mit Python auswerten – Wie Sie Layer-2-Loops vermeiden können.

1 Grundlagen der Programmierung
1.1 Was bedeutet programmieren?
1.2 Algorithmus
1.2.1 Darstellung von Algorithmen
1.2.2 Pseudocode
1.3 Einordnung von Programmiersprachen
1.4 Compiler
1.5 Interpreter
1.6 Grundelemente einer Programmiersprache
2 Das Python Projekt
2.1 Was ist Python?
2.2 Download, Installation und Lieferumfang
2.3 Python-Shell
2.4 IDLE
3 Zahlen, Zeichenfolgen und Zuweisungen
3.1 Zahlen
3.2 Zeichenfolgen
3.3 Zuweisungen
3.3.1 Verwendung von Variablen
4 Visual Studio Code und Jupyter
4.1 Was ist Visual Studio Code?
4.1.1 Visual Studio Code vs. Visual Studio
4.1.2 Installation
4.1.3 Die Oberfläche von VS Code
4.1.4 Die Oberfläche von VS Code - Activity Bar und Sidebar
4.1.5 Das Search Tool
4.1.6 Das Python-Extension Pack für VS Code
4.1.7 Neue Dateien in VS Code anlegen
4.1.8 Mit einzelnen Codedateien in Visual Studio Code arbeiten
4.1.9 Visual Studio Code einen Ordner hinzufügen
4.1.10 Debugging in Visual Studio Code
4.2 Jupyter Notebooks
4.2.1 Interaktive Code-Zellen
4.2.2 Exporte in andere Formate und Hilfen
4.3 Jupyter Notebooks im VSC
5 Built-in Funktionen
5.1 Funktionen
5.2 Eingebaute Funktionen
5.3 Anwendung Eingebauter Funktionen
5.3.1 Die Hilfe-Funktion
6 Verzweigungen/Bedingte Codeausführung
6.1 Grundlagen der Verzweigung
6.2 Komplexe Verzweigungen
6.3 Wahrheitswerte und Vergleiche
6.4 Verzweigung in Python: if
7 Namensräume und String- sowie Listenmethoden
7.1 Namensräume
7.2 String Methoden
7.3 Listen und Arrays
7.3.1 Liste
7.3.2 Liste
7.3.3 Tupel
7.3.4 Sequenz
7.3.5 Slicing
7.4 Komplexe Datentypen in Python
8 Schleifen / Wiederholte Codeausführung
8.1 Schleifen
8.1.1 While
8.1.2 While-Schleife
8.2 For Schleife Konzept
8.3 Forschleife
8.3.1 Iterationen II
8.3.2 For-Details
8.3.3 Comprehensions
9 Routinen und Funktionen
9.1 Routine – Prozeduren und Funktionen
9.2 Funktionen II – Eigene Funktionen
9.3 Verschachtelung von Funktionen
9.4 Namensräume: Globale und lokale Variablen
9.5 Arten von Argumenten
9.6 Anonyme Funktionen
10 Ausnahmebehandlung und Dateihandling
10.1 Exceptions in Python
10.2 Hierarchie der Builtin Exceptions (Ausschnitt)
10.3 Exception Beispiel
10.4 Fehlermeldung Erzeugen
10.5 Lesen einer einfachen Text Datei
10.6 Dateien lesen mit dem Kontext Manager
10.7 Dateien erstellen
11 Datentypen - Sammlungen
11.1 Sammlungen
11.2 Map
11.3 Eine Menge – Set
11.4 Dictionaries
11.5 Dictionaries – Methoden
12 Python – Pakete und Anwendungen
12.1 Die Standardbibliothek
12.1.1 Import
12.1.2 Das SYS – Modul
12.1.3 Das OS – Modul
12.1.4 Das Shutil – Modul
12.1.5 Import
12.1.6 Sockets
12.1.7 Regular Expressions
12.2 Pip und PyPI
12.3 Projektdokumentation
12.3.1 Dokumentation in Python – Sphinx
12.3.2 Dokumentation in Python – Sphinx
12.3.3 Dokumentation in Python – Sphinx
12.4 HTTP Abfragen in Python – requests
12.5 JSON
12.6 XML
12.7 Jupyter Notebooks
12.8 Wissenschaftliche Berechnungen in Python mit Numpy und Pandas
12.9 Datenvisualisierung in Python mit Matplotlib
12.10 Weitere Anwendungsmöglichkeiten
13 Schöner Code
13.1 Einfacher Typehint
13.2 Typehints bei Containern
13.3 Typehint in der Funktionssignatur
13.4 Documentation mit Docstrings
13.5 Übersicht schöner Code
14 Objektorientierte Programmierung
14.1 Grundprinzipien der OOP
14.1.1 Module und Systeme
14.1.2 Strukturelle Elemente objektorientierter Software
14.1.3 Beziehungen zwischen Objekten
14.1.4 Design Pattern (Entwurfsmuster)
14.2 Objektorientierung und Python
14.2.1 Basisbeispiel
14.2.2 Sichtbarkeiten
14.2.3 Destruktor
14.2.4 Statische Elemente
14.2.5 Mehrfachvererbung
15 Python – Cheatsheets
15.1 Methoden und Operatoren
15.2 Stringmethoden
15.3 Listenmethoden
15.4 Dictionaries
15.5 Schleifenkonstruktionen
15.6 Die Try – Except Konstruktion
15.7 Ein- und Ausgabemöglichkeiten
15.8 Modul-Importe
15.9 Editoren – Visual Studio Code – VSC

Classroom Training

Bevorzugen Sie die klassische Trainingsmethode? Ein Kurs in einem unserer Training Center, mit einem kompetenten Trainer und dem direkten Austausch zwischen allen Teilnehmern? Dann buchen Sie einen der Classroom Training Termine!

Hybrid Training

Hybrid Training bedeutet, dass zusätzliche Online-Teilnehmer an einem Präsenzkurs teilnehmen können. Die Dynamik eines realen Kurses bleibt erhalten, wovon besonders auch die Online-Teilnehmer profitieren. Als Online-Teilnehmer eines Hybrid-Kurses nutzen Sie eine Collaboration-Plattform wie WebEx Training Center oder Saba Meeting. Dazu wird nur ein PC mit Browser und Internet-Anschluss benötigt, ein Headset und idealerweise eine Webcam. Im Kursraum setzen wir speziell entwickelte und angepasste hochwertige Audio- und Videotechnik ein. Sie sorgt dafür, dass die Kommunikation zwischen allen Beteiligten angenehm und störungsfrei funktioniert.

Online Training

Möchten Sie einen Kurs online besuchen? Zu diesem Kursthema bieten wir Ihnen Online-Kurstermine an. Als Teilnehmer benötigen Sie dazu einen PC mit Internet-Anschluss (mindestens 1 Mbit/s), ein Headset, falls Sie per VoIP arbeiten möchten und optional eine Kamera. Weitere Informationen und technische Empfehlungen finden Sie hier.

Inhouse-Schulung

Benötigen Sie einen maßgeschneiderten Kurs für Ihr Team? Neben unserem Standard-Angebot bieten wir Ihnen an, Kurse speziell nach Ihren Anforderungen zu gestalten. Gerne beraten wir Sie hierzu und erstellen Ihnen ein individuelles Angebot.
Inhouse-Schulung jetzt anfragen

PDF SymbolDie gesamte Beschreibung dieses Kurses mit Terminen und Preisen zum Download als PDF.