Frage

Ich bin ein Bastler Programmierer (nur in TI-Basic vor jetzt), und nach viel, viel, viel Debattieren mit mir selbst, ich habe beschlossen, Python zu lernen. Ich habe nicht eine Tonne freie Zeit, um mich hundert Sprachen und alle Programmierung ich Menschen für den persönlichen Gebrauch oder für die Verteilung wird tun, um zu lehren, die sie brauchen, so entschied ich mich, dass ich eine gute erforderlich, starke Sprache gut zu sein bei . Meine Fragen:

  1. Ist Python stark genug, um die meisten Dinge zu handhaben, dass ein typischer Programmierer in seiner Aus-Zeit tun könnte? Ich denke dabei an Dinge wie komplexe stat Generatoren basierend auf Benutzereingaben für Tabletop-Spiele, kleine Spiele zu machen, Prozesse automatisieren installieren und interaktive Websites bauen, aber wahrscheinlich hundert Dinge in diese Richtung

  2. Does python Griff Aufgaben Vernetzung ziemlich gut?

  3. Can Python Quelle verschleiert werden, oder ist es Open Source von der Natur sein würde? Der Grund, warum ich diese frage ist, weil, wenn ich etwas kühl und verteilen sie machen, ich weiß nicht irgendeinen Idioten Script-Kiddie zu bearbeiten seinen eigenen Namen in wollen und sagen, dass er es schrieb

  4. Und wie beliebt ist Python, im Vergleich zu anderen Sprachen. Idealerweise würde meine Sprache gefunden mit Hilfe gut und nützlich sein online ohne extreme Schwierigkeiten, aber nicht so verbreitet, dass jeder Idiot mit Computer kennt Python. Ich mag die Idee, eine etwas obskure Sprache zu kennen.

Dank einer Tonne für jede Hilfe bieten kann.

War es hilfreich?

Lösung

  

Ist Python stark genug, um Griff   die meisten Dinge?

Ja. Zeitraum. Studieren Sie EVE Online Spiel für weitere Informationen. Schauen Sie sich pygame Rahmen. Freie kostenlose Google nutzen, um mehr zu finden.

  

Does python Griff Vernetzung Aufgaben   ziemlich gut?

Ja. Schauen Sie sich die Anzahl der Python Web-Frameworks und der Twisted-Rahmen . Sie können ferner die Verwendung von Google für Python-Networking suchen.

  

Can Python Quelle verschleiert werden?

Nicht sinnvoll. Dies ist nicht C.

  

Und wie populär ist Python, im Vergleich zu   andere Sprachen?

Sehen Sie sich die TIOBE Index .

Andere Tipps

Ich denke, dass Python sehr mächtig ist, eine Menge Dinge zu tun, aber genau wie Java und C ++, es hängt oft von guten Bibliotheken von Drittanbietern. Ich komme aus einem Java-Hintergrund, aber verwende Python für eine Menge Dinge, und es ist eine lustige Fahrt gewesen. Ich habe Dinge wie Statistiken getan und Automatisierung, nicht sicher über die UI obwohl das hängt oft von der Toolkit mehr als die Sprache.

funktioniert Python Vernetzung gut. Ich weiß nicht, ob ich es verwenden würde ein schnelles algorithmisches Trading-System oder eine VoIP-Anwendung zu erstellen, aber für die meisten Absichten und Zwecke, vor allem auf dem höheren Ebenen der Abstraktion, es ist in Ordnung und leicht zu bedienen. Sie würden für Dinge wie SSH oder FTP externe Bibliotheken benötigen.

Python ist sehr beliebt und hat eine sehr guten Online-Support, aktive Community und große Unternehmen (likeGoogle), die es verwenden. Ich fand die offiziellen Online-Tutorial und Referenz ausgezeichnet.

Ich muß sagen, dass ich nicht einverstanden mit dem „jedem Idioten mit einem Computer“ -Zeile. Es gibt einen Unterschied zwischen einer Sprache zu kennen und sie richtig verwendet wird, und das stimmt über jede Sprache, auch natürliche diejenigen :) Python hat eine Menge von Funktionselementen, die nicht so trivial sind für Menschen aus verfahrens Hintergrund kommen zu verwenden, so gibt es immer Raum für Wachstum.

Das einzige Problem mit Python im Vergleich zu Sprachen wie C und Java ist, dass es nicht statisch typisiert wird. Dies macht es viel schneller , um Code schreiben, sondern macht es auch viel einfacher *), Fehler zu machen, die ganz böse zu debuggen sein können. Zum Beispiel kann die gleiche Variable eine String Referenz an einem gewissen Punkt enthält, und einen Verweis auf eine Liste von Strings an einem anderen Punkt.

  1. Auf jeden Fall.
  2. Welche Art von Vernetzung? Es hat Steckdose, HTTP, XML, SMTP / POP, telnet, und vieles mehr eingebaut.
  3. Python Verschleierung wird nicht annähernd so gut wie eine kompilierte Sprache. Normalerweise ist das kein Problem.
  4. Es ist der 9. beliebtesten Tag auf Stackoverflow , so gibt es viel Hilfe zur Verfügung.
  

