Как мне подойти к изучению Python?

В настоящее время я изучаю PHP и хочу узнать об ООП.

  1. Я знаю, что Python хорошо организован и полностью основан на ООП, поэтому будет ли изучение Python мудрым выбором для изучения ООП?

    Дело в том, что я больше занимаюсь веб-разработкой, чем обычным программированием, и я знаю, что Python — это всего лишь язык общего назначения, но есть Django.

  2. Итак, как мне заняться изучением Python, если я кредитую веб-разработку? Есть ли хорошие книги/веб-сайты, которые помогут мне изучить Python для веб-разработки?

  3. Существуют ли бесплатные веб-хостинговые компании, которые разрешают использование Python? Я никогда раньше не использовал Python, только PHP, и не знаю, как это работает? Есть ли «xampp» для python?


person jpjp    schedule 20.05.2010    source источник
comment
почему бы не изучить рубин?   -  person Eimantas    schedule 20.05.2010
comment
Я не знаком с рубином. Что бы он предложил в качестве python?   -  person jpjp    schedule 20.05.2010
comment
Зачем упоминать Руби в частности?   -  person Dolph    schedule 20.05.2010
comment
Ну, я не хочу начинать священную войну. Просто попробуйте их оба и посмотрите, к какому языку ваше мышление больше привязано.   -  person Eimantas    schedule 20.05.2010
comment
+1 за «Есть ли xampp для python?»   -  person joaquin    schedule 20.05.2010
comment
@ Эймантас, они оба? Существует множество языков, вполне подходящих для веб-разработки. Нет смысла произвольно предлагать одну или две.   -  person Dolph    schedule 20.05.2010
comment
@Dolph - правда, но я считаю, что больше всего сравнивают Ruby и Python. Просто говорю'   -  person Eimantas    schedule 20.05.2010
comment
Дублирование всех вопросов stackoverflow.com/search?q=learn+python. В частности: stackoverflow.com/questions/1969159/   -  person S.Lott    schedule 20.05.2010


Ответы (10)


Я бы взял хорошую книгу О'Рейли по Python и хорошо понял основы, прежде чем углубляться в более специфичные для Интернета проекты. Как только у вас будет самое необходимое, я перейду к таким вещам, как Django.

Вот хорошая стартовая страница:

O'Reilly — Python

И вот хороший учебник, если вы предпочитаете проводить исследования в Интернете:

Учебное пособие по Python

person dreadwail    schedule 20.05.2010
comment
спасибо, я посмотрю на это. Я только что установил Python. - person jpjp; 20.05.2010

Я изучил Python, прочитав книгу Learning Python. Я прочитал почти все в самолете, и когда я вернулся домой, я смог сразу же начать создавать приложения. С тех пор, как я прочитал его, появились более новые версии (и они длиннее), но мне было очень легко следовать.

Как упоминалось другими, Django определенно является отправной точкой для веб-разработки.

person Andy West    schedule 20.05.2010
comment
ну, либо это было долгое межконтинентальное путешествие, либо это был не 4-й выпуск :-) - person joaquin; 20.05.2010
comment
Да, я точно не помню, чтобы там было больше 1000 страниц. Во всяком случае, уже несколько лет. - person Andy West; 20.05.2010

Проработайте примеры на www.pythonchallenge.com. Обратитесь к документации по языку, если вы застряли.

person danben    schedule 20.05.2010

Пока вы не выходите за их квоту, Google Apps Engine предоставляет бесплатный хостинг для Python. Django — отличный фреймворк, если вы хотите заниматься веб-разработкой на Python. У Django также есть отличная документация: http://www.djangobook.com/ и официальный сайт Django.

person Christian    schedule 20.05.2010
comment
Python должен работать на локальном хосте, верно? Это не серверный язык, поэтому, только если я хочу, чтобы мои коды были в Интернете, нужно ли мне правильно настроить движок Google App? - person jpjp; 20.05.2010
comment
На самом деле я не знал никакого питона, когда начал читать djangobook. Я просто просмотрел некоторый синтаксис один раз и некоторое время. Python очень интуитивно понятен. - person Lucas; 20.05.2010
comment
Python может работать в консоли и даже не нуждается в сервере. Django поставляется с собственным тестовым сервером, который работает на локальном хосте. - person Christian; 20.05.2010

