Всем доброго времени суток.
Посоветуйте книгу по 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/
а дальше уже переходить к более сложным книгам
А я всегда для начинающих рекомендую вот этот викиучебник
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!
Мне Бизли нравится, это справочник, но очень понятный и подробный
Да Бизли хорош, книга Python Cookbook получилась отличной, рекомендую к прочтению и сразу можно практиковаться
Мне мой знакомый, рекомендовал сочетать, книги и коаны по Питону, плюс есть Codeacademy и большое количество онлайн-игр - обучающих программированию