2009-10-01 12 views
10

Una vez que haya aprendido los comandos básicos en Python, a menudo podrá resolver la mayoría de los problemas de programación que enfrenta. Pero la forma en que esto se hace realmente no es Python-ic. Lo que es común es usar la mentalidad clásica de C++ o Java para resolver problemas. Pero Python es más que eso. Tiene programación funcional incorporada; muchas bibliotecas disponibles; orientado a objetos, y sus propios caminos. En resumen, a menudo hay formas mejores, más cortas, más rápidas y más elegantes para hacer lo mismo.¿Cómo puedo hablar con fluidez en Python?

Es como aprender un nuevo idioma. Primero aprendes las palabras y la gramática, pero luego necesitas fluidez.

Una vez que haya aprendido el idioma, ¿cómo logra hablar con fluidez en Python? ¿Cómo lo ha hecho ? ¿Qué libros ayudaron en su mayoría?

+8

Practica, practica, practica. –

+2

Practica qué? Qué significa eso? –

+1

sorprendió que esta pregunta no haya sido cerrada por la comunidad SO :) – ajay

Respuesta

10

Lea el código de otras personas. Escribe algo de tu propio código. Repita por un año o dos.

Estudia la documentación de Python y conoce los módulos incorporados.

Lea Python in a Nutshell.

Suscríbase a su lector RSS a la etiqueta Python en Stack Overflow.

2

Supongo que dominar cualquier lenguaje de programación es lo mismo que hablar fluidamente un idioma hablado/escrito. Lo haces hablando y escuchando el idioma, mucho.

Así que mi consejo es hacer algunos proyectos usando Python, y pronto lo dominarán. Puede complementar esto leyendo el código de otras personas con más experiencia en el idioma para ver cómo resuelven ciertos problemas.

3

De la misma manera que domina cualquier idioma - programe mucho.

Recomiendo trabajar en un proyecto (con suerte, algo que usarás más adelante). Mientras trabaja en el proyecto, cada vez que necesite alguna pieza básica de funcionalidad, intente escribirla usted mismo y luego verificando en línea cómo lo hicieron otras personas.

Esto le permite aprender cómo hacer las cosas en Python, pero también le permitirá ver cuáles son las contrapartes "Pythonic" de los casos de codificación comunes.

3

Hay algunos libros de texto de Python que no solo le enseñan el idioma, sino que le enseñan la filosofía del idioma (por qué es así) y le enseñan modismos comunes. Aprendí del libro Learning Python por Mark Lutz y lo recomiendo.

Si ya conoce los principios básicos del idioma, puede buscar en Google "modismos de Python" y encontrará algunas gemas.Aquí están algunos:

http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html

http://docs.python.org/dev/howto/doanddont.html

http://jaynes.colorado.edu/PythonIdioms.html

Si lee un buen código de Python y tener una idea de qué fue escrito como estaba, se puede aprende algunas cosas geniales Aquí está un reciente discussion of modules worth reading para mejorar sus habilidades de codificación Pythonic.

¡Buena suerte!

EDITAR: Oh, debería agregar: +1 para Python Cookbook y Alex Martelli. No los mencioné porque Jon-Eric ya lo hizo.

5

Más Pythonic? Comience con una simple importación.

import this 

Y añada práctica.

7

Puedo decirte lo que he hecho.

  1. Idiomatic Python
  2. Marca SO con la palabra clave pitón.
  3. Lee la otra buena python code.
  4. The Python Challenge

Esa orden es probablemente bueno, también. Aquí es donde las cosas se divierten.

+0

Hola, y gracias. ¿SO significa stackoverflow? "3. Lee el buen código python de otros". cualquier otra fuente, excepto las que se proponen en la otra respuesta? –

+0

+10 (si pudiera) para la ref. "Idiomatic Python" de David Goodger Nunca lo había leído antes, pero está lleno de gemas; aprende esto y Pythonic se convertirá en tu código. (Sí, SO es "stackoverflow"). – PaulMcG

+0

Conozco a un programador pitón muy pitónico y programadores Python muy C++. "Bueno" fue una mala elección para expresar lo primero. – physicsmichael

Cuestiones relacionadas