Изучение Python из PHP

Мой динамический языковой опыт – это только PHP. Я хочу изучить Python, чтобы расширить возможности моей карьеры и просто потому, что мне нравится программировать. 🙂

Когда я изучал Java, я использовал сайт (потерял URL / настоящее имя сейчас), что-то вроде «Java для разработчиков PHP», у которого были все на одной стороне страницы PHP-код, а с другой стороны – код Java для выполнения то же самое. Есть ли такой сайт для Python?

Любые другие рекомендации / рекомендации?

благодаря

Вопрос OP достаточно прост, но, как заметил @Pekka (или был захвачен), это может быть гораздо более глубокий вопрос (требующий более существенного ответа). Да, синтаксис Python достаточно прост, чтобы учиться без книги, но, как и любой другой язык, для освоения требуется довольно много времени.

Предложение Dive Into Python действительно, хотя версия Python 3 предназначена только для новичков без багажа (что означает отсутствие существующего кода Python, никаких библиотек / зависимостей, которые еще не были перенесены на Python 3 и т. Д.). Печально Марк удалил большую часть своего онлайн-контента. Вот один архив его книги Python 3: http://www.diveintopython3.net … это очень хорошее введение на уровень языка на высоком уровне, сразу же погружая вас в биты кодирования.

Если вы ищете что-то более полное, я написал программу Core Python, специально предназначенную для программистов, уже грамотных на другом языке высокого уровня, таком как Java, C / C ++, PHP, Ruby и т. Д., Которым необходимо быстро изучить Python и в глубине, насколько это возможно … это больше похоже на «глубокое погружение», чем на «быстрое погружение». Для чистых справочников, которые вы можете снять с полки по мере необходимости, я бы предложил либо Python Essential Reference от Beazley, либо Python Martelli в двух словах … оба превосходны, хотя книга Алекса не перешла к последним релизам Python. Я уверен, что он работает над этим. 😉

[ОБНОВЛЕНО, июль 2015]. Назад на тему с захватом, есть несколько вариантов, когда дело доходит до разработки веб-приложений на Python, наиболее популярным в настоящее время является Django . Это веб-фреймворк с полным стеком, который является самым близким к тому, что Python имеет Ruby on Rails. Он имеет шаблоны, ORM, может работать на различных основных компонентах (RDBMS, веб-серверы, библиотеки JavaScript и т. Д.), Поставляется с удивительным интерфейсом администратора и намного больше. Для еще большей функциональности также взгляните на Pinax . Альтернативой Django является Pyramid . Вместо одиночной монолитной структуры Pyramid / Pylons действуют скорее как клей, связывая лучшие в своем классе компоненты, т. Е. Jinja2 для шаблонов, SQLAlchemy для ORM, MochiKit как JS-библиотеку и т. Д. Третий вариант, в первую очередь для высоких масштабируемые приложения с малым временем ожидания и масштабируемостью – это Google App Engine . Вы пишете свои приложения на Python (или Java, PHP или Go) и загружаете в Google, чтобы запустить приложение в своей инфраструктуре. Большая часть разработки будет похожа на разработку веб-приложений в стандартном стек LAMP, за исключением хранилища данных. Основанный на BigTable от Google, это нереляционная база данных распределенных объектов, поэтому наибольшее препятствие – преодоление мышления в режиме реляционной БД; также выпущен независимо как Google Cloud Datastore . Существует также реляционная MySQL-совместимая альтернатива, называемая Google Cloud SQL, если вы предпочитаете это вместо решения NoSQL. BigTable также доступен как отдельная технология от App Engine и доступен как Google Cloud Bigtable . Это достаточно для вас?!? 🙂

Надеюсь это поможет!

пс. Если вы ищете предстоящий полный 3-дневный курс в Python , поговорите со мной. 🙂

Я не уверен, что такая вещь существует, но Python – это, как правило, легкий язык для изучения. Документация Python, как правило, очень четкая и простая в использовании. Из интерпретатора Python вы также можете использовать методы dir () и help () для просмотра методов, атрибутов и документации, что позволяет легко изучить, какие параметры доступны для вас в Python.

Несколько примеров различий между PHP и Python:

Python:

x = [1, 2, 3, 4, 5] for a in x: print a print "Loop is over" 

PHP:

 $x = array(1, 2, 3, 4, 5); foreach($x as $a) { echo $a.PHP_EOL } echo 'Loop is over'.PHP_EOL; 

Как вы можете видеть, Python избавляется от использования '{' и '}' и вместо этого использует отступ, чтобы увидеть, когда цикл for завершен.

Python:

 x = {'spam':'hello', 'eggs':'world'} if x.get('spam'): print x['spam'] 

PHP:

 $x = array('hello'=>'spam', 'world'=>'eggs'); if array_key_exists('hello', $x) { echo $x['hello'].PHP_EOL; } 

Это базовое введение с PHP-ссылками – это место для начала

IBM Developer Works: Основы Python для PHP-программистов