To IDE oder nicht? Ein Anfänger-Entwickler-Dilemma [geschlossen]

8

Grundsätzlich planen ich und ein Freund von mir gerade, an einem Python-Projekt zu arbeiten, das über eine GUI-Schnittstelle verfügt und Dateiübertragung über Remote-Dateilisten ermöglicht. Wir haben die meisten der Werkzeuge, die wir verwenden werden, Glade, Python und so weiter.

Ich möchte nur wissen, ob ich eine IDE verwenden soll oder nicht.

Ich habe nur gute Dinge über Anjuta gehört, bin aber nicht von seiner Python-Unterstützung überzeugt; sich um einen Kommentar kümmern?
Und gibt es noch eine andere gute IDE, die ich überprüfen sollte?

Momentan plane ich nur wie üblich in vim zu programmieren.

    
elricL 11.09.2010, 12:07
quelle

15 Antworten

2

Es gibt zahlreiche IDEs, die Sie auschecken können. Werfen Sie einen Blick auf PyDev , PIDA , Komodo , Eric .

Ich persönlich glaube nicht, dass IDEs das sehr zur Softwareentwicklung hinzufügen (in dieser Größenordnung und in dieser Sprache). Python hat feine externe Debugging-Tools und Refactoring ist nicht so schwer mit einem Programm dieser Größe.

Verwenden oder verwenden Sie derzeit Funktionen, die Sie in Ihrem aktuellen Editor vermissen? Wenn ja, wähle einen anderen, sonst bleib bei dem, was dir am besten gefällt.

Solange es Versionskontrolle Integration hat, sollten Sie in Ordnung sein.

    
ikanobori 11.09.2010, 12:10
quelle
8

Die Fähigkeit, mit einer IDE zu debuggen, macht Ihr Leben so viel einfacher.

    
Johnny 11.09.2010 12:12
quelle
3

Python ist eine besonders seltsame Sprache, da eine vollwertige IDE nicht wirklich viel hinzufügt (und einige würden argumentieren, dass eine IDE dazu neigt, Ihren Denkfluss in Python stark zu beschränken). Ich habe regelmäßig Vim und Gedit verwendet, um in Python zu entwickeln und verpasste nie wirklich IDE.

Texteditoren wie Vim oder Emacs selbst können sehr flexibel konfiguriert werden, um einer IDE-Leistung zu entsprechen, es spielt also keine Rolle, in welche Richtung Sie gehen.

    
Lie Ryan 11.09.2010 12:17
quelle
2

Persönlich mache ich die meisten meiner Python-Programmierung in Vim, aber ab und zu habe ich Lust auf eine Voll-IDE und ich benutze Eclipse mit Pydev zu diesen Zeiten.

Es hängt von Ihren eigenen Vorlieben ab, einige Leute lieben Vim absolut und werden nichts anderes benutzen. Andere können einfach nicht ohne eine IDE arbeiten.

Hier ist eine Liste von:

Wolph 11.09.2010 12:11
quelle
2

In Bezug auf die Verwendung einer IDE ist es egal. Ich ziehe es vor, eine IDE zu verwenden, da ich die Werkzeuge, die ich brauche, in ein nettes, ordentliches kleines Paket verpacke, das alle meine Entwicklung bewältigen kann. Es ist jedoch genauso gut, einen Texteditor zu verwenden, besonders solche, die so mächtig und erweiterbar sind wie vi (m) und (x) emacs. Die wahren Gründe für die Verwendung einer IDE sind jedoch Code-Vervollständigung, Verwaltung von Einrückung, Code-Faltung, Refactoring-Unterstützung und Debugging.

Wenn Sie andere IDEs für die Python-Entwicklung ausprobieren möchten, würde ich vorschlagen, NetBeans und Eclipse mit den entsprechenden Plugins zu betrachten. Ich, persönlich, bevorzuge NetBeans, da ich das Gefühl habe, dass PyDev down gehen wird, seit Aptana sie gekauft hat (vorher haben sie RadRails ruiniert, das ist das Eclipse Plugin für Ruby on Rails Entwicklung) und will nicht damit zufrieden sein ein Tool, das langfristig nicht sinnvoll sein könnte.

    
Thomas Owens 11.09.2010 12:14
quelle
1

