вопрос Ор является достаточно простым, но, как упоминалось @Pekka (или угнали), это может быть гораздо более глубокий вопрос (требуется более существенный ответ). Да, синтаксис Python достаточно прост, чтобы учиться без книги, но, как и любой другой язык, для освоения требуется довольно много времени.
Рекомендация Dive Into Python действительна, хотя версия Python 3 предназначена только для новичков без багажа (это означает отсутствие существующего кода Python, отсутствие библиотек/зависимостей, которые еще не были перенесены на Python 3 и т. Д.). , Печально Марк удалил большую часть своего онлайн-контента. Вот один архив его книги Python 3: http://www.diveintopython3.net ... это очень хорошее введение на уровень языка на высоком уровне, сразу же погружая вас в кодирующие биты.
Если вы ищете что-то более полное, я написал Core Python Programming, специально предназначенный для программистов, уже грамотных на другом языке высокого уровня, таком как Java, C/C++, PHP, Ruby и т. Д., Которым нужно быстро изучить Python и как можно глубже ... это больше похоже на «глубокое погружение», чем «быстрое погружение». Для чистых справочников, которые вы можете снять с полки по мере необходимости, я бы предложил либо Python Essential Reference Beazley, либо Martelli's Python in a Nutshell ... оба отличные, так как книга Алекса не вернулась к последним релизам Python. Я уверен, что он работает над этим. ;-)
Обновлено: июн 2015 г. Назад на тему захвата, есть несколько вариантов, когда дело доходит до разработки веб-приложений на Python, наиболее популярным в настоящее время является Django. Это веб-фреймворк с полным стеком, который является самым близким к тому, что Python имеет Ruby on Rails. Он имеет шаблоны, ORM, может работать на различных основных компонентах (РСУБД, веб-серверах, библиотеках 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. Это достаточно для вас?!? :-)
Надеюсь, это поможет!
пс. Если вы ищете предстоящего comprehensive 3-day course in Python, поговорите со мной. :-)
Ни в коем случае, я хотел бы спросить * точно такой же вопрос * сегодня :) –
@Pekka - Великие умы думают (или «тупицы не отличаются»). : D –
@Coronatus True! Я думаю, нам придется оставить его открытым, который применяется: D –