¿Cómo convertirse en un buen codificador de Python?

Comencé con c ++ pero, como todos sabemos, c ++ es un monstruo. Todavía tengo que tomarlo y me gusta C ++ (lleva la progtwigción un paso más allá)

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

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

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

Leer codigo Esto te ayudará a aprender qué funciona bien en Python y qué no. Como parte de esto, aprenda los modismos de python y la biblioteca estándar.

Algunos ejemplos de literatura para leer:

En cuanto a la parte de algoritmo que menciona, algunas partes específicas de la biblioteca estándar que debe aprender incluyen:

  • itertools
  • functools
  • contextlib

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

Las respuestas ya publicadas son geniales.

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

Además de las sugerencias señaladas por “The MYYN”, sugeriría el uso de pylint.