Seite 1 von 1

Anfänger-Anleitungen zum Selbstlernen von Python?

Verfasst: Mittwoch 26. Dezember 2007, 15:00
von kruppka
Hallo zusammen,

ich möchte vorausschicken, dass ich totaler Programmier-Anfänger bin und mir noch etwas schwer tue; deshalb habe ich mir das eBook "byteofpython" runtergeladen und habe es durchgearbeitet. Allerdings muss ich sagen, dass es mir schwerfällt ohne konkrete Programmieraufgaben "ins Blaue hinein zu lernen".
Aus diesem Grund habe ich mir ein paar Aufgaben (mehr oder weniger einfach) gestellt, die ich gerne mit Python realisieren möchte. Allerdings bin ich mir nicht ganz sicher, ob das auch mit der Anleitung von byteofpython geht...

Die erste Aufgabe soll darin bestehen, dass der User in die Konsole ein mehr oder weniger kurzes Wort (z.B. Baum) eingibt und das Programm wirft alle möglichen (24??) Kombinationen der einzelnen Buchstaben aus; also BAUM, BAMU, BMUA, MUAB, etc.
Ich habe es noch nicht geschafft...

Ich wäre sehr froh wenn mir jemand dazu Anleitung geben könnte...!
Wenn ihr eventuell Empfehlungen habt mit denen man anhand von leichten Aufgaben spielerisch mit dieser Sprache vertraut wird: immer her damit!

Schon mal Danke im voraus! Und wenns im falschen Forum ist: excuse moi!

Gruß


Kruppka

Verfasst: Mittwoch 26. Dezember 2007, 15:02
von veers
Hi kruppka, eventuell ist ja Dive Into Python etwas für dich ;)

Verfasst: Mittwoch 26. Dezember 2007, 15:17
von BlackJack
Ich hatte immer den Eindruck `Dive Into Python` wäre eher etwas für Leute, die schon ein wenig programmieren können.

Das Tutorial aus der Python-Dokumentation sollte man auf jeden Fall einmal durch gearbeitet haben.

Die Frage nach allen Kombinationen ist ein Klassiker für eine rekursive Funktion. Sowohl hier im Forum, als auch im Netz für die verschiedensten Sprachen x-mal gefragt und beantwortet. ;-)

Re: Anfänger-Anleitungen zum Selbstlernen von Python?

Verfasst: Mittwoch 26. Dezember 2007, 15:19
von Leonidas
kruppka hat geschrieben:Die erste Aufgabe soll darin bestehen, dass der User in die Konsole ein mehr oder weniger kurzes Wort (z.B. Baum) eingibt und das Programm wirft alle möglichen (24??) Kombinationen der einzelnen Buchstaben aus; also BAUM, BAMU, BMUA, MUAB, etc.
Das heißt Permutationen. Suche einfach mal nach dem Algoritmus, ist ganz einfach.

Verfasst: Mittwoch 26. Dezember 2007, 15:52
von kruppka
Danke erstmal!

Wenn ihr noch Ideen für Programmier-Aufgaben für Anfänger habt, ich wäre sehr interessiert...
Aber hier aufm Board lässt sich ja so was bestimmt auch finden.


Gruß


Kruppka

Verfasst: Mittwoch 26. Dezember 2007, 15:58
von Craven
Schau mal hier: http://www.spoj.pl/
Da gibts ziemlich viele Aufgaben, auch für Anfänger.

Gruß, Craven

Verfasst: Mittwoch 26. Dezember 2007, 21:32
von Leonidas
[wiki]Projektideen[/wiki]

Verfasst: Donnerstag 27. Dezember 2007, 10:49
von Python 47
Project Euler könntest du dir auch mal anschauen, ist allerdings sehr viel Mathematische Aufgaben.

Verfasst: Donnerstag 27. Dezember 2007, 23:40
von Nocta
Ich hab letztens entdeckt, dass es auf galileocomputing.de ein neues openbook gibt. Zufälligerweise über Python ;)
http://www.galileocomputing.de/openbook/python/

Ich weiß nicht, inwiefern es sich für einen totalen Neuling eignet ... Ich hab's noch nicht durchgelesen, aber der Anfang scheint leicht verständlich, nur dann könnte es sein, dass man als Anfänger irgendwann Probleme bekommt alles zu verstehen.

Ich weiß, dass du nicht nach einem Buch, sondern nach leichten Aufgaben gefragt hast, aber ich denke, ein umfassenderes Werk als diese recht kurzen Tutorials/Einleitungen zu Python, die man im Internet findet, kann auch nicht schaden.

Verfasst: Freitag 28. Dezember 2007, 00:13
von Leonidas
Nocta hat geschrieben:Ich weiß nicht, inwiefern es sich für einen totalen Neuling eignet ... Ich hab's noch nicht durchgelesen, aber der Anfang scheint leicht verständlich, nur dann könnte es sein, dass man als Anfänger irgendwann Probleme bekommt alles zu verstehen.
Das wurde hier schon etwas besprochen und besonders gut scheint es nicht zu sein - das Kapitel über Module ist eigentlich nicht wirklich richtig.

habe grade Kapitel 9.3 aufgeblättert und dort wird gleich mal eine Textdatei als Bytestream behandelt und wird mit der Eingabe Österreich gegen die Wand fahren. Was das angeht, kann ich kaum erwarten, dass Python 3.0 sich durchsetzt, wo sowas schlichtweg nicht geht.

