Ну и по опыту для I/O лучше использовать threading, multiprocessing годится для чистых функций, если нужно что то многопоточное под линукс лучше использовать системные процессы с каким нибудь supervisor и следовать erlang овской let it crash.
Сюда же celery.
Также хорошо посмотреть на starcluster и понять что она делает и нафига оно нужно. Это не совсем Python, но просветляет в некотором смысле.
Пробовал почитать несколько книжек по питону, осилил только одну (Think Python). От нахваливаемого Лутца долго плевался: ОЧЕНЬ уж длинно и многословного у него выходит ("введение в Питон" в 1200 страниц, где код понемногу начинают объяснять только на 200-й странице), я под конец целые абзацы его бла-бла-бла пропускал -- всё равное не помогло.
В итоге дело решилось документаций с официального сайта: "Quick Reference Guide", "The Python Tutorial", "The Python Standard Library", "Python HOWTOs" -- гораздо короче, яснее, свежее и подробнее, чем в книжках.
Сложный вопрос. Тут, наверное, лучше опытных людей спросить (да вот хотя бы avva). Я встречал как мнения, что на 3-ю версию за пять лет мало кто переполз, так и что все библиотеки и модули давно на 3-ю перешили.
Я начал сразу с третьей, т.к. она более логична и допилена (взять хотя бы юникод). Но вообще, изменения там не особо большие.
Но это при условии, что Вы знакомы с программированием, и задача заключается в изучении питона, а не программирования. В противном случае что-нибудь типа "Think Python" будет уместно.
no subject
Date: 2013-12-19 07:02 pm (UTC)no subject
Date: 2013-12-19 07:31 pm (UTC)Если знаете английский есть отличные курс на udacity.
И просто офигительно лаконичный курс
Google Python Class
http://www.youtube.com/playlist?list=PL61E606149255B362
Обязательный must read для python это
import this
и
PEP 8
Все остальное боюсь лучше постигать практикой
Хорошо знать что такое (я линуксоид так что что то может быть неактуально для вин)
pip, virtualenv, virtualenvwrapper, ipython,
Для общего развития хорошо посмотреть на это включает знание git и вообще сразу избавляет от желания изобретать самые частые велосипеды.
https://devcenter.heroku.com/articles/getting-started-with-python
Ну и если кратко про параллельный питон
Ну и по опыту для I/O лучше использовать threading, multiprocessing годится для чистых функций, если нужно что то многопоточное под линукс лучше использовать системные процессы с каким нибудь supervisor и следовать erlang овской let it crash.
Сюда же celery.
Также хорошо посмотреть на starcluster и понять что она делает и нафига оно нужно. Это не совсем Python, но просветляет в некотором смысле.
Алсо SICP, но это уже совсем не питон.
no subject
Date: 2013-12-19 07:41 pm (UTC)no subject
Date: 2014-01-03 04:45 pm (UTC)В итоге дело решилось документаций с официального сайта: "Quick Reference Guide", "The Python Tutorial", "The Python Standard Library", "Python HOWTOs" -- гораздо короче, яснее, свежее и подробнее, чем в книжках.
no subject
Date: 2014-01-08 01:06 pm (UTC)no subject
Date: 2014-01-08 06:07 pm (UTC)Я начал сразу с третьей, т.к. она более логична и допилена (взять хотя бы юникод). Но вообще, изменения там не особо большие.
no subject
Date: 2014-01-09 03:53 am (UTC)no subject
Date: 2014-01-03 04:47 pm (UTC)