Mit Java würde ich keine IDE für Anfänger sagen, weil Sie zuerst CLASSPATH verstehen müssen.

Mit Python würde ich PyCharm von JetBrains sagen. IntelliJ ist die beste Java IDE; PyCharm macht meine Python-Arbeit zum Vergnügen.

    
duffymo 11.09.2010 12:20
quelle
1

IMHO, nicht mit IDE zu entwickeln, ist wie Schreibmaschine, um einen Roman zu schreiben. Niemand hat gesagt, dass du das nicht kannst, aber warum musst du es so schwer versuchen, wenn du schon einen Laptop hast?

    
tia 11.09.2010 12:26
quelle
1

Ich Code in Vim für Python. Wenn Sie eine IDE verwenden möchten, würde ich PyCharm von IntelliJ empfehlen. Ich benutze vim, weil die tatsächliche Bearbeitung weit überlegen ist und wenn Sie ein Power User sind, gibt es sehr wenig, was Sie nicht leicht machen können.

PyCharm bietet Hilfe bei der API, indem es die Vervollständigung bereitstellt und bei einigen grundlegenden Refactoring hilft. Diese Vorteile, obwohl Abnutzung früher als Sie erwarten würden. Ich benutze grep und vim regex, um Refactoring zu machen - es ist ein bisschen mehr Arbeit als pycharm, aber wenn du es schaffst, dann überwiegen die Vorteile von vim klar mit einer Idee.

Ich gehe davon aus, dass Sie in einer * nix-Umgebung entwickeln, wenn Sie Windows verwenden, dann würde ich empfehlen, ein Ide zu verwenden.

    
kashif 11.09.2010 12:32
quelle
1

Im Gegensatz zu einigen anderen hier, denke ich, dass eine IDE viel zur Softwareentwicklung beiträgt, sogar für eine dynamisch typisierte Sprache wie Python, die es schwieriger macht, statische Analysen durchzuführen.

>

Meine bevorzugte IDE für die Python-Entwicklung ist Eclipse mit PyDev. Davor habe ich in Notepad ++ programmiert, das sich in Sachen Features nicht viel vom PyDev-Editor unterscheidet. PyDev hat einige großartige Funktionen, die Sie in einem "normalen" Editor nicht finden:

  • Es zeigt Warnungen und Syntaxfehler (fast) in Echtzeit. Ein Texteditor wird mir nichts über Tippfehler sagen, aber PyDev tut es. Als ein weiteres Beispiel werden nicht aufgelöste Importe oder nicht definierte Funktionen (z. B. aufgrund eines Tippfehlers) als Warnungen / Fehler markiert. Und es gibt viele häufigere Fehler, die automatisch erkannt werden, und PyDev kann mit pylint integriert werden, sodass Warnungen und Fehler von pylint angezeigt werden mit den üblichen Icons im Editor.
  • Autovervollständigung durch Introspektion
  • Überblick über das aktuelle Modul und seine Klassen

Darüber hinaus eignet sich Eclipse selbst auch für jede Art von Programmierprojekt. Besonders gefällt mir die voll integrierte Oberfläche - Projektexplorer, Editor, Gliederung, Konsole, Problemübersicht, Ausführungskonfigurationen und so weiter. Wenn Sie Vim, Emacs oder ähnliches verwenden, müssen Sie wahrscheinlich viele Plugins oder benutzerdefinierte Skripts installieren, um das gleiche zu erreichen.

Wie Sie sagten, Sie wollen ein Projekt machen, denke ich, dass Eclipse eine gute Wahl ist. Um schnell ein kleines Python-Skript zu hacken, ist es natürlich Overkill.

    
AndiDog 11.09.2010 13:14
quelle
0