Außerdem kann man das Splitten nach Zeilen mit splitlines() machen und es passt ganz einfach in eine LC. Aber gut, das ist ein Lehrbeispiel, da kann man eine for-Schleife über die Zeilen ja durchgehen lassen.

Fragt ich nicht, warum ich gerade dieses Online-Buch so niedermache - die Idee Bücher so zu veröffentlichen ist echt ok, aber hier stolpert man öfters über mehr oder minder subtile Fehler.

Verfasst: Freitag 28. Dezember 2007, 13:12
von Python 47
Die Frage ist für mich warum man ein Buch, das 40€ kostet und als Erscheinungsdatum Dezember 2007 hat als kostenlosen download anbietet. Das versteh ich nicht. o.O

Verfasst: Freitag 28. Dezember 2007, 15:00
von Leonidas
Python 47 hat geschrieben:Die Frage ist für mich warum man ein Buch, das 40€ kostet und als Erscheinungsdatum Dezember 2007 hat als kostenlosen download anbietet.
Weil man vielleicht darauf hofft, dass man
  1. Feedback von den Online-Lesern bekommt, das man dann in zukünftige Print-Versionen einfließen lassen kann. Ich schicke manchmal Korrekturen zu den Büchern zu O'Reilly, die freuen sich über so Mails
  2. mehr Leute dazu bringt, die Print-Version zu kaufen, wenn sie die Online-Fassung mögen. Viele Leute bevorzugen die 800-Seiten auf Papier zu lesen als sie am Monitor anzugucken.
Und ganz ehrlich, ein gutes Buch für 40€ zu kaufen ist durchaus gerechtfertigt und fair. Schlimmer, wenn es eben nicht gut ist.

Verfasst: Freitag 28. Dezember 2007, 16:18
von Andy
Zum obigen Buch sag ich mal, dass bei mir nun immer Programmier-Handbücher bereits dann punkten, wenn Sie weiter in die Materie einsteigen (Erweiterte Programmierung) und nicht so mit Einsteiger-Kapitel vollgequetscht sind. Was jetzt nicht heißen soll, dass ich es nun so toll finde, dass ich mir es zulegen würde.
Eigentlich wünsche ich mir noch so´n Kompendium (in deutsch) zu haben, wo es sich wirklich nur um Datenbanken, Netzwerk etc. dreht. Da ist man dann auch bereit durchaus mehr als 40,- € auszugeben.

Hab grad ein im November erschienendes Buch bei Amazon gefunden: Python Grundlagen und Praxis
(Wenn´s nicht auch schon hier vorgestellt wurde.)

EDIT: Beim Verlag 20,-€ günstiger zu haben!!!

Verfasst: Freitag 28. Dezember 2007, 17:09
von Leonidas
Andy hat geschrieben:bei mir nun immer Programmier-Handbücher bereits dann punkten, wenn Sie weiter in die Materie einsteigen (Erweiterte Programmierung) und nicht so mit Einsteiger-Kapitel vollgequetscht sind.
Das Python Cookbook existiert, außerdem gibt es bei Google ein paar interessante Videos - besonders die Presentation von Thomas Wouters ist sehr empfehlenswert, wenn man etwas tiefer einsteigen will. Ich werde mal gucken, ob ich bis Februar etwas zu dem Thema zusammenschreibe, also gegebenfalls auch eine Presentation halte.

Verfasst: Freitag 28. Dezember 2007, 20:18
von Andy
Leonidas hat geschrieben:Das Python Cookbook existiert
Mal jetzt schnell das Inhaltsverzeichnis der "Offline"-Version angeschaut. Hast recht, das scheint wirklich was zu sein. Obwohl ich immer dachte, es ist ja nur eine Ansammlung von Codesnippets (Rezepten). Die scheinen jedoch wohl auch in den Buch ausreichend erklärt zu werden?!?!?

Aber es ist kein deutschsprachiges Buch. Das war es ja wo drauf ich eigentlich drauf los wollte. Aber wenn ich mir das Cookbook so anschaue, dann werde ich mich wohl doch dazu bewegen in englisch zu lernen. (Mein Problem ist nicht, dass ich kein englisch kann, aber in englisch zu lernen ist was anderes) Das kann man sich trotzdem mal antun. Die zahlreichen englischen Tutorials, haben mich auch noch nicht umgehauen.
Leonidas hat geschrieben:außerdem gibt es bei Google ein paar interessante Videos. Ich werde mal gucken, ob ich bis Februar etwas zu dem Thema zusammenschreibe, also gegebenfalls auch eine Presentation halte.
Das würd mich freuen. :D

Verfasst: Samstag 29. Dezember 2007, 12:49
von Leonidas
Andy hat geschrieben:
Leonidas hat geschrieben:Das Python Cookbook existiert
Mal jetzt schnell das Inhaltsverzeichnis der "Offline"-Version angeschaut. Hast recht, das scheint wirklich was zu sein. Obwohl ich immer dachte, es ist ja nur eine Ansammlung von Codesnippets (Rezepten). Die scheinen jedoch wohl auch in den Buch ausreichend erklärt zu werden?!?!?
Ja, es gibt zu jedem Kapitel ein Vorwort und zu jedem dort abgedruckten Codeschnippsel eine recht umfangreiche Erklärung.