Как я могу свободно говорить на Python?

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

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

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

Ответ 1

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

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

Прочитайте Python в двух словах.

Подключите свой RSS-ридер к тегу Python для.

Ответ 3

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

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

Ответ 4

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

import this

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

Ответ 5

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

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

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

Ответ 6

Есть несколько учебников Python, которые не только учат вас языку, они учат вас философии языка (почему так оно и есть), и учат вас обычным идиомам. Я узнал из книги Learning Python Марк Лутц и я рекомендую его.

Если вы уже знаете основы языка, вы можете искать в 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.

Удачи!

EDIT: О, я должен добавить: +1 для Python Cookbook и Alex Martelli. Я не упоминал об этом, потому что Джон-Эрик уже сделал.

Ответ 7

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

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

Ответ 8

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

Некоторые из них я рекомендую: