Python aus PHP lernen [closed]

Lesezeit: 6 Minuten

Meine dynamische Spracherfahrung ist ausschließlich PHP. Ich möchte jetzt Python lernen, um meine Karrieremöglichkeiten zu erweitern und einfach weil ich gerne programmiere. 🙂

Als ich Java lernte, benutzte ich eine Seite (die URL/den richtigen Namen habe ich jetzt verloren), so etwas wie “Java für PHP-Entwickler”, die auf der einen Seite den PHP-Code und auf der anderen Seite den Java-Code hatte, um das zu tun gleiche Sache. Gibt es eine solche Website für Python?

Irgendwelche anderen Empfehlungen/Ratschläge?

Vielen Dank

  • Auf keinen Fall wollte ich das fragen genau dieselbe Frage heute 🙂

    – Pekka

    1. April 2010 um 15:09 Uhr

  • @Pekka – Große Köpfe denken gleich (oder “Dummköpfe unterscheiden sich nicht”). 😀

    – Amy B

    1. April 2010 um 15:11 Uhr

  • Ich denke, wir brauchen einen neuen nahen Grund: Der Beitrag enthält den Ausdruck “kthxbai”. 😉

    – gnovice

    1. April 2010 um 15:21 Uhr


  • Sie sollten Python wahrscheinlich besser lernen, ohne sich auf PHP zu beziehen (z. B. mit dem Python-Tutorial, docs.python.org/tutorial). PHP verbessert sich, aber es liegt in Ausdrucksstärke und Funktionen immer noch weit hinter anderen Sprachen zurück. Sie möchten nicht mit PHP-Idiomen in Python (oder Java, was das betrifft) stecken bleiben.

    – aussen

    1. April 2010 um 15:22 Uhr

  • @outis die Erwähnung der Sprache, aus der Sie kommen, ist wichtig, da der Lernpfad für einen erfahrenen Webentwickler ein anderer ist als für jemanden, der überhaupt keine Programmierkenntnisse hat oder beispielsweise aus der “klassischen” Welt der Anwendungsentwicklung kommt. Außerdem verstehe ich, was du meinst (ich komme ursprünglich aus der Pascal/Delphi-Welt, und Junge, das war ein strenger Meister im Vergleich zu PHP!), ist es unfair zu sagen, dass PHP so viel “hinter anderen Sprachen” ist, wenn man sich Version 5 und noch mehr 5.3 ansieht. Es verbessert sich definitiv und ist bereits ein großartiges, zuverlässiges Arbeitstier für die Entwicklung von Webanwendungen.

    – Pekka

    1. April 2010 um 15:29 Uhr


Die Frage des OP ist einfach genug, aber wie @Pekka erwähnte (oder entführte), könnte dies eine viel tiefere Frage sein (die eine umfassendere Antwort erfordert). Ja, die Syntax von Python ist ohne Buch leicht zu erlernen, aber wie bei jeder anderen Sprache dauert es immer noch ziemlich lange, sie zu beherrschen.

Der Vorschlag von Dive Into Python ist gültig, obwohl die Python 3-Version nur für Neulinge ohne Gepäck ist (dh kein vorhandener Python-Code, keine Bibliotheken / Abhängigkeiten, die noch nicht auf Python 3 portiert wurden usw.). Leider hat Mark die meisten seiner Online-Inhalte entfernt. Hier ist ein Archiv seines Python 3-Buchs: http://www.diveintopython3.net … es ist eine sehr gute Einführung in die Sprache auf hohem Niveau, indem es Sie sofort in die Codierungsbits eintaucht.

Wenn Sie nach etwas etwas umfassenderem suchen, habe ich geschrieben Core-Python-Programmierung speziell auf Programmierer ausgerichtet, die bereits in einer anderen Hochsprache wie Java, C/C++, PHP, Ruby usw “ als ein „schneller Tauchgang“. Für reine Nachschlagewerke, die man bei Bedarf aus dem Regal ziehen kann, würde ich entweder Beazley’s vorschlagen Wichtige Python-Referenz oder Martellis Python in Kürze… beide sind ausgezeichnet, obwohl das Buch von Alex noch nicht auf die neuesten Python-Versionen aktualisiert wurde. Ich bin mir sicher, dass er daran arbeitet. 😉

