Как я могу свободно владеть Python? - PullRequest
10 голосов
/ 02 октября 2009

Как только вы изучите основные команды в Python, вы часто сможете решить большинство проблем программирования, с которыми вы сталкиваетесь. Но способ, которым это делается, не совсем Python-ic . Общим является использование классического менталитета с ++ или Java для решения проблем. Но Python - это нечто большее. Включено функциональное программирование; доступно много библиотек; объектно-ориентированные и свои способы. Короче говоря, часто есть лучшие, короткие, быстрые и изящные пути к тому же.

Это немного похоже на изучение нового языка. Сначала вы выучите слова и грамматику, но затем вы должны свободно владеть языком.

Как только вы выучите язык, как вы будете свободно владеть Python? Как вы сделали это? Какие книги больше всего помогли?

Ответы [ 8 ]

10 голосов
/ 02 октября 2009

Читайте чужой код. Напишите свой собственный код. Повторите в течение года или двух.

Изучите документацию по Python и изучите встроенные модули.

Читать Python в двух словах.

Подпишитесь на свою программу чтения RSS на тег Python в Stack Overflow.

8 голосов
/ 02 октября 2009

Вы читали Кулинарную книгу Python ? Это довольно хороший источник для Pythonic.

Кроме того, вы найдете намного больше от Алекса Мартелли в переполнении стека .

7 голосов
/ 02 октября 2009

Я могу рассказать вам, что я сделал.

  1. Идиоматический Питон
  2. Добавьте в закладки SO с ключевым словом python.
  3. Читать другие хорошо код Python.
  4. The Python Challenge

Этот порядок, вероятно, тоже хорош. Здесь все веселится.

5 голосов
/ 02 октября 2009

Больше Pythonic? Начните с простого импорта.

import this

И добавить практику.

3 голосов
/ 02 октября 2009

Существуют некоторые учебники по Python, которые не только учат вас языку, они учат вас философии языка (почему это так) и обучают вас общим идиомам. Я узнал из книги Learning Python Mark Lutz , и я рекомендую его.

Если вы уже знакомы с основами языка, вы можете найти в Google «идиомы Python» и найти несколько драгоценных камней. Вот некоторые из них:

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

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

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

Если вы прочитали какой-нибудь хороший код на Python и почувствовали, почему он был написан таким, каким он был, вы можете изучить некоторые интересные вещи. Вот недавнее обсуждение модулей, которые стоит прочитать , чтобы улучшить ваши навыки Pythonic кодирования.

Удачи!

РЕДАКТИРОВАТЬ: О, я должен добавить: +1 для Python Cookbook и Алекс Мартелли. Я не упоминал об этом, потому что Джон-Эрик уже упоминал.

3 голосов
/ 02 октября 2009

Точно так же, как вы говорите свободно на любом языке - много программируйте.

Я бы порекомендовал работать над проектом (надеюсь, что-то, что вы на самом деле будете использовать позже). Работая над проектом, каждый раз, когда вам нужен какой-то базовый функционал, попробуйте написать его самостоятельно и , а затем проверить в Интернете, как это делали другие люди.

Это позволит вам узнать, как на самом деле выполнить работу в Python, но также позволит вам увидеть, что является "Pythonic" аналогом распространенным случаям кодирования.

2 голосов
/ 02 октября 2009

Прочитайте существующие проекты, известные своим техническим превосходством.

Вот некоторые из тех, которые я бы порекомендовал:

2 голосов
/ 02 октября 2009

Полагаю, что владение любым языком программирования - это то же самое, что и разговорный / письменный язык. Вы делаете это, говоря и слушая язык, очень много.

Так что мой совет - делать некоторые проекты с использованием python, и вы скоро станете в нем свободно владеть. Вы можете дополнить это, читая код других людей, которые более опытны в языке, чтобы увидеть, как они решают определенные проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...