Frage

Ich möchte Python für die Webentwicklung lernen.

Angenommen, ich habe bereits einige grundlegende Webentwicklungserfahrungen mit Java (JSP/Servlets), bin ich bereits mit Webdesign (HTML, CSS, JS) vertraut, grundlegende Programmierkonzepte und dass ich in Python völlig neu bin. Python auf strukturierte Weise lernen, das mich schließlich zur Webentwicklung mit Python und Django führen wird?

Ich habe es nicht eilig, Webanwendungen in Python zu erstellen, daher möchte ich es wirklich gründlich lernen, um keine Lücken in meinem Wissen zu den Technologien zu hinterlassen, die die Webentwicklung in Python betreffen. Gibt es Bücher, Ressourcen oder Techniken, die mir bei meinem Bestreben helfen? In welcher Reihenfolge sollte ich sie tun/lesen?

AKTUALISIEREN:

Wenn ich strukturiertes Lernen sage, meine ich von den Grundlagen, dann das Erlernen der erweiterten Dinge zu lernen, ohne einige der wichtigen Details/Merkmale zu hinterlassen, die Python zu bieten hat. Ich möchte wissen, wie ich die Dinge anwenden kann, die ich bereits im Programmieren auf Python kenne.

Andere Tipps

Nimm das nicht zu ernst, aber ...

  • Dateinamen erstellen app.py mit dem folgenden Inhalt:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run()
    
  • Angenommen, Sie haben pip (Python Package Installer) Eingerichtet Mach Folgendes:

    $ pip install Flask
    $ python app.py
    * Running on http://localhost:5000/
    
  • Jetzt können Sie Ihre erste Web -App unter Localhost, Port 5000, besuchen.

Das wäre Ihre erste Python -Webanwendung. Alles danach ist "Verfeinerung" in Anwendungsstruktur, Funktionalität und Aussehen.

Wenn die Webentwicklung in Python das ist, wonach Sie suchen, schlage ich nach einem gründlichen Verständnis von Python vor, dass Sie einen Blick auf Flask werfen. Django und andere vollständige Stack -Frameworks würden Ihr Leben auf jeden Fall viel einfacher machen, aber insgesamt würde Sie ein unvollständiges Gefühl hinterlassen, als hätten Sie nicht viel gelernt. Flask Imho ist ab sofort der großartigste Rahmen in Python, aber ja, das ist nur meine Meinung.

Ich möchte auch die Python Koans zum Lernen empfehlen: http://github.com/gregmalcolm/python_koans

Sie sind den Ruby Koans ziemlich ähnlich (viel davon wurde direkt portiert) und sind ziemlich cool.

http://learnpythonthardway.org

Ist ein kostenloses Online -Buch, das eine Reihe von 52 Lektionen in Python enthält.

Wenn Sie mit Lektion 1 beginnen und bis zu Lektion 52 arbeiten, sollten Sie genug lernen, um sich als kompetenten Programmierer in der Python -Sprache zu betrachten.

Jede Lektion enthält Code -Beispiele, die Sie sich die Zeit nehmen sollten, um einzugeben und auszuführen und dann zu ändern, um zu sehen, wie sich die Ergebnisse verändern.

Es ist der Prozess, durch den die meisten Menschen, von denen ich weiß, dass sie allgemein Programmierung lernen.

Die Webentwicklung kommt immer wieder auf eine Sache zurück: und das ist der Browser. Lernen Sie HTML, CSS und JavaScript sehr gut kennen, und es wird Ihnen über jede Sprachänderung dienen.

Www.w3schools.com ist ein großartiger Ort, um diese Dinge zu lernen, aber wenn es um CSS geht, ist es oft sehr nützlich, sich einfach zu setzen und sich damit zu spielen. Finden Sie ein cooles Webdesign und implementieren Sie es von Hand in HTML. Dies ist eine sehr, sehr neccecary -Fähigkeit, wenn einer Ihrer Server -Seitencode zu HTML führt.

Als nächstes mag ich Ihren logischen Ansatz, aber es ist vielleicht nicht der beste Weg, ihn vorzustellen. Ein lohnenderer Ansatz kann darin bestehen, ein Ziel zu etablieren, das Sie erreichen möchten, und auf dem Weg zu lernen möchten.

Ausgehend von Django ist jedoch möglicherweise nicht die beste Idee. Viele der Entscheidungen, die sie beim Entwerfen des Rahmens getroffen haben, würden nur dann sinnvoll sein, wenn Sie die Probleme erlebt hätten, die sie aus erster Hand lösen. Meine erste Websprache war PHP, und die effektivste Art, wie ich Best Practices verstand, bestand darin, beschissene, spröde Code zu schreiben, um zu erkennen, dass es ein Problem gab und Lösungen resorchieren. Wenn ich eine Lösung recherchieren sollte, bevor ich das Problem verstand, konnte ich sie nicht effektiv anwenden.

Wenn Sie bereit sind, sich Zeit dafür zu nehmen, kann es eine großartige Lernerfahrung sein, möglicherweise mit einem weniger abstrakten Technologie -Set wie PHP zu beginnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top