2010-01-09 9 views
6

Estoy descargando Python 3.1.1 y eso viene con el IDLE correcto?¿Cuáles son algunos buenos proyectos para un desarrollador principiante de Python (pero no nuevo en programación)?

También estoy descargando QT para Windows que, según me dicen, es un buen marco de GUI para trabajar con Python.

¿Qué proyectos debo intentar hacer para comprender algunos de los beneficios que Python trae a la mesa?

Gracias un montón SO.

+0

Agregue un banner para indicar que ya no es adecuado para Stack Overflow. Las políticas fueron bastante diferentes en 2010. – tripleee

Respuesta

10

recomiendo altamente

http://www.diveintopython3.net

Se supone que usted ya entiende de programación, y le guía a través de ejemplos que demuestran las habilidades únicas de Python.

+0

+1 para DIP ... donde comencé también. –

+1

"Debes ser un oficial aquí, porque tu respuesta me ha dado oficialmente una erección". Resuelto –

+4

Mejor mira en http://diveintopython3.org ya que estás usando Python 3.1.1 –

1

Si es nuevo en python, ¿por qué no comenzar con algunos proyectos de línea de comando más simples? Sé que dijiste que no eres nuevo en el desarrollo, pero tal vez deberías pasar algún tiempo con las cosas básicas de Python antes de utilizar un marco de GUI. Sólo una sugerencia.

Además, señalaría que el código de Python 3+ se ve un poco diferente que muchos de los ejemplos de código de python 2.x que verá en Internet. Descubrí que Python 3 no es el mejor en términos de compatibilidad con versiones anteriores. Es posible que desee comenzar con una versión 2.x de Python para obtener el máximo provecho de la gran cantidad de tutoriales de Python en Internet, luego vaya a Python 3 si lo necesita.

1

Escriba un simple editor de texto.

Ese fue uno de los proyectos que comencé cuando aprendí python por primera vez. Te acostumbra al marco de GUI, archivo IO, muchos tipos, OOP, lotes ... Es algo que puedes crecer con el tiempo a medida que creces tu confianza y es multiplataforma, por lo que es útil.

1

Si python es su primer lanugage dinámico, es posible que desee jugar con algunos de sus aspectos dinámicos.

Por ejemplo, utilizando los métodos getattr y setattr en objetos, puede escribir una clase que proporcione una forma fluida de acceder a elementos de un documento XML. En lugar de llamar a métodos sobre un objeto con parámetros como 'xml.getnode (' 'a' '). Getnode (' 'b' '), podría buscar dinámicamente los nodos como atributos y, en su lugar, permitir' xml.a.b '. Pensé que era genial venir de lenguajes estáticos.

Tenga en cuenta que esto no necesariamente le dará una gran sensación para python en general (aunque retomará el idioma sobre la marcha) pero le dará una idea de lo que es posible en los lenguajes dinámicos.

0

Si bien es una cuestión de preferencia personal, ciertamente no me gustaría jugar con un marco de GUI al comenzar. Me gustaría primero tener una idea del idioma jugando con fragmentos más pequeños, tales como los sugeridos en Code Golf. Aunque hacer que su código encaje en el menor número de bytes quizás no sea la mejor manera de aprender un buen diseño, creo que es una buena forma de aprender partes del lenguaje. Ciertamente, hacer las tareas sin necesariamente tratar de compactarlas excesivamente podría ser útil.

+0

¿Por qué el voto a favor? comentar cuando downvoting. –

3

Haga el siguiente proyecto que intentó programar con su idioma preferido con Python.

0

Un proyecto me gustaría que alguien escribiría: una interfaz gráfica de usuario amigable que envuelve alrededor de la biblioteca del escáner y la biblioteca PDF, y permite al usuario escanear y archivar documentos fácilmente.

Tendría una barra de herramientas con botones grandes: "escanear carta", "escanear folleto", "escanear foto". Estos elegirían, respectivamente, color de alta resolución en blanco y negro, resolución media y color de alta resolución.

El usuario abrirá el documento y presionará uno de esos botones. Python despertaba el escáner y lo escaneaba, y luego utilizaba la biblioteca de imágenes de Python o algo así para detectar automáticamente el tamaño del documento escaneado real y recortar automáticamente hasta un tamaño mínimo.

Para "escanear foto", obtendría un JPEG. Para los demás, obtendrías un PDF. Y tendría una opción donde podría escanear varias páginas y luego seleccionar las páginas escaneadas, y decir "grupo" y haría un único PDF de ellas.

Otros botones útiles de la barra de herramientas serían: "Copiar letra", "Copiar folleto", "Copiar foto". Estos escanearían e imprimirían inmediatamente en un dispositivo de salida apropiado (o solo en el dispositivo de salida predeterminado para su primera versión).

Si quiere volverse loco, podría agregar una función de OCR para tratar de recuperar texto de búsqueda de las imágenes escaneadas, y poner eso en el PDF como etiquetas o algo así.

Algún día voy a escribir esto si nadie más lo hace ...

1

Python Challenge Esto es divertido e interesante para aprender a programar en Python.

Cuestiones relacionadas