[UPDATED Jun 2015] Zurück zum Thema „Hijacking“, es gibt mehrere Optionen, wenn es darum geht, Web-Apps auf Python zu entwickeln, die derzeit beliebteste ist Django. Das ist ein Full-Stack-Web-Framework, das Ruby on Rails am nächsten kommt. Es verfügt über Vorlagen, ein ORM, kann auf verschiedenen Kernkomponenten (RDBMSs, Webserver, JavaScript-Bibliotheken usw.) ausgeführt werden, verfügt über eine erstaunliche Verwaltungsoberfläche und vieles mehr. Für noch mehr Funktionalität werfen Sie auch einen Blick auf Pinax. Eine Alternative zu Django ist Pyramide. Anstelle eines einzelnen monolithischen Rahmens wirken Pyramiden/Pylone eher wie Klebstoff, indem sie die besten Komponenten zusammenfügen, d. h. Jinja2 zum Templatieren, SQLAlchemie für das ORM, MochiKit B. die JS-Bibliothek usw. Die dritte Option, hauptsächlich für stark frequentierte, skalierbare Apps mit niedriger Latenz, ist Google App Engine. Sie schreiben Ihre Apps in Python (oder Java, PHP oder Go) und laden sie auf Google hoch, um Ihre App auf deren Infrastruktur auszuführen. Der größte Teil der Entwicklung ähnelt der Entwicklung von Web-Apps auf einem Standard-LAMP-Stack. außer für den Datenspeicher. Basierend auf Googles Großer Tisch, es handelt sich um eine nicht-relationale verteilte Objektdatenbank, daher besteht die größte Hürde darin, das Denken in einer relationalen DB-Weise zu überwinden; auch unabhängig als veröffentlicht Google Cloud-Datenspeicher. Es gibt auch eine relationale MySQL-kompatible Alternative namens Google Cloud-SQL sollten Sie das einer NoSQL-Lösung vorziehen. BigTable ist auch als eigenständige Technologie von App Engine und als verfügbar Google Cloud Bigtable. Genug Optionen für dich?!? 🙂

Hoffe das hilft!

p.s. Wenn Sie nach einem bevorstehenden suchen umfassender 3-Tages-Kurs in Python, sprechen Sie mit mir. 🙂

  • Noch ein weiteres großartiges Beispiel für Pythonist Nice.

    – Hugo Estrada

    2. April 2010 um 6:15 Uhr

  • Der Link “Core Python Programming” ist tot, gibt es eine aktuelle Version?

    – Lode

    9. März 2015 um 14:28 Uhr

  • Versuchen Sie es stattdessen mit corepython.com; siehe Bewertungen unter amzn.com/0132269937

    – wescpy

    12. Juni 2015 um 17:33 Uhr

Ich bin mir nicht sicher, ob so etwas existiert, aber Python ist im Allgemeinen eine leicht zu erlernende Sprache. Die Python-Dokumentation ist im Allgemeinen sehr klar und leicht verständlich. Vom Python-Interpreter aus können Sie auch die dir()- und help()-Methoden verwenden, um Methoden, Attribute und Dokumentation anzuzeigen, was es einfach macht, zu erkunden, welche Optionen Ihnen in Python zur Verfügung stehen.

Einige Beispiele für Unterschiede zwischen PHP und Python:

Python:

x = [1, 2, 3, 4, 5]
for a in x:
    print a
print "Loop is over"

PHP:

$x = array(1, 2, 3, 4, 5);
foreach($x as $a) {
    echo $a.PHP_EOL
}
echo 'Loop is over'.PHP_EOL;

Wie Sie sehen können, verzichtet Python auf die Verwendung von ‘{‘ und ‘}’ und verwendet stattdessen Einrückungen, um zu sehen, wann die for-Schleife abgeschlossen ist.

Python:

x = {'spam':'hello', 'eggs':'world'}
if x.get('spam'):
    print x['spam']

PHP:

$x = array('hello'=>'spam', 'world'=>'eggs');
if array_key_exists('hello', $x) {
    echo $x['hello'].PHP_EOL;
}

  • Um die Frage von @Coronatus nicht zu entführen, aber was auch interessant wäre, sind Tutorials zu übergeordneten Dingen wie dem Organisieren einer skalierbaren Webanwendung, dem Erstellen eines grundlegenden Klassenframeworks usw. usw. im Wesentlichen, wie macht man “xyz” in Python wenn Sie bereits wissen, was es ist und wie es in PHP gemacht wird? Ich bin mir sicher, dass die grundlegende Syntax leicht zu erlernen ist, wenn Sie aus einer anderen Sprache kommen.

    – Pekka

    1. April 2010 um 15:10 Uhr


  • Viele Konzepte werden direkt zwischen PHP und Python übertragen. Viel anfängliche Verwirrung ergibt sich aus der Tatsache, dass Einrückungen in Python wichtig sind. Außerdem sind Schleifen- und if-Anweisungen etwas anders. Ich werde meine Antwort oben bearbeiten, um einige Beispiele aufzunehmen.

    – thetaiko

    1. April 2010 um 15:14 Uhr

Diese grundlegende Einführung mit PHP-Referenzen ist ein guter Anfang

IBM Developer Works: Python-Grundlagen für PHP-Programmierer

1158620cookie-checkPython aus PHP lernen [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy