Ich möchte Python für die Webentwicklung lernen.
Vorausgesetzt, ich habe bereits einige grundlegende Webentwicklungserfahrungen mit Java (JSP / Servlets). Ich bin bereits mit Webdesign (HTML, CSS, JS) und grundlegenden Programmierkonzepten vertraut. Wie gehe ich vor? Python in einer strukturierten Weise lernen, die 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 über die Technologien für die Webentwicklung in Python zu hinterlassen. Gibt es Bücher, Ressourcen oder Techniken, die mir bei meinen Bemühungen helfen? In welcher Reihenfolge soll ich sie lesen?
AKTUALISIEREN:
Wenn ich von strukturiertem Lernen spreche, dann beginne ich mit den Grundlagen und lerne dann die fortgeschrittenen Dinge, ohne einige der wichtigen Details / Funktionen, die Python zu bieten hat, zu belassen. Ich möchte wissen, wie ich die Dinge, die ich bereits beim Programmieren weiß, auf Python anwenden kann.
quelle
Antworten:
Lerne zuerst Python gut
Hier finden Sie einige Online-Ressourcen zum Erlernen von Python
Für Django können Sie sich beziehen
Was ich vorschlage, ist
Schauen Sie sich auch dieses Video an
quelle
Nimm das nicht zu ernst, aber ...
erstelle einen Dateinamen
app.py
mit folgendem Inhalt:Unter der Annahme, dass Sie
pip
(Python-Paket-Installer) installiert haben, gehen Sie wie folgt vor:Jetzt können Sie Ihre erste Web-App unter localhost, Port 5000, besuchen.
Das wäre Ihre erste Python-Webanwendung. Alles, was danach folgt, ist eine "Verfeinerung" der Struktur, Funktionalität und des Erscheinungsbilds der Anwendung.
quelle
Wenn Sie nach einer Webentwicklung in Python suchen, dann sollten Sie sich nach einem gründlichen Verständnis von Python Flask ansehen. Django und andere Full-Stack-Frameworks würden Ihr Leben auf jeden Fall viel einfacher machen, aber insgesamt würden Sie ein unvollständiges Gefühl haben, als hätten Sie nicht viel gelernt. Flask IMHO ist das derzeit beste Framework in Python, aber das ist nur meine Meinung.
quelle
Ich möchte auch die Python Koans zum Lernen empfehlen: http://github.com/gregmalcolm/python_koans
Sie sind den Ruby Koans ziemlich ähnlich (viele davon wurden direkt portiert) und sind ziemlich cool.
quelle
http://learnpythonthehardway.org
Ist ein kostenloses Online-Buch, das eine Reihe von 52 Lektionen in Python enthält.
Wenn Sie mit Lektion 1 beginnen und bis Lektion 52 durcharbeiten, sollten Sie genug lernen, um sich selbst als kompetenter Programmierer in der Python-Sprache zu bezeichnen.
Jede Lektion enthält Codebeispiele, bei denen Sie sich die Zeit nehmen sollten, um sie einzugeben, und dann ALTER ausführen, um zu sehen, wie sich die Ergebnisse ändern.
Es ist dieser Prozess, durch den die meisten Leute, die ich kenne, generell das Programmieren lernen.
quelle
You must type each of these exercises in, manually. If you copy and paste, you might as well just not even do them. The point of these exercises is to train your hands, your brain, and your mind in how to read, write, and see code. If you copy-paste, you are cheating yourself out of the effectiveness of the lessons.
Die Webentwicklung kommt immer auf eine Sache zurück: und das ist der Browser. Lernen Sie HTML, CSS und JavaScript sehr gut und es wird Ihnen bei jeder Sprachänderung helfen.
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 hinzusetzen und damit zu spielen. Finden Sie ein cooles Webdesign und implementieren Sie es von Hand in HTML. Dies ist eine sehr, sehr notwendige Fähigkeit, wenn einer Ihrer serverseitigen Codes zu HTML führt.
Als nächstes mag ich Ihren logischen Ansatz, aber es ist möglicherweise nicht der beste Weg, dies zu tun. Ein lohnenderer Ansatz kann darin bestehen, ein Ziel festzulegen, das Sie erreichen möchten, und auf dem Weg zu lernen.
Mit Django anzufangen ist jedoch möglicherweise nicht die beste Idee. Viele der Entscheidungen, die sie beim Entwerfen des Frameworks getroffen haben, sind nur dann sinnvoll, wenn Sie die Probleme kennen, die sie aus erster Hand lösen. Meine erste Web-Sprache war PHP, und die effektivste Art, die ich als Best Practices verstand, bestand darin, beschissenen, spröden Code zu schreiben, zu erkennen, dass es ein Problem gab, und Lösungen zu finden. Wenn ich nach einer Lösung suchen wollte, bevor ich das Problem verstand, konnte ich sie nicht effektiv anwenden.
Wenn Sie bereit sind, sich Zeit zu nehmen, kann es eine großartige Lernerfahrung sein, mit weniger abstrakten Technologien wie PHP zu beginnen.
quelle