Compare commits

..

2 Commits

Author SHA1 Message Date
Christopher Arndt 7726230e62 Add content overview and time planning in markdown and pdf format
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-05-05 14:20:03 +02:00
Christopher Arndt 872c78e6df Add QR code for short URL to readme
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2024-05-05 14:11:52 +02:00
7 changed files with 205 additions and 1 deletions

147
Kursgliederung.md Normal file
View File

@ -0,0 +1,147 @@
# Programmieren mit Python: Kursgliederung
## Tag 1 (Montag) Vormittag (9:00 - 12:30 Uhr)
### Vorstellung & Organisatorisches (15-20 min)
* Vorstellung SoftEd, Trainer, Seminarbegleitung
* Ausblick auf die Seminarinhalte
* Vorstellungsrunde Teilnehmer, Präsens und Online
* Ablauf, Pausen, Mittagessen etc.
### Einführung in die Programmiersprache Python (45-60 min)
* Einführung in die Arbeitsumgebung für den Kurs
* Verwendung des Interpreters (Interactive Modus)
* Aufruf
* Interaktives Testen von Code
* Python als Taschenrechner
* Erweiterte interaktive Umgebungen (IPython, Jupyter)
* Genereller Aufbau eines Programms
* Hallo, Welt!
* Ein kurzes, aber komplettes Kommandozeilenprogramm
* Syntaxelemente von Python (Ausdrücke, Anweisungen, Operatoren, Trennzeichen, Einrückung usw.)
* Grundlegende Datentypen und Operationen
* Integer und mathematische Operatoren
* Fließkommazahlen (Floats)
* Strings
* Kontrollstrukturen
* Branching (Verzweigung): `if` / `elseif` / `else` und `match`
* Loops (Schleifen): `for` und `while`
* Funktionen: `def` und `return`
### Warum Python? (15 min)
#### Was macht Python besonders und unterscheidet es von anderen Programmiersprachen?
#### Anwendungsbereiche von Python
* als "Skriptsprache"
* für Desktop- und Webanwendungen
* für Scientific Computing und Data Science
* für Machine Learning
* als Bindeglied zwischen Komponenten und Bibliotheken in anderen Sprachen
* Für Embedded Programming (MicroPython)
## Kaffee/Teepause (20 min)
### Erweiterte Grundlagen in Python
#### Erweiterte Datentypen: Container (45 min)
* Listen
* Tupel
* Dictionary
* Sets
**Übungsaufgaben**
#### String-Operation und String-Formatierung und Ausgabe (45 min)
* Escape-Sequenzen, Single-, Double- und Triple-Quotes und Klammerung
* Stringvergleiche und Testen auf Substrings
* Strings zusammenfügen, auftrennen und slicen
* Uppercase, Lowercase, Capitalization, Stripping, usw.
* String-Formatierung und Formatstrings
**Übungsaufgaben**
## Mittagspause (12:30 - 13:30 Uhr)
## Tag 1 (Montag) Nachmittag (13:30 Uhr - 17:00 Uhr)
### Objektorientierung in Python (45-60 min)
* Allgemeiner Einblick in die Objektstruktur in Python
* Definieren von Klassen
* Erzeugen von Objekten
* Vererbung
* Spezialmethoden von Objekten ("Dunder methods")
**Übungsaufgaben**
### Kaffe-/Teepause (20 min)
### Fehlerbehandlung in Python (45-60 min)
* Was sind Exceptions?
* Abfangen von Fehlern
* Eigene Fehler erzeugen
* Eigene Exceptions definieren und benutzen
**Übungsaufgaben**
### Tipps und Tricks im täglichen Umgng mit Python (10-20 min)
### Zusammenfassung, Fragen, Lösungen usw. (30 min)
## Tag 2 (Dienstag) Vormittag (9:00 - 12:30 Uhr)
### Rekapitulierung der Inhalte vom Vortag und Fragen (20-30 min)
### Module in Python (45-60 min)
* Importieren, verwenden von Modulen
* Allgemeiner Umgang mit dem Packet Manager PIP
* Eigene Module definieren
* Module und Pakete (`Packages')
* Der Standardmodulsuchpfad (`sys.path`)
* Relative Importe
## Kaffe-/Teepause (20 min)
### Zugriff auf das Dateisystem
* Öffnen, Lesen und Schreiben von Dateien
* Text- und Binärdaten
* Text-Encodings
* Lesen und Schreiben von Daten im JSON Format
* Fehlerbehandlung und Context Manager (`with`-Statement)
**Übungsaufgaben**
### Datenbankzugriff mit Sqlite3
**Übungsaufgaben**
## Mittagspause (12:30 - 13:30 Uhr)
## Tag 2 (Dienstag) Nachmittag (13:30 Uhr - 17:00 Uhr)
### Entwicklung eines HTML-Crawlers (60-90 min)
## Kaffe-/Teepause (20 min)
### Zusammenfassung, Fragen, Lösungen usw. (30 min)
### Best Practices (30 min)
* Code Style
* Verwendung von Dekoratoren (falls Zeit)

BIN
Kursgliederung.pdf Normal file

Binary file not shown.

View File

@ -2,4 +2,8 @@
In diesem Git Repository finden Sie die Materialien für den Kurs (Notebooks, Beispielprogramme, Übungsaufgaben und Lösungen) für den Kurs "Programmieren mit Python", der bei der SoftEd Systems Ingenieurgesellschaft für Software mbH am 6.-7.5.2024 in Dresden stattfindet. In diesem Git Repository finden Sie die Materialien für den Kurs (Notebooks, Beispielprogramme, Übungsaufgaben und Lösungen) für den Kurs "Programmieren mit Python", der bei der SoftEd Systems Ingenieurgesellschaft für Software mbH am 6.-7.5.2024 in Dresden stattfindet.
Sie können ein Zip-Archiv des gesamten Repositories herunterladen, indem sie auf das Symbol mit den drei Punkten rechts oberhalb der Dateiliste klicken und "Download ZIP" auswählen. Sie können ein Zip-Archiv des gesamten Repositories herunterladen, indem sie auf das Symbol mit den drei Punkten rechts oberhalb der Dateiliste klicken und "Download ZIP" auswählen.https://tinyurl.com/pythonkurs-2024-05
Sie könen auf diese Webseite auch unter der Kurz-URL https://tinyurl.com/pythonkurs-2024-05 zugreifen.
![QR Code für Kurz_URL](qrcode-kursmaterialien.png)

BIN
README.pdf Normal file

Binary file not shown.

53
Seminarinhalt.md Normal file
View File

@ -0,0 +1,53 @@
# Programmieren mit Python: Seminarinhalt
## Einführung in die Programmiersprache Python
* Verwendung des Interpreters (Interactive Modus)
* Genereller Aufbau eines Programms
* Grundlegende Datentypen und Operationen
* Kontrollstrukturen
## Erweiterte Grundlagen in Python
* Erweiterte Datentypen: Listen, Tupel, Dictionary, Set
* String Formatierung
## Funktionen in Python
* Definition und Aufruf von Funktionen
* Generatoren
* Rekursion
## Objektorientierung in Python
* Allgemeiner Einblick in die Objektstruktur in Python
* Definieren von Klassen
* Erzeugen von Objekten
* Vererbung
## Fehlerbehandlung in Python
* Abfangen von Fehlern
* Eigene Fehler erzeugen
## Module in Python
* Importieren, Verwenden von Modulen
* Allgemeiner Umgang mit dem Packet Manager PIP
## Zugriff auf das Dateisystem
* Lesen und Schreiben von Daten im JSON Format
## Datenbankzugriff mit Sqlite3
## Entwicklung eines HTML-Crawlers
## Best Practices
* Code Style
* Verwendung von Dekoratoren

BIN
Seminarinhalt.pdf Normal file

Binary file not shown.

BIN
qrcode-kursmaterialien.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB