Kurs Python richtig lernen: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
K
K (Programm)
Zeile 29: Zeile 29:
  
 
== Programm ==
 
== Programm ==
* Grundlagen in Python (2h)  
+
 
* Einführung in Python-Module (1h)  
+
Die Stunden-Angaben (h) sind nur Richtgrössen)
* Programme gut strukturieren (1h)
+
* Teil 1 (erste zwei Tage):
* Daten lesen und schreiben (File I/O) (1h)  
+
** Grundlagen in Python (3h)
* Einführung in Numpy (2h)  
+
** Daten lesen und schreiben (File I/O) (2h)  
* Programmier-Übung mit Raster-Daten (1h)  
+
** Einführung in Python-Module (2h)
* Fehler beseitigen in Skripten (1h)  
+
** Programme strukturieren (2h)
* Vektor-Daten manipulieren in Python (2h)  
+
** Objekt-orientiertes Programmieren mit Python (2h)
* Interaktion mit einer Datenbank (SQLite) (1h)  
+
** Fehler beseitigen in Skripten (2h)
* Web Services aufrufen (1h)  
+
** Testen von Skripten (3h)
* Programmier-Übung: Geokodieren mit Python (1h)  
+
* Teil 2 (Tage 3 und 4):
* Testen von Skripten (2h)
+
** 'Wrapup' und Fragen zu den 'Hausaufgaben' (1h)
 +
** Einführung in Numpy (3h)
 +
** Interaktion mit einer Datenbank (SQLite) (2h)
 +
** Web Services aufrufen (2h)
 +
** GUI programmieren mit Qt und Python (3h)  
 +
** Erstellen eines Stand-alone-Programms (2h)
 +
** Reserve (3h)
  
 
== Uebungen ==
 
== Uebungen ==

Version vom 30. Oktober 2012, 00:52 Uhr

GISpunkt-Seminar "Python richtig lernen" (Kürzel Sem_Python).

 Nächste Durchführung: 16./17.+23./24. Januar 2013 (bzw. nur 16./17. Januar 2013). Anmeldung (.PDF)

Siehe auch:

Organisation:

  • Ort: HSR Hochschule für Technik Rapperswil, Pavillon Raum 7.2.3 (raumgenaue Campus-Karte)
  • Kontakt: Silvia Mazzoli, silvia.mazzoli(at)hsr.ch
  • Dauer:
    • 4-Tage (optional nur 2 Tage), jeweils 9:00 bis ca. 16:30 Uhr plus Selbststudium.
  • Anmeldefrist und Abmeldungen: Siehe hier
  • Anzahl Teilnehmer: mind. 5, max. 12-14
  • Kosten (inkl. Verpflegung und Kursunterlagen):
    • Kategorie 1. Regulärer Teilnehmender 4-Tage CHF 2'900.- Franken (2-Tage CHF 1'450.–)
    • Kategorie 2. UNIGIS-Studierende, Hochschul-Mitarbeiter 4-Tage CHF 1'900.– (2-Tage CHF 1'000.-)
    • Kategorie 3. Studierende an einer Hochschule bis 25 J., HSR-Mitarbeiter 4-Tage CHF 1'300.– (2-Tage CHF 700.-)
  • Schulungsart: Die Teilnehmenden nehmen einen eigenen Laptop mit (wir haben auch Laptops mit vorinstallierter Software). Der Anteil Uebungen und Theorie ist in etwa ausgeglichen. Wir verwenden ein Virtual Image mit Linux-Gastbetriebssystem (UBUNTU 10) ladbar mit VirtualBox Player.
  • Referenten: Christian Kaiser sowie Stefan Keller mit Mitarbeitern.

Beschreibung

Die Automatisierung von Prozessen und Abläufen hilft die Effizienz zu steigern und den Arbeitsablauf der Datenverarbeitung zu vereinfachen. Zudem können mit relativ einfachen Mitteln neue bis anhin nur schwer realisierbare Verarbeitungs-schritte umgesetzt werden. Python ist eine leistungsfähige, erweiterbare und doch einfach zu lernende Skriptsprache für ein breites Anwendungsspektrum, die auch sehr gut mit Geodaten umgehen kann. Dieser Kurs bietet eine Einführung in die Python-Skriptsprache. Die resultierenden Skripts als kleine eigenständige Programme benützt werden, oder in grössere Python-Projekte integriert werden.

Lernziele: Nach Abschluss des Seminars (Kurses) sind Sie in der Lage, eigenständig einfache Python-Skripts zu schreiben, um spezifische Arbeitsabläufe der Datenverarbeitung zu automatisieren.

Zielgruppe und Voraussetzungen: "Python richtig lernen" richtet sich an Personen, die Python lernen möchten, um einfach und effizient kleine Skripts zu programmieren. Der Kurs wird mit Beispielen aus der Geodaten-Verarbeitung illustriert, ist jedoch auch für Personen ohne Geodaten-Hintergrund geeignet. Er setzt keinerlei Kenntnisse einer Programmiersprache voraus. Ein gewisses Abstraktionsvermögen und der Wille, in die Informatikwelt einzutauchen, sind jedoch von Vorteil. Vom Kurs können auch Personen profitieren, die Python bereits kennen, da sie unter moderner Softwareentwicklung u.a. auch objektorientiertes Programmieren und UNIT-Testing kennenlernen.

Programm

Die Stunden-Angaben (h) sind nur Richtgrössen)

  • Teil 1 (erste zwei Tage):
    • Grundlagen in Python (3h)
    • Daten lesen und schreiben (File I/O) (2h)
    • Einführung in Python-Module (2h)
    • Programme strukturieren (2h)
    • Objekt-orientiertes Programmieren mit Python (2h)
    • Fehler beseitigen in Skripten (2h)
    • Testen von Skripten (3h)
  • Teil 2 (Tage 3 und 4):
    • 'Wrapup' und Fragen zu den 'Hausaufgaben' (1h)
    • Einführung in Numpy (3h)
    • Interaktion mit einer Datenbank (SQLite) (2h)
    • Web Services aufrufen (2h)
    • GUI programmieren mit Qt und Python (3h)
    • Erstellen eines Stand-alone-Programms (2h)
    • Reserve (3h)

Uebungen

Webservices:

Unit Testing:

Beispiellösungen:

 Download: Musterloesungen.zip

Software

Systemvoraussetzungen:

  • Linux, Mac OS X oder Windows.
  • Auf dem System muss die Software 'VirtualBox' installiert werden können.

Zu Installieren:

  • VirtualBox (www.virtualbox.org)
  • Eine von uns zur Verfügung gestellte virtuelle Maschine (eine Datei im passenden VirtualBox-Format), wo alles Notwendige schon vorinstalliert ist