PythonJensFromKidsSeries de

From Wiki

(Redirected from De:PythonJensFromKidsSeries)
Jump to: navigation, search

Contents

Herzlich Willkommen

bei der derzeit ersten deutschen Wikipage von showmedo überhaupt.

Wichtig: alle Videos der Serie Python From Kids sind in deutscher Sprache aufgezeichnet, mit englischen Untertiteln.

Dies ist die wiki Page für die Videoserie "Python from kids". Sie richtet sich hauptsächlich an Erwachsene aber auch an aufgeweckte Kinder. Benutzen Sie die discussion Funktion dieser Seite um Kommentare zu hinterlassen oder editieren Sie die Seite direkt mit der edit Funktion.

Mein Name ist Horst JENS und diese Videoserie enstand im Rahmen meiner Tätigkeit als EDV-Trainer bei Profikids hier in Wien (Österreich). Der Kurs findet seit Herbst 2007 in der Firma HIT statt.

Sie können mich direkt per kontaktieren (siehe User:horstjens, aber NICHT die Kinder. Ich werde emails an die Kinder weiterleiten (Nicht alle der 3 Kinder haben email-Zugang).

Bitte beachten Sie dass alle Beiträge zu dieser Seite unter die Creative-Commons Attribution-Noncommercial-Sharealike 2.5 Lizenz fallen (Siehe http://creativecommons.org/about ).

Inhalt

  • Video 1 von 3: Chen zeigt wie man eine Funktion per def definiert.. in Rurple
  • Video 2 von 3: Lexi zeigt wie man ein third-party module (Easygui) herunterlädt, installiert und gleich im Quellcode verändert.
  • Video 3 von 3: Leo zeigt wie man DrPython und PyDoc benutzt um die Buttonbox-Funktion von easygui zu vertehen.

Video 1 von 3: Chen und Rurple / def

Rur-ple (http://rur-ple.sourceforge.net/) ist eine sehr nettes, hübsches und mehrsprachiges Lernumgebungssoftware für python. Man bewegt einen kleinen Roboter durch ein Labyrinth der außer einigen python-Befehlen nur die Befehle für geradeausgehen und sich-nach-links-drehen versteht. Momentan ist noch sehr wenig der internen Rurple-Anleitung ins Deutsche übersetzt, bitte deshalb auch die (leicht verständliche) englische Anleitung anschauen.

Installationsanleitung für Rur-ple:

Ignorieren Sie vorläufig alle anderen Files und entpacken Sie die Datei(en) in einen leeren Ordner, z.B. den Desktop

Jetzt sollten Sie die Aktio von Chen nachmachen können.

[Note added by André Roberge: If you use a version of wxPython 2.7 and greater, rur-ple (up to version 1.0RC) will not work properly; it also has a bug when running with Linux Ubuntu with earlier version of wxPython. These will be fixed by me in version 1.0. In the meantime, feel free to contact me directly after downloading rur-ple if you find a bug.]

Andere Videos über Rur-Ple auf showmedo:

Chen's python program:

Unglücklichweise war Chen bei der (7.) Aufnahme leicht gestresst und man sieht daher nur einen Teil seines Python-Programms. Hier ist es in voller Pracht:

#der Robot kennt die Befehle move() zum vorwärtsgehen und turn_left() zum nach links drehen
#Jetzt muss er lernen sich nach rechts zu drehen:
def turn_right():
    turn_left()
    turn_left()
    turn_left()
#Diese Funktion lehrt den Roboter, nachzuschauen ob er auf einem Beeper steht, diesen ggf. aufzusammeln und nach vorne zu gehen
#Anstatt den Befehlen else: und danach move() würde es auch funktionieren, das move() nach dem Befehl pick_beeper() NICHT einzurücken.
def m()
    if on_beeper():
        pick_beeper()
        move()
    else:
        move()
#Start
m()
turn_right()
m()
turn_right()
m()
turn_left()
m()
turn_off()

zurück zu Chen's Video


Video 2 von 3: Lexi und Easygui

Lexi zeigt eigentlich alles was man braucht um seine Lektion nachzumachen.

Lexi's program:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import easygui
easygui.msgbox("HALLO","HALLO ÖSTERREICH")

Anmerkung von Leonidas: Um die Standardschriftgröße zu verändern würde ich auf keinen Fall easygui.py editieren. Man kann einfach

import easygui
easygui.DEFAULT_FONT_SIZE += 10

im eigentlichen Programm machen. Das hat den Vorteil, dass die Lib noch "original" ist, d.h. ihr Verhalten sich für andere Programme nicht ändert. Stell dir vor, jemand will ``buttonbox`` umdefinieren und einen (nicht optionalen) Parameter hinzufügen - dann fahren alle Programme die easyguis ``buttonbox`` verwendet haben gegen die Wand.

zurück zu Lexi's Video


Video 3 von 3: Leo und buttonbox / easygui

Um die in diesem Video gezeigte Lektion nachzuspielen ist etwas Vorbereitung nötig:

  • Python installieren falls noch nicht installiert: http://www.python.org
  • WxPython installieren falls noch nicht installiert: http://www.wxpython.org/
  • download drpython (die neueste Datei) von http://sourceforge.net/projects/drpython/ .
  • Entpacke drpython in einen geeigneten Ordner
  • starte drpython.py (Unter Linux muß die Datei erst ausführbar gemacht werden -> Rechtsklick, Permissions)
  • Easygui http://www.ferg.org/easygui/ entpacken in den python Ordner sodass Easygui von Python gefunden wird. Das ist meistens:
    • windows: c:\python24,
    • linux: /usr/lib/python/python2.4, mit root-Rechten.
Ersetzte "2.4" with mit der aktuellen Python-Versionsnummer, zB "2.5".

Generell sollte man Easygui in den selben Platz kopieren in welchem schon die Datei random.py ist.

Mehr über die Shebang steht auf wikipedia.

Leo's program:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import easygui
name=easygui.buttonbox("Was ist Dein Name ?", "Frage:", ["Leo", "Lexi", "Chen"])
msgbox("Hallo " + name + " !")
# "name" ist keine Python-Funktion, sondern der Name der Variablen "name". 
# Die Variable könnte genausogut antwort, vorname, Vorname, Mister_X oder wer_bin_ich heißen.

Anmerkung von Leonidas: Für Stringverkettung bietet sich folgender Syntax an:

msgbox("Hallo %s" % name)

zurück zu Leo's Video


Links

über diese Video Serie

Die Videos wurden auf einem Laptop unter Ubuntu Linux (Edgy) mit einer Webcam under den Programmern XvidCap sowie Camorama erstellt. Die Untertitlen wurden mit dem Programm Subtitle Editor unter Ubuntu produziert. DrPython wurde verändert (per Menüpunk "Preferences") sodas alle Fonts sehr gross sind und keine Einstellung für locale setting vorgegeben war. Hier gibts ein (englisches) wiki zum Thema How to make permanent subtitles.

Nachrichten

Die Jungs haben mit den Video-Tutorials einen Sachpreis beim U19 - Wettbewerb der Ars-Electronica gewonnen.
  • 2007-06
Die Videoserie wurde im Online Magazins The Python Papers, Volume 2, Issue2 2007 ausführlich besprochen (Englisch).


Literaturempfehlung

Feedback / Diskussion

Diese Wiki-Seite in anderen Sprachen

Englisch / english

PythonJensFromKidsSeries This wiki page in English.

Personal tools