Pregunta

Soy un programador aficionado (sólo en TI-Basic antes de ahora), y después de mucho, mucho, mucho debatiendo conmigo mismo, he decidido aprender Python. No tengo un montón de tiempo libre para enseñar a mí mismo un centenar de lenguas y toda la programación que haga será para uso personal o para distribuir a las personas que los necesitan, así que decidí que necesitaba un buen lenguaje, fuerte como para ser bueno en . Mis preguntas:

  1. Es pitón lo suficientemente potente como para manejar la mayoría de las cosas que un programador típico podría hacer en su tiempo libre? Me refiero a cosas como generadores de estadísticas complejas basadas en la entrada del usuario para los juegos de mesa, hacer pequeños juegos, automatizar los procesos de instalación y construcción de sitios web interactivos, pero probablemente un centenar de cosas a lo largo de esas líneas

  2. ¿Tiene tareas de red mango pitón bastante bien?

  3. puede ser ofuscado fuente de Python, o va a ser de código abierto por naturaleza? La razón que pido esto es porque si hago algo fresco y distribuirlo, no quiero algún script kiddie idiota para editar su propio nombre y decir lo escribió

  4. Y lo popular que es pitón, en comparación con otros idiomas. Lo ideal sería que mi lengua sería bueno y útil con la ayuda encontrado en línea sin dificultad extrema, pero no tan común que cada idiota con la computadora sabe pitón. Me gusta la idea de conocer un lenguaje ligeramente oscura.

Gracias una tonelada por cualquier ayuda que puede proporcionar.

¿Fue útil?

Solución

  

Es pitón lo suficientemente potente como para manejar   la mayoría de las cosas?

Sí. Período. EVE Online juego para más información. Mira pygame marco . Libre libre de utilizar Google para encontrar más.

  

¿Tiene tareas de red mango pitón   bastante bien?

Sí. Mira el número de marcos web de Python más el marco trenzado . No dude en utilizar Google para buscar redes Python.

  

Puede ser ofuscado fuente de Python?

No es útil. Esto no es C.

  

Y lo popular que es pitón, en comparación con   otros idiomas?

Mire la TIOBE índice .

Otros consejos

Creo que Python es muy poderosa para hacer muchas cosas, pero al igual que Java y C ++, a menudo depende de las bibliotecas buenas terceros. Vengo de un fondo de Java pero el uso de Python para muchas cosas, y ha sido un paseo divertido. He hecho cosas como las estadísticas, y la automatización, no está seguro acerca de la interfaz de usuario a pesar de que a menudo depende de la caja de herramientas más de la lengua.

redes Python funciona bien. No sé si yo lo utilizaría para construir un sistema de comercio algorítmico rápido o una aplicación de VoIP, pero para la mayoría de los efectos, especialmente en los niveles más altos de abstracción, que está bien y fácil de usar. Usted necesitaría bibliotecas externas para cosas como SSH o FTP.

Python es muy popular y tiene muy buen soporte en línea, comunidad activa, y las grandes corporaciones (likeGoogle) que lo utilizan. He encontrado el tutorial en línea oficial y referencia a ser excelente.

Tengo que decir que estoy de acuerdo con el "cada idiota con un ordenador" línea. Hay una diferencia entre conocer una lengua y su uso correcto, y eso es cierto acerca de todos los idiomas, incluso los naturales :) Python tiene una gran cantidad de elementos funcionales que no son tan trivial para usar para las personas procedentes de un fondo de procedimiento, por lo que siempre espacio para el crecimiento.

El único problema con el pitón en comparación con lenguajes como C y Java es que no se escribe de forma estática. Esto hace que sea mucho más rápido para escribir código, pero también hace que sea mucho más fácil *) a cometer errores que pueden ser bastante desagradable para depurar. Por ejemplo, la misma variable puede contener una cadena de referencia en algún momento, y una referencia a una lista de cadenas en algún otro punto.

  1. Absolutamente.
  2. ¿Qué tipo de redes? Tiene zócalo, HTTP, XML, SMTP / pop, telnet, y mucho más integrado.
  3. ofuscación Python no será tan bueno como un lenguaje compilado. Por lo general, esto no es un problema.
  4. Es la etiqueta del noveno más popular en stackoverflow , así que hay mucha ayuda disponible.
  