Если вы хотите узнать об объектно-ориентированном программировании в целом, вы можете просмотреть ответы на этот вопрос, хотя многие книги относятся к более высокому уровню (а некоторые нацелены на языки, подобные Java/C#, а не на языки, подобные Python).

person Kathy Van Stone    schedule 20.05.2010


  1. Если вы хотите укрепить свои базовые знания ООП, Java — хороший вариант (при условии, что вы знаете С++ или любой другой несетевой язык, поддерживающий ООП). Однако, если вы хотите заняться веб-разработкой, Python должен быть вашим лучшим вариантом.

  2. Да, Python — хороший вариант

  3. Да, Django — очень хороший фреймворк для веб-приложений (и на их сайте есть замечательная документация и учебные пособия).

  4. Чтобы изучить Python, я определенно рекомендую прочитать «Поваренную книгу Python» от корки до корки. Это весело и охватывает некоторые очень важные концепции. Однако на самом деле ничто не заменит стандартную документацию по Python. Написано хорошо, но большая часть может занять некоторое время. Использование его в качестве справочного материала также является хорошей идеей.

  5. Ну, я видел домены, которые позволяют размещать Django; также вам следует попробовать GAE (движок приложения Google), как только вы освоитесь с django. Это отличное место для размещения ваших приложений.

person Community    schedule 22.05.2010

Вы можете учиться с помощью книг, но ничто не сравнится с практическим практическим подходом, поэтому убедитесь, что на вашем компьютере установлен Python, который поможет вам учиться. Если вы решите купить книгу о Python, я настоятельно рекомендую вам НЕ покупать копию книги Вернона Седера Книга по Python, у нее очень плохие отзывы. Я купила копию и тоже разочаровалась.

Если вы хотите присоединиться к списку рассылки, у нас есть хорошее сообщество в Python Tutor. Зарегистрируйтесь и оставляйте там свои вопросы.

Удачи

person Helen Neely    schedule 21.05.2010

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

Нужно найти файлы? используйте os.walk,

Запустить grep? вместо этого попробуйте 'открыть файл, попробуйте regex, пока вы там. Эти варианты использования языка пригодятся вам в любом типе программирования на Python.

(Хорошие новости, PHP и python используют одну и ту же базовую библиотеку регулярных выражений PCRE, поэтому, хотя есть некоторые дополнения, они будут вам знакомы)

Хорошая вещь в том, чтобы иметь это в языке, чего на самом деле нет в PHP или Perl, заключается в том, что вы можете просто возиться с функциями, а не с полными программами.

Почему ipython, а не стандартный REPL или bpython? Проще использовать как оболочку из коробки. Это все.

person chiggsy    schedule 23.05.2010

Недавно я изучил Python, и до этого у меня было очень мало опыта программирования. Я обнаружил, что сначала мне помогло немного изучить Python, а затем погрузиться в Django. Использование Django, просмотр его справочных материалов и гугление отдельных проблем, когда мне нужна была помощь, было действительно хорошим.

Django имеет встроенный сервер разработки, который вы можете использовать как xampp, однако, чтобы упростить такие вещи, как установка Django, установка Python, установка плагинов и т. д., используйте ОС на основе Unix. Я разрабатываю на Mac OS, и у меня не было проблем. Большинство дистрибутивов Linux будут такими же. Я бы не хотел пробовать разработку Django для Windows, слишком много хаков, которые вам нужно сделать, чтобы заставить его работать, плюс это сложнее, когда вы затем публикуете сайт (на сервере unix).

Изучите немного Python, здесь есть несколько хороших книг, но не слишком углубляйтесь в это, если вы сосредоточитесь на Django. Идите и сделайте официальное руководство по Django, а затем погуглите еще одно или два.

Я использую книгу под названием «Полное руководство по Django'. В первую очередь он отлично подходит для изучения Django, но после первых нескольких глав я перестал следовать ему и вместо этого начал свои собственные проекты. Теперь это действительно хороший справочник.

Это займет некоторое время, но оно того стоит. Недавно я начал работать в компании в качестве разработчика Django, и это здорово.

Удачи!

person danpalmer    schedule 23.05.2010