Programmierworkshop: Material

Python

Programmierworkshop/Python/termine/2012-06-23

Python

Titus-Forum, Clubraum 7

23. Juni 2012

Python Grundlagen 1

Addendum zu Fragen die im Workshop aufkamen

  • Wie bekommt man die Python-Version, unter der das Skript gerade läuft?

import sys
print (sys.version_info)

Programmierworkshop/Python/termine/2012-06-23/material


Programmierworkshop/Python/termine/2012-10-27

Python

Haus Gallus, Vereinsraum 2

27. Oktober 2012

Python Grundlagen 2

Addendum zu Fragen die im Workshop aufkamen

  • Wie importiert man mehrere Module gleichzeitig aus einem Package?

Man kann in __init__.py eine Liste __all__ anlegen, die alle Module angibt, die bei from <package> import *  mit importiert werden.

http://docs.python.org/2/tutorial/modules.html#importing-from-a-package

  • Wann genau wird __radd__ aufgerufen?

Nach der Python-Dokumentation wird __radd__ (und alle anderen arithmetischen right-side Operatoren) nur dann aufgerufen, falls das Objekt auf der linken Seite die jeweilige Operation nicht unterstützt, und beide Objekte von unterschiedlichem Typ sind.

Beispiel:

   1 # x has __add__ method
   2 # y has __add__ and __radd__ method
   3 # z has neither
   4 
   5 a = x + y       # x.__add__(y) is called
   6 b = z + y       # y.__radd__(z) is called
   7 c = x + z       # x.__add__(z) is called
   8 d = y + z       # y.__add__(z) is called
   9 e = z + x       # TypeError: unsupported operand type(s) for +

http://docs.python.org/2/reference/datamodel.html?highlight=__radd__#object.__radd__

Programmierworkshop/Python/termine/2012-10-27/material


Programmierworkshop/Python/termine/2013-02-23

Python

Ort: Titus-Forum, Raum 3

23. Februar 2013

Python Grundlagen 3

Addendum zu Fragen die im Workshop aufkamen

  • Was ist das Äquivalent von raw_input(<Prompt>) unter Python 3?

Unter Python 3 wurde raw_input in input(<Prompt>) umbenannt.

input() in Python 2 führte eval(raw_input(<Prompt>)) aus, versuchte also, den Eingabestring sofort als Python-Expression zu interpretieren. Da dieses Verhalten nur sehr selten erwünscht war, wurde in Python 3 raw_input() zu input(), und raw_input() wurde als obsolet aus der Sprache entfernt.

  • Wie kriegt man alle Exceptions, die von einer Funktion geworfen werden können (Frage bezog sich auf int(<value>))?

Leider nur wenn es dokumentiert ist.

Programmierworkshop/Python/termine/2013-02-23/material


Programmierworkshop/Python/termine/2013-04-27

Python

Ort: Saalbau Bockenheim (Schwälmer Straße 28), Clubraum 2

27. April 2013

Python Workshop IV

Addendum zu Fragen die im Workshop aufkamen

  • Wie kriegt man UTF-8 zum laufen?

   1 import locale
   2 locale.setlocale(locale.LC_ALL,"")

Programmierworkshop/Python/termine/2013-04-27/material



C/C++

Programmierworkshop/C/termine/2010-12-04

Erstes Plenum: C / C++

Haus Gallus Seminarraum 2

4. Dezember 2010

C

Vortragsfolien

  • hier als PDF Dokument

  • hier zum dran Rumschnippeln und Rumbasteln im .odt Format

Beispielcode

C++

Vortragsfolien

  • hier als PDF Dokument

  • hier zum dran Rumschnippeln und Rumbasteln im .odp Format

BOUML

Programmierworkshop/C/termine/2010-12-04/material


Programmierworkshop/C/termine/2011-01-22

Drittes Plenum: GTK+ und QT

Haus Gallus, Seminarraum 2

22. Januar 2011

GTK

Vortragsfolien

  • hier als PDF Dokument

  • hier zum dran Rumschnippeln und Rumbasteln im .odt Format

Beispielcode

Qt

Vortragsfolien

Beispielcode

