Изучение Python на основе PHP


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

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

Какие-либо другие рекомендации/советы?

Спасибо

 26
Author: Amy B, 2010-04-01

3 answers

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

Предложение погрузиться в 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. Альтернативой Django является Пирамида . Вместо единой монолитной структуры пирамиды/Пилоны действуют скорее как клей, связывая лучшие в своем роде компоненты, т.Е. Jinja2 для шаблонов, SQLAlchemy для ORM, MochiKit в качестве библиотеки JS и т. Д. 3-й вариант, в первую очередь для масштабируемых приложений с высоким трафиком и низкой задержкой, - это Google App Engine. Вы пишете свои приложения на Python (или Java, PHP или Go) и загружаете их в Google, чтобы запустить свое приложение в их инфраструктуре. Большая часть разработка будет аналогична разработке веб-приложений в стандартном стеке LAMP, за исключением для хранилища данных. Основанная на Google Bigtable, это нереляционная база данных распределенных объектов, поэтому самым большим препятствием является преодоление мышления в реляционной базе данных; также выпущена независимо как Облачное хранилище данных Google. Существует также реляционная альтернатива, совместимая с MySQL, называемая Google Cloud SQL, если вы предпочитаете это вместо решения NoSQL. BigTable также доступно как отдельная технология из App Engine и доступно как Google Cloud Bigtable. Этого достаточно для вас?!? :-)

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

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

 17
Author: wescpy, 2015-09-05 05:27:54

Я не уверен, что такая вещь существует, но 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;
}
 7
Author: thetaiko, 2011-03-25 15:00:22

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

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

 6
Author: Manquer, 2013-05-26 18:41:08