Изучение Python из PHP - PullRequest
       4

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

28 голосов
/ 01 апреля 2010

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

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

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

Спасибо

Ответы [ 3 ]

18 голосов
/ 01 апреля 2010

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

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

Если вы ищете что-то более всеобъемлющее, я написал Базовое программирование на Python , специально предназначенное для программистов, уже владеющих другим высокоуровневым языком, таким как Java, C / C ++, PHP, Ruby и т. Д., которым нужно изучать Python как можно быстрее и глубже ... это скорее "глубокое погружение", чем "быстрое погружение". Для чистых справочников, которые вы можете взять с полки по мере необходимости, я бы предложил Базовый справочник Python * Бизли или Python Мартелли в двух словах ... оба превосходны, хотя книга Алекса пока не выполнил последних выпусков Python. Я уверен, что он работает над этим, хотя. ; -)

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

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

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

7 голосов
/ 01 апреля 2010

Я не уверен, что такая вещь существует, но 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;
}
6 голосов
/ 26 мая 2013

Это базовое введение со ссылками на PHP - это то, с чего можно начать

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

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