Frage Python 2 oder Python 3 als erste Sprache des Schülers [geschlossen]


Was eignet sich besser als Plattform für einen ersten Kurs in Computing: Python 2 oder Python 3? Grund dafür, Ihre Meinung zu äußern: Python 2 wird in den allermeisten Installationen weltweit verwendet, aber Python 3 ist das Kommende.


7
2017-08-19 13:43


Ursprung


Antworten:


Lehre sie beide (imho).

Unterrichten Sie die Python 2 (am meisten pythonisch) und präsentieren Sie Ihren Schülern die 2to3-Änderungen und ihre Bedeutung (print "string" => print ("string") warum?)

Übrigens, wenn Sie 2.7 benutzen http://docs.python.org/dev/library/stdtypes.html#memoryview ist eine interessante neue Funktion!


6
2017-08-19 13:48



Ich würde sagen, dass es von Ihrem Lehrplan abhängt. Wenn Sie einige Open-Source-Bibliotheken verwenden / anzeigen, haben Sie möglicherweise Probleme mit einigen von ihnen, die an 3 arbeiten, also gehen Sie in diesem Fall mit 2. Wenn Sie nur die Sprache selbst zeigen und Ihre Schüler alles aus schreiben lassen Scratch ohne die Verwendung von externen Bibliotheken, würde ich sagen, mit 3 gehen.


4
2017-08-19 13:53



Ehrlich gesagt, denke ich, dass Sie eine großartige Gelegenheit haben, Ihren Schülern eine wertvolle Lektion zu erteilen: Ihre Fähigkeiten auf dem neuesten Stand zu halten und dabei täglich mit "älterem" Code zu arbeiten. Dies ist eine einfache Realität im Leben, die sie begreifen müssen, wenn sie erfolgreiche Programmierer sein wollen (heck, das gilt wahrscheinlich für die meisten Jobs).

So würde ich das angehen: 2.x als Hauptsprache des Kurses unterrichten. Die meisten Python-Bibliotheken sind nicht mit 3.x kompatibel und die Programmierkonzepte unterscheiden sich nicht wesentlich zwischen den beiden Hauptversionen. Während des Kurses geben Sie ihnen jedoch Aufgaben, die sie dazu verpflichten, Python 3 zu untersuchen, zu lernen, was anders ist und warum. Nehmen Sie sich etwas Zeit, um sie über Migrationstools und einige grundlegende Konzepte zum Aktualisieren einer älteren Codebasis zu unterrichten. Für eine Einstiegsklasse könnten Sie auch ein basic 2.5-Programm erstellen und sie manuell auf 3.1 aktualisieren lassen.


3
2017-08-19 14:46



Python 2. Unglücklicherweise ist die Bibliotheksunterstützung für Python 3 bedrückend.


0
2017-08-19 13:59



Für einen Schüler empfehle ich Python 2.x, denn je älter es ist, desto einfacher finden Sie Code-Beispiele und die Verwendung von Python-Funktionen. Wenn Sie sich für Python 3 entscheiden, haben Sie möglicherweise Probleme, Codebeispiele und Hilfe zu finden.

Auch gibt es viel mehr Python 2.x-Experte als 3.0.


0
2017-08-19 14:01



Ich würde sagen, Python 2 * beizubringen, denn während Python 3 die neue Schärfe ist, gibt es nur sehr wenige unterstützte Bibliotheken, und die große Mehrheit der Ressourcen im Web sind für ältere Python-Versionen.


0
2017-08-19 14:03



id say python 2, Python 2 gibt es schon eine Weile und ist sehr ausgereift, mit vielen Bibliotheken und Modulen und wichtigen Frameworks dafür. Python 3 ist sehr neu und hat noch nicht viele Bibliotheken. Ich denke, das wird das Szenario für ein paar Jahre sein.


0
2017-08-19 14:21