Moin an alle,
Bin seit ein paar Wochen dabei mir Python selber beizubringen. Habe mich bis dahin nur mit Datenbanken und Sql beschäftigt, jedoch schadet es wohl kaum wenn man in diesem Bereich auch eine Ahnung von Python hat. Nun bin ich auf die Seite Codecademy gestoßen. Was haltet ihr davon? Reicht der kostenlose Teil der Seite aus oder sollte man das monatliche Abo abschließen um die "Projektaufgaben" freizuschalten? :K
Codecademy
Was hast Du da bisher gelernt?
Wo in der ersten Zeile steht?
Oder bin ich da nur auf einer falschen Seite gelandet, denn das ist nicht Python 3.
Wo in der ersten Zeile steht?
Code: Alles auswählen
print "Welcome to Python!"
@Melewo und wo steht, dass es Python3 *ist*? Es funktioniert, man kann den Code abschicken, und damit kann man dann sogar selbst rausfinden, welcher Interpreter das ist:
Code: Alles auswählen
>>> import sys; print sys.version
2.7.3 (default, Dec 18 2014, 19:10:20)
[GCC 4.6.3]
Vielleicht, vielleicht auch nicht. Ich arbeite zunehmend mit Python3, aber 80% meiner Arbeit sind noch in 2, und die Unterschiede sind IMHO gerade aus Anfaengersicht zu vernachlaessigen. Kontrollstrukturen, Module, Klassen - alles weitestgehend gleich.
Wenn das lernen durch diesen interaktiven Modus und mit gut kuratiertem Content (eine Vermutung, ich weiss das nicht, aber dafuer fragt er ja und es gibt sicher auch da draussen Berichte) verbessert wird, ist das mE kein Grund es nicht mit Python2 zu versuchen.
Wenn das lernen durch diesen interaktiven Modus und mit gut kuratiertem Content (eine Vermutung, ich weiss das nicht, aber dafuer fragt er ja und es gibt sicher auch da draussen Berichte) verbessert wird, ist das mE kein Grund es nicht mit Python2 zu versuchen.
Na ja, ich bin gerade dabei mich mit 2.7 anzufreunden, weil ich mich noch etwas mehr mit Gimp beschäftigen wollte, da liegt ja nichts anderes bei und muss nun mal schauen, was es da für Unterschiede gibt. Print kann auch in 2.7 in Klammern gesetzt werden, nur man braucht wohl vor 3.4 noch keine Klammern. Bei Klassen muss man wohl in 2.7 beim Definieren noch (object) angeben und beim Import wird einiges anders geschrieben und bei Format noch mehr mit % oder so. Was es da sonst noch für Unterschiede gibt, viel mehr ist mir bisher noch nicht aufgefallen.
Nur als ich begann, hatte ich mir halt eine aktuelle Version 3.6 heruntergeladen und die meisten Beispiele, die ich im Web fand, lösten erst einmal Fehler aus, oft allein nur deshalb, weil die Klammern bei print fehlten oder Tkinter groß statt klein geschrieben wurde. Nach zwei Tagen erkennt man dann zwar auf den ersten Blick diese kleineren Unterschiede, doch in diesen ersten zwei Tagen hätte ich auch ab und an mal fluchen können.
Nur als ich begann, hatte ich mir halt eine aktuelle Version 3.6 heruntergeladen und die meisten Beispiele, die ich im Web fand, lösten erst einmal Fehler aus, oft allein nur deshalb, weil die Klammern bei print fehlten oder Tkinter groß statt klein geschrieben wurde. Nach zwei Tagen erkennt man dann zwar auf den ersten Blick diese kleineren Unterschiede, doch in diesen ersten zwei Tagen hätte ich auch ab und an mal fluchen können.
@Melewo: ``print`` ist in 2.7 eine Anweisung und keine Funktion und man sollte keine sinnlosen Klammern setzen und es so aussehen lassen als wäre es eine Funktion. Denn spätestens wenn man mehr als einen Wert angibt sorgen die Klammern dafür das man ein Tupel erstellt und ausgibt, was etwas anderes ist als mehrere Werte ohne Klammern anzugeben.
Man kann in Python 2.7 aber `print_function` aus dem `__future__`-Modul importieren und dann hat man die gleiche `print()`-Funktion wie in Python 3. Auch mit den ganzen Schlüsselwortargumenten.
Die `format()`-Methode gibt es in Python 2.7 bereits, man muss also nicht auf den ``%``-Operator zurückgreifen. Wobei es den in Python 3 auch noch gibt.
Man kann in Python 2.7 aber `print_function` aus dem `__future__`-Modul importieren und dann hat man die gleiche `print()`-Funktion wie in Python 3. Auch mit den ganzen Schlüsselwortargumenten.
Die `format()`-Methode gibt es in Python 2.7 bereits, man muss also nicht auf den ``%``-Operator zurückgreifen. Wobei es den in Python 3 auch noch gibt.
Schön das die Frage nach der Sinnhaftigkeit der Codecademy hier eine Diskussion über die "Generationen" von Python auslöst. Nur leider ist es OT.
Ich bin auch gerade dabei Python zu lernen und zwar 3. Nur hätte ich es gerne eher als Edutainment, mit Spaß. So lerne ich es einfach besser.
Sololearn ist schon mal ein guter Anfang. Aber habt ihr denn auch inhaltlich etwas zur Qualität der Codecademy zu sagen?
Und habt ihr ggf. Empfehlungen für alternativen im eLearning Bereich für Python? Also entweder kostenlos (gute Youtube Tut's z.B.) oder auch bezahlt (Online Bildungsträger mit Python Kursen)?
MfG L.
Ich bin auch gerade dabei Python zu lernen und zwar 3. Nur hätte ich es gerne eher als Edutainment, mit Spaß. So lerne ich es einfach besser.
Sololearn ist schon mal ein guter Anfang. Aber habt ihr denn auch inhaltlich etwas zur Qualität der Codecademy zu sagen?
Und habt ihr ggf. Empfehlungen für alternativen im eLearning Bereich für Python? Also entweder kostenlos (gute Youtube Tut's z.B.) oder auch bezahlt (Online Bildungsträger mit Python Kursen)?
MfG L.