Free PDF E-Books of Python
This is a collection of the most useful free ebooks to learn Python programming for both beginner and advanced users.
Python is an amazing language with a strong and friendly community of
programmers.
However, there is a lack of documentation on what to learn after
getting the basics of Python down your throat.
Hopefully, you’ll find this curation useful and use it as a reference that you
can come back whenever you’re learning to program with Python.
Python E Books Download
1) Black Hat Python: Python Programming for Hackers and Pentesters
Justin Seitz is a senior security researcher for Immunity, Inc., where he
spends his time bug hunting, reverse engineering, writing exploits, and coding
Python. He is the author of Gray Hat Python, the first book to cover Python
for security analysis.
Black Hat Python is a clear winner in the field of books for
security professionals. Written for people who want to move into the hacking
and penetration testing fields and fully understand what they're doing, this
book will challenge readers to quickly come up to speed not just on how
hackers work, but how to build their own tools. It contains plenty of examples
that show exactly what one needs to do with code that builds on itself as you
grow in skill, plus plenty of introductory material. Most chapters also
include a "Kicking the Tires" section on putting the new tools to use. If you
read this book cover-to-cover, you won't come to the end of it without a deep
understanding of how your systems work, why hacking is possible, and how you
can build your own hacking and security testing tools with Python and add-on
tools.
Just imagine yourself using Python for ...
- doing network analysis
- writing your own sniffer
- manipulating packets
- infecting virtual machines
- going against application-layer targets
- writing stealthy trojans
- extending the popular Burp (security testing of web applications) Suite
- detecting sandboxing and automating keylogging screenshotting
- stealing email credentials and password hashes
- injecting shellcode into a virtual machines
- escalating your privileges on a Windows system
- performing ARP poisoning
- exfiltrating data
The book contains enough explanatory material and comments within
the code that you will gain tremendous insight into what you can do with
everything you will learn and some solid Python scripting know-how. I am
definitely surprised at the level of expertise that has been provided in this
book's less than 200 pages. Even if you get to the end without building tools
of your own, you'll at least
understand
how others do that. And, if you work hard at following along, you're bound to
find that your skills and insight have improved dramatically.
While this is an amazing book with extremely valuable insights, I would not
suggest it for anyone who has never programmed/scripted before. It's also not
one of those books that you can pick up and read a few pages when you want to
find an answer to a troubling issue. Instead, it will take some amount of
determined attention. To get the full benefit, you should jump in, set up your
Kali Linux system as the book suggests, and follow the examples step by step.
Even if you've been working in the information security field for years, you
are likely to find that the experience will leave you with a deeper
understanding than you ever imagined possible.
2) Cracking Codes wit Python
If you'd like to receive a free print copy of Cracking Codes with Python, please fill out the form at https://goo.gl/forms/vylfjeQLRdioOQ3C2. Please specify you want "Cracking Codes with Python". You'll receive a free ebook to read, and upon posting a review to Amazon, you will receive a complementary print review copy of the book. (UPDATE: There's been a large amount of interest, and I can't guarantee you'll get a print book. However, I can definitely send you an ebook to review.)
Introduction
- Chapter 1 - Making Paper Cryptography Tools
- Chapter 2 -Programming in the Interactive Shell
- Chapter 3 - Strings and Writing Programs
- Chapter 4 - The Reverse Cipher
- Chapter 5 - The Caesar Cipher
- Chapter 6 - Hacking the Caesar Cipher with Brute-Force
- Chapter 7 - Encrypting with the Transposition Cipher
- Chapter 8 - Decrypting with the Transposition Cipher
- Chapter 9 - Programming a Program to Test Your Program
- Chapter 10 - Encrypting and Decrypting Files
- Chapter 11 - Detecting English Programmatically
- Chapter 12 - Hacking the Transposition Cipher
- Chapter 13 - A Modular Arithmetic Module for the Affine Cipher
- Chapter 14 - Programming the Affine Cipher
- Chapter 15 - Hacking the Affine Cipher
- Chapter 16 - Programming the Simple Substitution Cipher
- Chapter 17 - Hacking the Simple Substitution Cipher
- Chapter 18 - Programming the Vigenere Cipher
- Chapter 19 - Frequency Analysis
- Chapter 20 - Hacking the Vigenere Cipher
- Chapter 21 - The One-Time Pad Cipher
- Chapter 22 - Finding and Generating Prime Numbers
- Chapter 23 - Generating Keys for the Public Key Cipher
- Chapter 24 - Programming the Public Key Cipher
3) Python Crash Course
Python Crash Course is the world’s best-selling guide to the
Python programming language. This fast-paced, thorough introduction to
programming with Python will have you writing programs, solving problems, and
making things that work in no time.
In the first half of the book,
you’ll learn basic programming concepts, such as variables, lists, classes,
and loops, and practice writing clean code with exercises for each topic.
You’ll also learn how to make your programs interactive and test your code
safely before adding it to a project. In the second half, you’ll put your new
knowledge into practice with three substantial projects: a Space
Invaders–inspired arcade game, a set of data visualizations with Python’s
handy libraries, and a simple web app you can deploy online.
As you work through the book, you’ll learn how to:
- Use powerful Python libraries and tools, including Pygame, Matplotlib, Plotly, and Django
-
Make 2D games that respond to keypresses and mouse clicks, and that increasehttps://drive.google.com/uc?export=download&id=1GqX7cAi3Cimwl08lox5O70GKwDu_jPaY/view?usp=sharing
in difficulty
- Use data to generate interactive visualizations
-
Create and customize web apps and deploy them safely online
- Deal with mistakes and errors so you can solve your own programming problems
This updated second edition has been thoroughly revised to reflect the
latest in Python code and practices. The first half of the book includes
improved coverage of topics like f-strings, constants, and managing data. In
the second half, the code for the projects has been updated with better
structure, cleaner syntax, and more popular and up-to-date libraries and
tools, like Plotly and the latest version of Django.
I hope you liked this post, then you should not forget to share this post at
all.
Thank you so much :-)