Es pitón lo suficientemente potente como para manejar la mayoría de las cosas que un programador típico podría hacer en su tiempo libre? Me refiero a cosas como generadores de estadísticas complejas basadas en la entrada del usuario para los juegos de mesa, hacer pequeños juegos, automatizar los procesos de instalación y construcción de sitios web interactivos, pero probablemente un centenar de cosas a lo largo de esas líneas

Por supuesto. Python es una buena herramienta para todos aquellos excepto la automatización de los procesos de instalación, donde podría ser la herramienta adecuada pero es más probable la herramienta adecuada probablemente será decidido por lo que específicamente está automatizando.

  

¿Tiene tareas de red mango pitón bastante bien?

Sí. Usted tendrá que buscar en Twisted .

  

Puede ser ofuscado fuente de Python, o va a ser de código abierto por naturaleza? La razón que pido esto es porque si hago algo fresco y distribuirlo, no quiero algún script kiddie idiota para editar su propio nombre y decir lo escribió

"El código abierto" se refiere a la concesión de licencias de su código, no la visibilidad de su código fuente. Ocultar el código fuente de Python no es especialmente posible, y los resultados de código de bytes descompilación Python se traducirá en código mucho más legible que las herramientas equivalentes en lenguajes como C No se preocupe por esto! Puede' t evitar que la gente de robar su coche o su ordenador si están dispuestos a violar la ley, y no se puede hacer lo mismo con su código en cualquier idioma.

  

Y lo popular que es pitón, en comparación con otros idiomas. Lo ideal sería que mi lengua sería bueno y útil con la ayuda encontrado en línea sin dificultad extrema, pero no tan común que cada idiota con la computadora sabe pitón. Me gusta la idea de conocer un lenguaje ligeramente oscura.

Esta es una pregunta sin respuesta. Google le dará un montón de resultados contradictorios con diferentes métricas, la mayoría de ellos útiles. También estás siendo un poco tonto;)


En cuanto a los materiales de aprendizaje van, recomiendo Cómo Pensar como un Informático , que es un buen texto que no presume ningún conocimiento de programación existente. Está disponible de forma gratuita en línea, o usted podría comprar una copia impresa si lo prefiere. (No se moleste en aprender 3.x todavía no hay suficiente apoyo biblioteca para hacer muchas cosas útiles como usted quiere hacer, y cuando hay Recogiéndolo será una brisa;. Que no es muy diferente a 2,5 / 6/7 .)

  1. Probablemente sí. Tal vez lo stat crujido será un poco lento, y tal vez un juego dependiendo de qué tipo de juego, pero en general el rendimiento es bastante bueno, y ahorrar mucho tiempo en la programación real. Si necesita realmente el rendimiento, puede tomar un módulo en C, pero por lo general hay una biblioteca escrita para hacer lo que quiera ..

  2. Yo no lo he utilizado, pero no hay un marco llamado Twisted que parece estar bastante bueno.

  3. No. Bytecode puede decompiled fácilmente, y que sólo funciona en una versión específica de Python, por lo que su código no es tan portátil.

  4. Python es bastante popular, y el Python Package Index tiene una gran lista de tercer bibliotecas partido. No es tan extendida como, por ejemplo, Java, pero una gran cantidad de personas lo utilizan y es probable que pueda obtener respuestas para lo que quieres.

Puntos 1 y 2:. HELL YEAH

Punto 4: tipo de. Python es bueno en algunas cosas a la red. No es Java o C ++. Sólo tiene que usar zlib (biblioteca postal) y salmuera (serialización) para todo, y mirar a xmlrpclib si necesita IPC.

Punto 3:. No. Sin embargo, puede escribir módulos C (para el rendimiento crítico y difíciles de copiar) partes de su código, y que lo haría no trivial de ingeniería inversa

Python es hasta la tarea (y mejor) para 1, 2 y 4.

La mejor solución para el 3 de lo que usted describe, probablemente sería para hacer sus programas realmente de código abierto con licencia GPL o BSD, como una licencia. De esta manera la gente va a editar sus fuentes de super-cool (pero a menudo los programadores con experiencia, no sólo los niños de la escritura) y se basan en cuando, pero deje su nombre en la posteridad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top