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

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

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

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

Другие рекомендации/рекомендации?

Спасибо

4b9b3361

Ответ 1

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

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

Если вы ищете что-то немного более полное, я написал Core Python Programming, специально предназначенный для программистов, уже грамотных на другом языке высокого уровня таких как Java, C/С++, PHP, Ruby и т.д., которым нужно как можно быстрее и подробно изучить Python... это больше похоже на "глубокое погружение", чем "быстрое погружение". Для чистых справочников, которые вы можете снять с полки по мере необходимости, я бы предложил либо Beazley Python Essential Reference, либо Martelli Python в двух словах... оба отличные, так как книга Alex не обновляется до последних выпусков Python. Я уверен, что он работает над этим.; -)

[ОБНОВЛЕНО, июль 2015]. Назад на тему с захватом, есть несколько вариантов, когда дело доходит до разработки веб-приложений на Python, наиболее популярным в настоящее время является Django. Это веб-фреймворк с полным стеком, который является самым близким к тому, что Python имеет Ruby on Rails. Он имеет шаблоны, ORM, может работать на различных основных компонентах (RDBMS, веб-серверы, библиотеки JavaScript и т.д.), Поставляется с удивительным интерфейсом администратора и намного больше. Для еще большей функциональности также взгляните на Pinax. Альтернативой Django является Pyramid. Вместо одиночной монолитной структуры Pyramid/Pylons действуют скорее как клей, связывая лучшие в своем классе компоненты, т.е. Jinja2 для шаблонов, SQLAlchemy для ORM, MochiKit как библиотека JS и т.д. 3-й вариант, в основном для масштабируемых приложений с высокой нагрузкой, с малой задержкой, 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, поговорите со мной.: -)

Ответ 2

Я не уверен, что такая вещь существует, но 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;
}