Ist Python stark genug, um die meisten Dinge zu handhaben, dass ein typischer Programmierer in seiner Aus-Zeit tun könnte? Ich denke dabei an Dinge wie komplexe stat Generatoren basierend auf Benutzereingaben für Tabletop-Spiele, kleine Spiele zu machen, Prozesse automatisieren installieren und interaktive Websites bauen, aber wahrscheinlich hundert Dinge in diese Richtung

Auf jeden Fall. Python ist ein gutes Werkzeug für alle, die außer Automatisierung von Prozessen zu installieren, wo es das richtige Werkzeug sein könnte, aber eher das richtige Werkzeug wird wahrscheinlich durch entschieden werden, was speziell automatisieren Sie.

  

Does Python Griff Vernetzung Aufgaben ziemlich gut?

Ja. Sie werden in aussehen wollen Verdrehte .

  

Can Python Quelle verschleiert werden, oder ist es Open Source von der Natur sein würde? Der Grund, warum ich diese frage ist, weil, wenn ich etwas kühl und verteilen sie machen, ich weiß nicht irgendeinen Idioten Script-Kiddie zu bearbeiten seinen eigenen Namen in wollen und sagen, dass er es schrieb

„Open Source“ bezieht sich auf die Lizenzierung des Codes, nicht die Erkennbarkeit des Quellcodes. Ausblenden von Python-Quellcode nicht besonders gut möglich, und die Ergebnisse der dekompiliert Python-Bytecode in vielen lesbaren Code als die entsprechenden Werkzeuge in Sprachen wie C Mach dich keine Sorgen darüber führt ist! Sie können‘ t verhindert, dass Menschen aus dem Auto oder den Computer zu stehlen, wenn sie bereit sind, das Gesetz zu brechen, und Sie können das gleiche für Ihren Code in jeder Sprache nicht.

  

Und wie beliebt ist Python, im Vergleich zu anderen Sprachen. Idealerweise würde meine Sprache gefunden mit Hilfe gut und nützlich sein online ohne extreme Schwierigkeiten, aber nicht so verbreitet, dass jeder Idiot mit Computer kennt Python. Ich mag die Idee, eine etwas obskure Sprache zu kennen.

Dies ist eine zu beantwortende Frage. Google finden Sie viele geben Ergebnisse mit unterschiedlichen Metriken in Konflikt, die meisten von ihnen nützlich. Sie sind auch ein bisschen albern;)


Soweit Lernmaterialien gehen, empfehle ich Wie Wie ein Informatiker denken , das ist ein guter Text, der nicht alle vorhandenen Programmierkenntnisse nicht vermuten. Es ist kostenlos online verfügbar, oder Sie können eine Druckkopie kaufen, wenn Sie es vorziehen. (Do not bother 3.x Lernen Es gibt noch nicht genug Unterstützung für Bibliotheken viele nützliche Dinge zu tun, wie Sie wollen, und wenn es Aufnehmen wird ein Kinderspiel;., Es ist nicht viel anders als 2.5 / 07.06 ).

  1. Wahrscheinlich ja. Vielleicht wird die Sache stat Knirschen sein irgendwie langsam, und vielleicht ein Spiel je nach, welche Art von Spiel, aber in der Regel die Leistung ist gut genug, und Sie sparen eine Menge Zeit auf der eigentlichen Programmierung. Wenn Sie wirklich Leistung benötigen, können Sie ein Modul in C, aber in der Regel gibt es eine Bibliothek geschrieben zu tun, was Sie wollen ..

  2. Ich habe es nicht benutzt, aber es gibt einen Rahmen genannt Verdrehte das scheint zu sein, ziemlich gut.

  3. Nein. Bytecode kann leicht dekompiliert werden, und es funktioniert nur auf einer bestimmten Version von Python, so dass Ihr Code nicht als tragbar ist.

  4. Python ist sehr beliebt, und der Python Package Index eine große Liste von Dritt hat Party-Bibliotheken. Es ist nicht so weit verbreitet wie, sagen, Java, aber eine Menge Leute nutzen es und Sie können wahrscheinlich Antworten bekommen für das, was Sie wollen.

Die Punkte 1 und 2:. HELL YEAH

Punkt 4: Art. Python ist gut an einem bestimmten Netzwerk Sachen. Es ist nicht Java oder C ++. Verwenden Sie einfach zlib (zip-Bibliothek) und Gurke (Serialisierung) für alles, und Blick auf xmlrpclib wenn Sie IPC benötigen.

Punkt 3: Nein. Sie können jedoch C-Module schreiben (für die Leistung entscheidend und schwer zu kopieren) Teile des Codes, und das wäre es nicht trivial machen Reverse-Engineering

Python ist, um die Aufgabe (und besser) für 1, 2 und 4.

Die beste Lösung für 3 von dem, was Sie beschreiben, wahrscheinlich wäre Ihre Programme wirklich Open-Source mit GPL oder BSD ähnlichen Lizenz zu machen. Auf diese Weise Menschen Ihre super-coolen Quellen bearbeiten werden (aber oft erfahrene Programmierer, nicht nur Script Kiddies) und bauen auf dann aber Ihren Namen in der Nachwelt hinterlassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top