Wenn Sie nur Python / Glade / gtk-Stack das Lernen beginnen, würde ich sagen, dass Sie ohne eine IDE starten sollten nur zu lernen, wie es intern arbeitet. Dies wird Ihnen später helfen, wenn Ihr Code größer und komplexer sein wird.

Allerdings hilft gute IDE in so vielerlei Hinsicht würde ich nicht gegen die Verwendung von jeder auf lange Sicht empfehlen. Dieser Artikel könnte helfen Sie entscheiden, ob Sie eine brauchen: Ссылка

    
liori 11.09.2010 12:14
quelle
0

es ist Pferde für Kurse, persönlich bin ich viel glücklicher mit Textmate oder Vim und eine schöne Tasse Kaffee, aber es ist, was sich für Sie angenehmer anfühlt.

es ist keine Schande, eine IDE zu verwenden, wenn es Ihre Idee dort für die Massen am produktivsten ist, dann verwenden Sie, was auch immer Sie mögen.

aber wenn ich anfange, würde ich etwas mit intellisense bevorzugen, da es Ihnen die Grundlagen bei der Eingabe beibringt, geben Sie ihm ein Jahr und Sie werden ein Meister darin sein.

    
John Griffiths 11.09.2010 12:18
quelle
0

Zwei Möglichkeiten, dies zu erreichen:

  1. Verwenden Sie, was Sie gewohnt sind. Wenn du in der Vergangenheit einen Editor benutzt hast und seine Macken kennst, bleib dabei. Sie werden weniger Zeit damit verbringen, herauszufinden, wie Sie mit dem Werkzeug arbeiten und mehr Zeit für das eigentliche Projekt aufwenden müssen.

  2. Benutze etwas Neues. Anjuta, vim, was auch immer, solange du noch nicht so viel Zeit damit verbracht hast. Sie werden eine Menge Dinge neben Ihrem eigentlichen Projekt lernen, aber das Projekt selbst wird nicht so schnell wie möglich durchgeführt.

Persönlich bevorzuge ich 2. Lernen Sie immer etwas Neues, solange es nicht "Crunch Time" ist und "es-to-be-done-by-friday" ist. Eine IDE kann Ihnen nur so viel helfen, aber wenn Sie sich noch in der Lernphase befinden, ist die Zeit, die Sie für den Code selbst aufwenden, umso besser.

    
lbruder 11.09.2010 12:19
quelle
0

Ich bin kein Python-Programmierer, aber ich bevorzuge es, IDEs zu verwenden.
Der Grund dafür ist, dass IDEs oft groß sind und zu viele Dinge für mich tun, während die Verwendung von Notepad ++ und der Eingabeaufforderung es mir erlaubt, die Dinge nach meinen Bedürfnissen zu schneiden, anstatt von Funktionen umgeben zu sein, die ich nicht benutze. Dadurch kann ich leichter lernen, weil ich mehr Kontrolle darüber habe, was passiert.

    
geckojsc 11.09.2010 14:24
quelle
0

Lerne nicht mit einer IDE zu programmieren. Code damit!

    
baklap 11.09.2010 14:28
quelle
0

Ich finde die Verwendung einer IDE, um meine Python-Code-Produktivität dramatisch zu verbessern. Insbesondere die Verwendung von Wingide macht die Kodierung in Python zu einem Vergnügen. Es hat alle normalen Dinge, die Sie erwarten würden (Syntax-Hervorhebung, Auto-Vervollständigung, etc.), aber die Killer-Features sind der Debugger und der Debug-Probe.

Diese beiden Funktionen sind die Kosten des Programms wert. Sie können den Live-Status der Anwendung sehen und Python-Anweisungen live an Haltepunkten ausprobieren. Ich finde es besonders hilfreich, den aktuellen Zustand zu erkunden und Code auszuprobieren, um zu sehen, ob es funktioniert. Ich schreibe oft einige der komplizierteren Codeabschnitte in der Debug-Probe live und kopiere sie in meine Anwendung. Sehr nett.

    
Allen 11.09.2010 14:43
quelle

Tags und Links