2009-12-15 22 views
10

Empecé con C++ pero, como todos sabemos, C++ es un monstruo. Todavía tengo que tomarlo y me gusta C++ (lleva la programación un paso más allá)¿Cómo convertirse en un buen codificador de Python?

Sin embargo, actualmente he estado trabajando con python por un tiempo. Veo cómo ustedes pueden convertir algún algoritmo largo en uno simple.

Sé que la programación es un progreso, y puede llevar años de experiencia. También me conozco a mí mismo: no soy un programador natural, y la ingeniería de software no es mi primera opción de todos modos. Sin embargo, me gustaría hacer una programación pesada por mi cuenta y crear proyectos.

¿Cómo puedo convertirme en un mejor programador de Python?

+3

Esto es mejor que se le pregunte como wiki de la comunidad. – kgiannakakis

+3

Si tan solo el sombrero te hubiera dado slitherin – zincorp

+0

@zincorp, quiero desvirtuar tu comentario tan mal. :) –

Respuesta

24
+0

el enlace de ejercicio está roto, la mayoría de la gente votaría negativamente porque es más fácil hacer clic en la flecha hacia abajo oponerse a tomarse un tiempo para escribir el comentario –

+0

@aforloney: Creo que la mayoría de los usuarios de SO lo suficientemente consciente como para preferir escribir un comentario antes de la votación negativa. – kgiannakakis

+1

lol gracias chicos. nunca rechazo a nadie (y no veo ningún punto a excepción de los remitentes de correo no deseado). Estos son recursos geniales, los revisaré una vez que terminen las finales. – CppLearner

4

leído el código. Esto te ayudará a aprender qué funciona bien en Python y qué no. Como parte de esto, aprenda modismos de Python y la biblioteca estándar.

Algunos ejemplos de literatura para leer:

En cuanto a la parte algoritmo que mencionas, algunas partes específicas de la biblioteca estándar para aprender incluir :

  • itertools
  • functools
  • contextlib
+0

genial. una vez que las finales terminen, los verificaremos – CppLearner

3

Las respuestas publicadas ya, son grandes.

Además, siempre que esté codificando algo en Python y empiece a hacer algo que le parezca torpe, retroceda un paso y piense. Si no puede pensar en una forma más elegante de hacerlo, publíquelo como una pregunta en Stack Overflow. No puedo contar la cantidad de veces que he visto a alguien reducir diez líneas de Python en una sola (lo cual todavía es perfectamente fácil de leer y entender).

+0

rofl pero en la aplicación del mundo real (vamos a saltar a Google), ¿es mejor reducir 10 líneas en una (si no hay cambio en el rendimiento)? – CppLearner

+3

Absolutamente, siempre que esa 1 línea sea fácil de leer. El código concisa y comprensible recorre un camino extremadamente largo hacia un sistema fácil de mantener. – jakeboxer

+0

No haga algo así en StackOverflow, podría cerrarse. Prueba [codereview.stackexchange.com] (http://codereview.stackexchange.com) –

4

Una sugerencia es encontrar un proyecto de código abierto en Python y comenzar a contribuir. Puede preguntar "¿cómo puedo contribuir, si soy un principiante?". Una respuesta es "escribir pruebas". Casi cualquier proyecto te dará la bienvenida como probador. Otra respuesta es la "documentación", aunque es menos probable que brinde beneficios inmediatos.

+1

¡No he pensado en eso! Gracias. – CppLearner

+0

cualquier recomendación para cualquier proyecto de código abierto escrito en python? Gracias – CppLearner

+0

vea esta pregunta: http://stackoverflow.com/questions/117561/what-are-good-open-source-projects-in-python-for-which-i-can-be-a-contributor –

3

además de las sugerencias apuntadas por "El MYYN" Yo sugeriría el uso de pylint

+0

wooo puedo usar esta herramienta después de las finales y comenzar a mirar mis códigos anteriores :) gracias hermano – CppLearner

+0

¡quizás deberías comprar un voto! :-) hermano – DrFalk3n

Cuestiones relacionadas