Lesestoff für Python?

  • Hey, ich wollte mal fragen ob ihr Tipps für gute Bücher im Bereich Python habt.

    Würde mich gerne damit beschäftigen und habe mich auch mal ein bisschen im Netz umgesehen, aber es gibt ja zich Bücher zum Thema "Python lernen".

    Ich muss dazu sagen, dass ich zuletzt vor mehr als 10 Jahren mit Programmierung zu tun hatte und das auch fast nur in der Schule.
    Daher wären da Bücher ganz gut, die wirklich für Einsteiger gedacht sind.

    Also wenn jemand ein Buch kennt, es auch gelesen hat, und dies empfehlen könnte, wäre ich sehr dankbar :)

    LG
    Dicken

  • Ich bin eher weniger der Freund von Büchern fürs Proggen. Imo fängt man das besser einfach an, frei nach dem Motto: Learning by doing!
    Proggen lernt man nur vom selber hinsetzen und programmieren. Klar braucht man gewisse Basics, aber die findet man in jeglicher Form im Netz (Einführungen, Tuts, Videos, etc) :)

  • Bestellen musst du gar nichts. Es findet sich alles im Netz. Ich kann es zwar nachvollziehen, dass man auch mal in ein Buch schauen möchte, für die Basics solltest du dich aber im Netz umschauen und dann, je nachdem in welche Richtund du später gehen möchtest, dir dann entsprechende Lektüre zulegen.

    Hier mal ein paar Links:

    http://www.python-kurs.eu/kurs.php

    http://python.haas.homelinux.net/ (schon etwas älter hat mir aber ganz gut geholfen)

    https://www.codecademy.com/learn/python

    https://de.udacity.com/course/program…-python--ud036/

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Vielen Dank :) Ich find es schon sehr spannend, was man so alles selber machen kann mit kleinen Addons für KODI und das wäre dann halt so die Richtung in die ich gehen möchte :)

    //EDIT: Ich lese immer was von Phyton 2 und Phyton 3. Auf welche Version sollte ich mich denn konzentrieren? Und sind die Unterschiede so groß? Welche Version wird denn z.Z. für KODI verwendet?

  • Kodi verwendet Python 2.7

    Unterschied von Python 2.x zu Python 3.x:


    Du siehst....unter Python 3.x ist die Klammer um den Print-Befehl zwingend erforderlich. Da Python diese Schreibweise schon unter >2.7.x (vielleicht auch schon früher) akzeptiert, würde ich dir raten, es gleich so zu schreiben. Damm brauchst du es später nicht mehr ändern falls Kodi mal zu Python 3.x wechselt.

    Gruß

    Edit:

    Und das ist nur das, was einem blutigen Anfänger aufgefallen ist. Da mag es noch viel viel mehr geben. Gerade wenn du das Galileo Buch durcharbeiten solltest, wirst du unterschiede zu dem Feststellen, wie es dort geschrieben ist und wie es nachher wirklich ist. Daher sind definitiv die online-Dokumentationen wensentlich besser.

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

    Einmal editiert, zuletzt von DaVu (17. Februar 2017 um 12:22)

  • @Dicken

    Das habe ich nicht gesagt.

    Du kannst kein Kodi Add-On auf der Basis von Python 3.x schreiben, wenn Kodi selbst nur 2.x verwendet. Du musst dich auf die Spezifikationen von 2.7 einlassen. Das Beispiel des Print-Befehls sollte nur verdeutlichen, dass unter Python 3.x der 'print' ohne die Klammern nicht mehr möglich ist, du es aber für Python 2.7 aber auch immer noch so schreiben kannst. Es mag noch viel gravierendere Unterschiede geben als dieses kleine Teil. Das weiß ich nicht, da ich selbst nur blutiger Anfänger bin.

    Auf jeden Fall kannst du jetzt nicht nur Python3 lernen und dann denken, dass alles auch unter Python2 funktioniert. Zumindest würde ich jetzt nicht unterschreiben, dass das alles funktioniert.

    Weiter wirst du dich mit den Kodi Bibliotheken auseinander setzen müssen. Da gibt es für jede Kodi Version entsprechende Änderungen:

    http://kodi.wiki/view/Python_development

    Diese ist zur Zeit für Kodi 17 aktuell: https://codedocs.xyz/xbmc/xbmc/group__python.html


    Das ganze wird aber jetzt erstmal viel zu weit gehen. Beschäftige dich erstmal in aller Ruhe mit Python. Fang ruhig mit Python2 an. Python 3 ist nicht!!!!! abwärtskompatibel zu Python 2!! Siehe:


    http://www.linux-magazin.de/Ausgaben/2009/…eichen-der-Drei


    Guido von Rossum, der Erfinder von Python, bringt es auf den Punkt: "Python 3 erhebt nicht den Anspruch, dass unmodifizierter Python-2.6-Code darauf läuft."  


    Wenn du dich erstmal an die einzelnen Module geschwungen hast und anfängst nur noch die Dokumentationen zu lesen um zu wissen, wie du die ein oder andere Funktion des Moduls, welches du importiert hast, anzuwenden, dann merkst du ganz schnell, dass du da die Büchse der Pandora geöffnet hast ;). Dennoch finde ich gerade wegen der Module Python, im Gegensatz zu C++ oder C#, noch recht einfach zu erlernen.

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Hier noch mehr:

    https://python.swaroopch.com/ (unter "Downloads" kannst du es als PDF, EPUB oder Mobi runter laden...aber nur auf englisch. Gabs auch mal auf Deutsch, ist aber nicht mehr verfügbar)

    Learn Python The Hard Way: https://learnpythonthehardway.org/#buy (kostenpflichtig aber günstig)


    Das hier ist auch nochmal ganz interessant:


    https://forum.ubuntuusers.de/topic/python-2-vs-python-/

    Wertschätzung kostet nichts, aber sie ist von unschätzbarem Wert.

  • Als ich mit Python begonnen habe ist mir vor allem die
    unterschiedliche Nutzung von Tab und Spaces zum Verhängnis geworden.
    Gerade wenn ich Code kopiert und zusammen mit meinem getestet habe
    ist es möglich das dies zu Problemen führt.

    Wenn Du also einen Editor hast, welcher dir erlaubt Tabs gegen Leerzeichen zu tauschen
    würde ich dir empfehlen dies zu tun. Wieviele Leerzeichen ein Tab ersetzen,
    kannst Du frei wählen - in der Pythoncommunity hat sich die 4 durchgesetzt.

    Auch würde ich empfehlen, sofern der Editor dies erlaubt, den Einrückbereich grafisch anzuzeigen,
    damit Dir schnell auffällt wenn Unterschiede bestehen.

    Ansonsten, viel Spaß damit aber vorsicht - kann süchtig machen ;)

    Gruß
    Claudia

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!