Подтвердить что ты не робот

Python для Perl-программиста

Я опытный разработчик Perl с некоторым опытом и/или знакомством с другими языками (опыт работы с C/С++, опыт работы в школе с Java и Scheme, а также знакомство со многими другими). ​​

Мне может потребоваться выполнить некоторую работу в Интернете на Python (наиболее немедленно, связанный с Google App Engine). Таким образом, я хотел бы спросить SO overmind о хороших ссылках о том, как лучше всего изучать Python для тех, кто приходит с фона Perl (например, акцент будет сделан на различиях между ними и как перевести perl-идиоматику в идиоматику Python, в противоположность к родовым ссылкам на Python). Еще лучше то, что сосредоточено на веб-разработке. Я возьму что-нибудь - статьи, учебные пособия, книги, примеры приложений?

Спасибо!

4b9b3361

Ответ 1

Недавно мне пришлось сделать аналогичный переход по причинам работы, и это было довольно болезненно. К лучшему или худшему, у Python есть совсем другая философия и способ работы, чем Perl, и привыкание к этому может расстраивать. То, что я нашел наиболее полезным, было

  • Проведите несколько часов, пройдя все основы. Я нашел официальный учебник неплохо, если немного сух.
  • Хорошая справочная книга для поиска основных вещей ( "как мне снова получить длину строки?" ). Наиболее полезными из них являются Python Pocket Reference и Python Essential Reference.
  • Взгляните на этот удобный Perl ↔ разговорник python (общие задачи, бок о бок, на обоих языках).
  • Ссылка на подход Python к "общим задачам". Я использую Python Cookbook.
  • ipython терминал открыт всегда, чтобы проверить синтаксис, методы и методы объекта introspect.
  • Получить pip и easy-install (чтобы легко установить модули Python).
  • Узнайте о модульных тестах быстро. Это потому, что без use strict вы будете чувствовать себя калекой, и вы совершите много элементарных ошибок, которые появятся как ошибки времени выполнения. Я рекомендую nose, а не unittest, которая поставляется с базовой установкой. unittest очень многословно, если вы привыкли Test:: More.
  • Проверьте вопросы Python о переполнении стека. В частности, Python - вещи, которые ДОЛЖНЫ обойти и Python 2.x gotchas и наземные мины, стоит прочитать.

Лично я нашел Dive Into Python, раздражающий и покровительствующий, но он свободно доступен в Интернете, поэтому вы можете составить свое собственное мнение по этому поводу.

Ответ 3

Будучи хардкорным программистом на Perl, все, что я могу сказать, НЕ ПОКУПАЙТЕ O'Reilly "Learning Python". Он нигде нигде не так хорош, как "Изучение Perl", и нет эквивалента, который я знаю о Larry Wall "Programming Perl", который просто непобедим.

Я добился наибольших успехов в реализации программ Perl и перевел их на Python, пытаясь использовать как можно больше новых технологий.

Ответ 4

Ознакомьтесь с официальным учебником который на самом деле очень хорош. Если вас интересует веб-разработка, вы должны быть готовы в этот момент, чтобы перейти прямо к документации веб-структуры, с которой вы будете работать; У Python есть много вариантов: с zope, cherrypy, pylons и werkzeug, все из которых имеют хорошую репутацию.

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

Ответ 5

Это - сайт, на который вы действительно должны пойти. Там будет раздел под названием Начало работы, который вы должны посмотреть. Есть также рекомендации по книгам. Кроме того, вас также может заинтересовать this в "idioms"

Ответ 7

Если вы смотрите на краткую, краткую ссылку на python, то книга Python Essential Reference может быть полезно.

Ответ 8

Я бы не пытался слишком сильно сравнивать Perl и Python, чтобы изучить Python, тем более, что у вас есть знание других языков. Если вы не знакомы с аспектами ООП/функционального программирования и просто пытаетесь работать процедурно, как в Perl, начните изучать конструкции/синтаксис языка Python, а затем сделайте пару примеров. если вы переходите к парадигмам OO или функционального стиля, сначала я буду читать основы OO, а затем начинаю синтаксис и примеры Python... так что у вас есть своего рода мысленный план того, как вещи могут быть созданы до того, как вы начнете работать с фактическими материалами. это только мое скромное мнение.