staging.inyokaproject.org

python lernen

Status: Ungelöst | Ubuntu-Version: 9.10 (Karmic Koala)
Antworten |

Niveau

Avatar von Niveau

Anmeldungsdatum:
17. März 2009

Beiträge: 883

halli hallo

ich suche einen persönlichen mentor, der mir hilft python zu lernen... ich kaann auch schon etwas... zum beispiel hab ich A byte of python gelesen und auch gelernt nur ich versteh das mit der objektorientierten programmierung nicht... unde dieses blabla.self großes: [size:72]?[/size]

ach ja und wie man guis macht erschließt sich mir in keinster weise...😐

nun ja... wer lust hat mir zu helfen kann mir eine PN schicken oder mich in jabber anschreiben...

jabber: christian1722@jabber.org

Colttt

Anmeldungsdatum:
29. April 2009

Beiträge: 1517

hab leider keine ahnung davon aber evtl hilft dir das weiter:
http://openbook.galileocomputing.de/python/
http://de.wikibooks.org/wiki/Python-Programmierung

Niveau

(Themenstarter)
Avatar von Niveau

Anmeldungsdatum:
17. März 2009

Beiträge: 883

das erste... hmmm naja... hatt ich schon mal angelesen...

und das zweite auch naja...

ich alte nicht viel von solchen büchern, auch wenn sie noch exelenter als exelent geschrieben sind... ich komm damit einfach nicht klar...

wie gesagt... ein persönlicher mentor wäre klasse...

DeJe

Anmeldungsdatum:
2. Januar 2008

Beiträge: 2377

Bevor du dich intensiver mit Python beschäftigst, erscheint es mir (in deinem Fall) ratsam sich grundsätzlich mit OOP bekannt zu machen.

Ich würde das erst einmal auf abstrakter Ebene anlernen und danach einer konkreten Sprache bzw. Syntax und Semantik zuwenden. Dadurch wird es später auch deutlich einfacher die Sprache zu wechseln.

Vielleicht startest du einfach mal hier? Oder du belegst einen Kurs bei der IHK/Abendschule/...

Niveau

(Themenstarter)
Avatar von Niveau

Anmeldungsdatum:
17. März 2009

Beiträge: 883

was heißt OOP?

und ich kenne andere sprachen ...

also pascal außer schule...

und nächstes jahr fangen wir mit php an...

DerSchlotti

Anmeldungsdatum:
18. April 2009

Beiträge: 128

christian1722 schrieb:

was heißt OOP?

Hättest du mal auf den Link von DeJe geklickt wäre dir das wohl klar geworden. 😉

Niveau

(Themenstarter)
Avatar von Niveau

Anmeldungsdatum:
17. März 2009

Beiträge: 883

okay mein fehler...

trotzdem

wenn ich mir das durchlese weiß ich zwar was oop is aber nich wie mans mit python anwendet...

und ja ich möchte ganz sicher python lernen und was anderes kommt nicht in frage

jan84

Anmeldungsdatum:
10. Juni 2007

Beiträge: Zähle...

christian1722 schrieb:

was heißt OOP?

und ich kenne andere sprachen ...

also pascal außer schule...

und nächstes jahr fangen wir mit php an...

Die sind aber alle nicht (wirklich) objekt-orientiert.

Wenn du nur einfache Skripte schreiben willst, brauchst du keine Objektorientierung. Nur -auch bei kleinen Anwendungen- kommst du ohne OOP nicht weit, schon gar nicht wenn du noch eine grafische Oberfläche haben willst.

Also ich würde dir trotz deiner Abneigung empfehlen, dir ein Buch zu OOP zu besorgen. Am besten ein Buch, dass OOP anhand von Python erklärt und das reichlich Aufgaben enthält. Und dann solltest du auch wirklich alle diese Aufgaben Schritt für Schritt durchmachen, auch wenn sie dir (zumindest am Anfang) zu simple erscheinen.

Vielleicht findest du auch was hilfreiches, wenn du mal im Web an Unis und FHs nach Vorlesungsfolien/-übungen suchst. Viele Dozenten stellen ihr Material auch in öffentlich zugängliche Bereiche...

PS: Meiner Erfahrung nach eignet sich Java allerdings viel besser, um OOP zu verstehen...

DeJe

Anmeldungsdatum:
2. Januar 2008

Beiträge: 2377

christian1722 schrieb:

wenn ich mir das durchlese weiß ich zwar was oop is aber nich wie mans mit python anwendet...

Dann hast du es offensichtlich nicht verstanden.

und ja ich möchte ganz sicher python lernen und was anderes kommt nicht in frage

Python lernen ohne OOP begriffen zu haben erscheint mir vollkommen kontraproduktiv. Um es mal ganz vorsichtig auszudrücken. 😉

