Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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


(Svetlana_) #1

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

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

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

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

 

Спасибо


(Artur Korobeynyk) #2

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

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

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

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


(Artur Korobeynyk) #3

Общее:

Greg L. Turnquist - Python Testing Cookbook

 

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

Justin Seitz - GRAY HAT PYTHON


(Svetlana_) #4

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


(rpwheeler) #5

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
 


(Mykhailo Poliarush) #6

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

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

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

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


(karkadil) #7

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

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

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


(Svetlana_) #8

хм.. спасибо

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


(karkadil) #9

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

потому что сейчас огромное кол-во библиотек под 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й версии тоже.


(Svetlana_) #10

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

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


(dev_il) #11

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


(karkadil) #12

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

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


(rpwheeler) #13

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


(Artur Korobeynyk) #14

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

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

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

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


(Svetlana_) #15

ухтышка! о_О

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


(Artur Korobeynyk) #16

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


(Mykhailo Poliarush) #17

согласен. done!


(Katrina Lutsina) #18

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


(Mykhailo Poliarush) #19

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


(Александр Шиповалов) #20

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