t.me/atinfo_chat Telegram группа по автоматизации тестирования

Литература по python для нубов

Всем доброго времени суток.

Посоветуйте книгу по python для новичков, за исключением Марка Лутца что-то  (а то его манера написания идет, честно говоря, с трудом).

Багаж бэкграунда по ООП - мизер.

Вот бы что-то на подобии Шилдта...

 

Спасибо

Репост с хабра (автор @alizar):

Опубликованное неделю назад издание «Взламываем секретные шифры с Python» (Hacking Secret Ciphers with Python) — это учебник по Python для новичков. Авторы разумно рассудили, что учиться программированию нужно на конкретных практических задачах. А что может быть интереснее, чем взлом зашифрованных сообщений?

Книга включает в себя исходный код нескольких шифров и программы для взлома этих шифров. В числе программ на Python — шифр Цезаря, шифр перестановки, шифр простой замены, мультипликативный и аффинный шифры, шифр Виженера и программы для взлома каждого из них. В последней главе рассматривается современный шифр RSA и криптография с открытым ключом.

Книга лежит в открытом доступе, её можно бесплатно скачать в формате pdf(зеркало).
Бумажное издание продаётся в Amazon. 100% собранных денег от продажи передадут Фонду электронных рубежей, организации Creative Commons и проекту Tor.

Общее:

Greg L. Turnquist - Python Testing Cookbook

 

Реверсинг приложений:

Justin Seitz - GRAY HAT PYTHON

ок, спасибо =)

Python - не ОО-язык (в отличие от Java, где everything is an object), поэтому к нему не обязательно подходить от ООП.
 
Мне знакомые разработчики советовали как раз Лутца, раз он Вам не идет, то посоветую по своему старому школьно-институтскому методу. Берется стопка книг по теме, и методично перелопачивается. Какая больше всего нравится, в какой самые лучшие, на мой  взгляд, объяснения и примеры, такую и беру (скажем, берете тему, что Вам не понравилась у Лутца, и смотрите, как она у других, лучше ли).
 
Книг "для начинающих" на русском не так уж много, если читаете на английском, то доступно больше. С доступными "стопками" можно ознакомиться тут —
http://rutracker.org/forum/viewtopic.php?t=2436308  или поиском тут — http://ua.bookfi.org/s/?q=%D0%AF%D0%B7%D1%8B%D0%BA+Python&e=1&t=0
 

для начинающих можно начать с head first серии книг, где все с картинками и аналогиями

http://headfirstlabs.com/books/hfprog/

http://www.headfirstlabs.com/books/hfpython/

а дальше уже переходить к более сложным книгам

1 Симпатия

А я всегда для начинающих рекомендую вот этот викиучебник

http://ru.wikibooks.org/wiki/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_2.6

И сам с него начинал, и кому рекомендовал - все хвалили

хм.. спасибо

но это 2.6.... Его, как я поняла, уже смысла учить нет. Потому что третий пайтон не взаимодействует со вторым, и существенно отличаются эти версии. Хотя для тройки на вики тоже нашелся учебник

как раз смысл учить более чем есть :)

потому что сейчас огромное кол-во библиотек под 2й питон, в дистрибутивах линукса дефолтовый до сих пор 2й питон, 2я версия более популярна, чем 3я. Они с этой совместимостью очень лажанулись. Тот же фреймворк Django, например, есть только для 2й версии и перехода на 3ю пока не планируется.

Я бы сделал так: изучал бы себе 2ю версию, а потом, когда поднабрался бы опыта, просто открыл бы статью "отличия 3 версии от 2" и внимательно ее изучил. Я работаю с Питоном чуть больше 2х лет, уже тогда была 3я версия, но все это время я работал со 2й версией, с 3й не пришлось столкнуться.

Кстати, после этого викиучебника я прочитал книжку Саммерфилда (http://fs151.www.ex.ua/show/7177672/7177672.jpg?800), именно по 3й версии. Большая часть информации оттуда мне полезна и для 2й версии тоже.

хм... ок, спасибо за напутствие )))))

главное, вовремя )

Кажется вы что-то путаете. Как раз-таки в Python'e everything is an object, в отличие от Java

Меня тоже это смутило вначале, но я подумал и решил, что автор имел ввиду, что в Java все построено на классах (как и в C#, например), а в Python мы можем создавать функции и объявлять переменные вне классов, т.е. обойтись без ООП.

А внутренняя реализация - да, объекты, но новичок вряд ли столкнется с какими-то особенностями этих объектов. А потом уже и понимание придет :) В любом случае, эти моменты в учебниках описываются обычно доступно и постепенно.

Да, Вы правы, неловко выразился.

Ошибся, не в тот тред пост отправил. Удалить нельзя, значит подредактирую свой:

литература которая содержит ТОЛЬКО примеры решения "сложных" ситуаций: OReilly Python Cookbook

А вообще, вам сюда бы надо (решите тест и чему-то научитесь)

http://codility.com/demo/take-sample-test/

ухтышка! о_О

такого ресурса у меня еще нету в закладках) спасибо, сейчас посмотрю что там да как =)

Предлагаю эту тему вообще в статичную шапку треда Питона вынести. Чтобы много одинаковых вопросов не плодилось в будущем

согласен. done!

Мне Бизли нравится, это справочник, но очень понятный и подробный

2 Симпатий

Да Бизли хорош, книга Python Cookbook получилась отличной, рекомендую к прочтению и сразу можно практиковаться

1 Симпатия

Мне мой знакомый, рекомендовал сочетать, книги и коаны по Питону, плюс есть Codeacademy и большое количество онлайн-игр - обучающих программированию

1 Симпатия