Programmierworkshop/C/termine/2011-01-22/material


Programmierworkshop/C/termine/2011-04-23

Sechstes Plenum: C/GTK+

Haus Gallus, Vereinsraum 2

23. April, 2011

GTK

Vortragsfolien

  • hier als PDF Dokument

  • hier zum dran Rumschnippeln und Rumbasteln im .odt Format

Beispielcode

  • ist mittlerweile auch über svn abrufbar.
  • hier zusätzlich die Idiotenlösung: als tar Archiv

Programmierworkshop/C/termine/2011-04-23/material


Programmierworkshop/C/termine/2011-06-25

Achtes Plenum: gobject

Haus Gallus, Seminarraum 2

25. Juni 2011

gobject

Vortragsfolien

  • hier als PDF Dokument

  • hier zum dran Rumschnippeln und Rumbasteln im .odt Format

Beispielcode

Programmierworkshop/C/termine/2011-06-25/material


Programmierworkshop/C/termine/2011-09-03

Zehntes Plenum: C/C++

TITUS-Forum, Clubraum 8

03. September 2011

I/O und Zeichencodierung

Vortragsfolien

  • hier als PDF Dokument

  • hier zum dran Rumschnippeln und Rumbasteln im .odt Format

Beispielcode


zum Umfüllproblem

{i}

Wie mir erst nach einer Nacht darüber Schlafen klar geworden ist dürfte es wohl um einiges geschickter sein gleich während der Konstruktion der Kontenmenge nach einer Lösung zu suchen.

Der Zusatandsgraph braucht so nur in dem Falle dass keine Lösung existiert vollständig konstruiert werden, andernfalls kann bereits viel früher abgebrochen werden.

  • hier zunächst der naive Versuch Quelle

  • hier der ein wenig geschicktere Ansatz Quelle

Programmierworkshop/C/termine/2011-09-03/material


Programmierworkshop/C/termine/2011-11-26

Dreizehntes Plenum: C

Clubraum 8, TITUS-Forum

26. November 2011


Materialien zum Umfüllproblem

Zusätzlich zu den Lösungen in C und Python hat es einer unserer Teilnehmer nun auch in Haskell hingekriegt: Folien und Quellcode

Programmierworkshop/C/termine/2011-11-26/material


Programmierworkshop/C/termine/2012-02-25

Sechzehntes Plenum: GTK/GLib mit Vala

TITUS-Forum, Clubraum 8

25. Februar 2012

Vala

Vortragsfolien

  • hier als PDF Dokument

  • hier zum dran Rumschnippeln und Rumbasteln im .odt Format

Beispielcode

Nachtrag

Auflisten von Properties

Programmierworkshop/C/termine/2012-02-25/material


Programmierworkshop/C/termine/2012-05-26

C/GTK+

Titus-Forum Clubraum 8

26. Mai 2012

- Termin ist ausgefallen -

Programmierworkshop/C/termine/2012-05-26/material


Programmierworkshop/C/termine/2012-07-28

C/GTK+

Titus-Forum Clubraum 8

28. Juli 2012

MongoDB

Vortragsfolien

  • hier als PDF Dokument

  • hier zum dran Rumschnippeln und Rumbasteln im .odt Format

Beispielcode

Programmierworkshop/C/termine/2012-07-28/material


Programmierworkshop/C/termine/2012-08-18

C/GTK+

Titus-Forum Clubraum 8

18. August 2012

Programmierworkshop/C/termine/2012-08-18/material


Programmierworkshop/C/termine/2012-11-24

C/GTK+

Titus-Forum Clubraum 8

ausgefallen (24. November 2012)

Programmierworkshop/C/termine/2012-11-24/material



Haskell


... bisher noch keines veröffentlicht.


Java

Programmierworkshop/Java/termine/2010-12-18

Zweites Plenum: Java

Haus Gallus, Seminarraum 2

18. Dezember 2010

Vortragsfolien

Beispielcode

Programmierworkshop/Java/termine/2010-12-18/material



lugfrankfurt: Programmierworkshop/material (zuletzt geändert am 2013-04-28 13:51:54 durch SteffenBauer)