Python ist eine moderne objektorientierte Programmiersprache zum Schreiben von Skripten, Programmen und Prototypen, welche oft bei der Systemadministration und Webentwicklung unerlässlich sind. Python ist frei verfügbar, leicht zu erlernen, gut strukturiert und zwischen allen wichtigen Plattformen wie Windows, Linux und Mac portabel. Die Python Standardbibliothek bietet zahlreiche Möglichkeiten, um auf Dateien, Datenbanken oder Dienste im Internet zugreifen zu können. Python ist auch die Top-Programmiersprache für künstliche Intelligenz (KI) und maschinelles Lernen (ML).
Anhand von zahlreichen und praxisorientierten Aufgabenstellungen erlernen die Teilnehmer die Anwendung der richtigen Bibliotheken und Modulen. Diese Python Schulung bietet Ihnen einen Einstieg in die Python 3.x Programmierung und bereitet auf unsere zahlreichen Python Aufbau Kurse vor.
Jeder Teilnehmer erhält eine Windows 11 und eine Linux VM (SUSE, Red Hat oder Debian) und hat die Möglichkeit das erlernte Python Wissen auf beiden Plattformen zu testen.
Kursinhalte
- Einführung in Python
- Vorteile von Python im Vergleich mit anderen Programmiersprachen
- Interpretersprache vs. Compilersprache
- Just in Time Compiler (JiT)
- Kompilierungsprozess in Python
- Python Installation
- Python Interpreter auf Linux und Windows installieren
- Das Integrated Development Environment (IDLE) installieren
- Starten von Python Skripte unter Windows und Linux
- Shebang Zeile auf Windows und Linux
- *.py vs. *.pyw Verhalten auf Windows
- Zeilenende Zeichen Problematik bei Windows und Linux
- Benutzung der Interpreter-Eingabeaufforderung
- Arbeiten mit der Python Shell und der Python IDLE
- Das Hilfe und Dokumentationssystem in der Shell aufrufen
- Die help- und dir-Funktionen
- Arbeiten mit der Befehl History Funktion
- Dokumentieren von eigenen Skripten (Zeilenkommentar, Blockkommentar)
- Importieren von Python Modulen
- Grundlagen Datentypen und Datenstrukturen
- Verfügbare Datentypen in Python
- Strings, Zahlen, Boolesche Werte, Bytes
- Tupel, Listen, Dictionaries, Sets
- Datentypen Überprüfung mit type() und isinstance()
- Automatische Typen Umwandlung in Python
- Operatoren bei Zahlen und Strings anwenden
- Vergleichen und Rechnen mit Variableninhalten
- Zeichenketten Präfixe (Unicode, Binary Data, Format String, Raw String)
- Iterierbare Python Objekte
- Tastatureingaben via input() einlesen
- Identität und Referenzen
- Referenzenverhalten bei Mutable- und immutable Datentypen
- Logische Ausdrücke und Vergleichsoperatoren
- Rundsvarianten in Python (Half round Up, Round to Even, ...)
- Arbeiten mit Listen und Tuplen
- Unterschied zwischen Listen und Tupeln
- Listen Methoden im Detail
- Slicen durch Listen
- Bequemes arbeiten mit List Comprehensions (for, if, if-else)
- Mehrdimensionale Listen
- Komplexe Aufgaben erledigen mit Listen und Listenelementen
- Python Variablen
- Definieren und Auslesen von Variablen
- Variablen im Namespace mit der dir() Funktion anzeigen
- Variableninhalte erweitern und kombinieren
- Objekt Identität und Referenzen im Detail
- Mutable vs. immutable Datentypen
- Arbeiten mit Logischen Ausdrücken
- Vergleichsoperatoren
- Arithmetische Operatoren
- Logische Operatoren
- Identitätsoperator
- Teilmengenoperator
- Zuweisungsoperatoren
- Modulo Operationen
- Arbeiten mit Dictionaries
- Dictionary Methoden (clear, copy, items, keys, values, update,...)
- Mengen in Python
- set vs. frozenset
- Funktionale und Literale Initiierung eines Sets
- Arbeiten mit Mengen
- Mehrere Mengen vergleichen (union, intersection, difference, symmetric_difference)
- Formatierte Ausgaben
- Bildschirmausgaben mit print() erzeugen
- Text Formatierungen mit Escape Sequenzen (Backslash Sequenzen)
- Formatierte Ausgabe mit dem %-Operator
- Formatierte Ausgabe mit dem Format String
- Python Skript Kontrollfluss steuern
- Überblick verfügbare Kontrollstrukturen in Python
- Praktische Beispiele mit Kontrollstrukturen
- Fallunterscheidungen mit if, elif, else
- Schleifen mit while, while-else, for und for-else
- if-else Abfragen mit Conditional Expressions (Ternary Operator) vereinfachen
- Schleifenmanipulation mit break und continue
- for Schleifen mit List Comprehension vereinfachen
- Exception Handling
- Exceptions in Python verstehen
- Abfangen von Programmabstürzen mit try, except und finally
- Produzieren von gewünschten Exceptions
- Funktionen
- Built-in Functions
- Rückgabewerte bei Funktionen
- Komplexe Aufgaben lösen mit verschachtelten Funktionen
- Erstellen von eigenen Python Funktionen
- Parameterübergabe an Funktionen
- Docstrings in eigenen Funktionen einbauen
- Lokale und globale Variablen in Funktionen
- Objekt Methoden
- Verfügbare Methoden eines speziellen Datentyps anzeigen lassen
- Arbeiten mit Listen Methoden
- count, find, replace, split, append, extend, index, pop, reverse,...
- Arbeiten mit Dictionary Methoden
- clear, get, copy, has_key, items, keys, values, update, ...
- Arbeiten mit Set und Frozenset Methoden
- add, clear, copy, differnece, intersection, ...
- Arbeiten mit Dateien
- Öffnen von Dateien im Read, Write und Append Modus
- Positionieren innerhalb einer Datei
- Einlesen von Dateiinhalten
- Erstellen und Verändern von Dateien
- Lesen und Schreiben einer CSV Datei
- Grundlagen Zeichensätze und Codepages
- Zahlensysteme im Vergleich (Dual, Oktal, Dezimal, Hexadezimal)
- Codepages (Übersetzungstabellen)
- US-ASCII, Extended-ASCII, ISO-8859-*, CP-1252, OEM
- Aufbau von UTF-8 und UTF-16 (Speicherverbrauch, Byte Order Mark, Codepoint...)
- Zeichen und Zeichensatzkonvertierungen
- Encoding vs. decoding
- Arbeiten mit str, bytes und bytesarray
- Python Module
- Arbeiten mit Python Modulen und Python Packages
- Erstellen eigener Python Module
- Modul interne Referenzen (__builtins__, __file__, __name__, __doc__, ...)
- Verstehen der Python Namespaces
- Importfehler bei Python Module abfangen
- Installation von Python Paketen aus dem Python Package Index (PyPI) mit pip
- Python Package Index (PyPI)
- Installation und Verwaltung von Paketen mit pip, pip3
- Problematik Paket Abhängigkeiten (Dependency Resolution)
- Paket Installation in virtuellen Umgebungen (venv, virtualenv, pyenv, ...)
- Praktische Beispiele mit virtualenv
- Arbeiten mit gängigen Python Modulen
- sys, pickle, os, glob, subprocess, shutil...
- Viele praktische Beispiele
Empfohlene Vorkenntnisse
Scripting oder Programmierkenntnisse sind vorteilhaft aber nicht Voraussetzung
Details zu diesem Open Source Training
Kurstitel: |
Python 3 Grundlagen |
Kurspreis: |
1.935,00 € exkl. MwSt pro Teilnehmer, Standardpreis ohne Rabatt
|
Kursdatum: Kurszeiten: |
Open date - Open date 09:30 - 17:00 Alternative Termine stehen am Ende dieser Seite
|
Dieses Training findet in der typischen Classroom Variante und in der Live Variante übers Internet via ZOOM Session statt. Sie können selber entscheiden welche Variante besser für sie passt.
|
Kursort:
|
Das Classroom Training findet statt bei:
LinuxCampus Brodtischgasse 4 2700 Wr. Neustadt (Österreich) Website des Veranstaltungsortes
Das Live Training findet statt bei:
Sie können vom jedem Ort teilnehmen von dem Sie möchten und es ist keine Anreise notwendig. Sie benötigen nur eine Webcam, einen Webbrowser (ZOOM-Session) und einen VNC-Client für den Zugriff auf ihr Teilnehmer LAB.
|
Details: |
Der Kurs ist auf 10 Teilnehmer beschränkt Die Unterrichtssprache ist Deutsch Die Kursunterlagen werden im PDF Format bereitgestellt Jeder Teilnehmer erhält ein Kurszertifikat Kalt- und Heißgetränke und Snacks werden kostenlos bereitgestellt
|
Kennen Sie schon das LinuxCampus.net Rabatt & Bonus System? |
Den Kurstermin Open date - Open date buchen
Schritt 1: Auswahl der Kursvariante (Classroom oder Live)
Schritt 2: Angabe der Teilnehmer Daten
Alternative Kursmöglichkeiten
Alternativer Kursort:
Dieses Thema kann auch als In-House Training oder Einzeltraining gebucht werden
Alternativer Termin:
Ab 3 Teilnehmern bieten wir Ihnen gerne einen auf Ihre Bedürfnisse abgestimmten Termin an
Weitere Termine zu diesem Kursthema