Eine Anlaufstelle wäre sicher das deutsche Python-Forum. Aber Vorsicht. Die Python-Community (und Sprache) legt nicht nur wert auf passende Syntax. 😀

Niveau

(Themenstarter)
Avatar von Niveau

Anmeldungsdatum:
17. März 2009

Beiträge: 883

Eine Anlaufstelle wäre sicher das deutsche Python-Forum. Aber Vorsicht. Die Python-Community (und Sprache) legt nicht nur wert auf passende Syntax. 😀

das heißt?

ich denke mal, dass man sich nicht zu dumm anstellen sollte...

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4735

@jan84: Warum ist Java Deiner Meinung nach besser geeignet, um OOP zu lernen? In Python ist alles was man an einen Namen binden kann ein Objekt, also zum Beispiel auch Klassen, Funktionen und Module. Python ist in der hinsicht also "objektorientierter" als Java.

@christian1722: "Pythonistas" legen in der Regel auch Wert auf gut gewählte Namen, und sauberen und verständlichem Quelltext.

Niveau

(Themenstarter)
Avatar von Niveau

Anmeldungsdatum:
17. März 2009

Beiträge: 883

also niemand, der persönlicher mentor sein könnte?

Subby83

Anmeldungsdatum:
23. April 2009

Beiträge: Zähle...

Ich weiß nicht so wirklich wie du dir das mit einem Mentor vorstellst.

Vor allem da das Programmieren Lernen und gerade das Beherrschen der OO kein Prozess von ein paar Wochen / Monaten ist.

Es wird sehr lange dauern, bis du wirklich das Konzept, die Hintergründe die vielen kleinen Details usw. gelernt hast.

Die Syntax der OO ist schnell erlernt, aber damit ist einem natürlich noch nicht geholfen. Und OO allein bringt dich auch nicht dorthin wo die wahrscheinlich hin willst.

Neben so Dingen wie: Vererbung / Mehrfachvererbung / Polymorphie / statische und dynamische Bindung / Up und Downcasts / virtuelle Vererbung / vtables usw. usf. (auf C++ bezogen) ist es auch wichtig diese Dinge richtig anzuwenden und zu wissen warum es sie gibt und wofür sie gedacht sind. Kapselung, Geheimnisprinzip, Wiederverwendbarkeit usw...

Weiter geht es dann mit UML, _Design Patterns_, und viele weitere Entwurfsmethoden/techniken

Da hängt ein richtiger Rattenschwanz dran. ☺

Nur allein mit dem Denken: Hund ist ein Tier, also leite ich Hund von Tier hat man noch nicht sehr viel von OOP verstanden.

Ich würde dir raten mit C# anzufangen. Das ist super einfach zu erlenen und komplett OO. Alle wichtigen OO-Konzepte wirst du dort finden. Und ohne Literatur geht es halt einfach nicht. Aber ich bin mir sicher, dass python genauso geeignet ist (*flame vorbeug*) 😉

Und ganz zum Schluss lernt man Programmieren nicht (nur) durch lesen, sondern am besten durch Programmieren. 😉

Niveau

(Themenstarter)
Avatar von Niveau

Anmeldungsdatum:
17. März 2009

Beiträge: 883

ja ich programmiere ja auch aber mir fehlen andauernd ideen...

ich hatte zum beispiel mal ein tic tac toe spiel für die konsole in python programmiert...

ich hatte auch schon alles fertig, außer die feinheiten und, das der das ergebnis auswertet...

naja dann waren meine daten futsch... das war aber absicht...

naja ich hatte die wichtigen daten aufm ftp gelegt...

naja und danach hab ichs einfach vergessen und jetzt weiß ich nicht mehr wos is...

naja vlt. könnte man mir erst mal aufgaben geben, damit ich das was ich gelernt habe bisher etwas vertiefen kann...

und naja bis ich informatik studieren kann dauerts noch 3 jahre...

also ich persönlich würde es sehr freundlich finden, wenn mir jemand zu minsdest aufgaben stellen könnte...

wenn ich fragen hab kann ich sie dann ja stellen... und durch fragen und ausprobieren lernt man ja auch...

okay und jetzt kommt mir nich mit nehm doch lieber C# oder C++ oder Java oder oder oder...

ich will erst mal python können...

krebsi83

Avatar von krebsi83

Anmeldungsdatum:
24. Juni 2009

Beiträge: 68

Aufgabe: programmiere in python einen Margenrechner für EK- und VK-Preise... man soll zwischen den 2 deutschen MwSt-Sätzen (also 7% und 19%) umschalten können und für den EK-Preis einen Bar- oder Natural-Rabatt eingeben können.

Barrabatt ist, wenn man z.B. 10% erhält. Naturalrabatt ist, wenn man den Artikel z.B. 10+1 bekommet (also 10 Stück Zahlen und 11 Stück bekommen)

Antworten |