All My Python Books
All My Python Books
About the Bundle
This bundle includes all my current self published Python books:
- Python 101
- Python 201: Intermediate Python
- ReportLab: PDF Processing with Python
- Jupyter Notebook 101
- Creating GUI Applications with wxPython
Learn how to program with Python 3 from beginning to end. Python 101 starts off with the fundamentals of Python and then builds onto what you've learned from there. The audience of this book is primarily people who have programmed in the past but want to learn Python. This book covers a fair amount of intermediate level material in addition to the beginner material.
To cover all this information, the book is split into five parts.
The first part is the beginner section. In it you will learn all the basics of Python. From Python types (strings, lists, dictionaries) to conditional statements to loops. You will also learn about comprehensions, functions and classes and everything in between!
This section will be a curated tour of the Python Standard Library. The intent isn't to cover everything in it, but instead it is to show the reader that you can do a lot with Python right out of the box. We'll be covering the modules I find the most useful in day-to-day programming tasks, such as os, sys, logging, threads, and more.
An all intermediate section covering lambda, decorators, properties, debugging, testing and profiling.
Now things get really interesting! In part four, we will be learning how to install 3rd party libraries (i.e. packages) from the Python Package Index and other locations. We will cover easy_install and pip. This section will also be a series of tutorials where you will learn how to use the packages you download. For example, you will learn how to download a file, parse XML, use an Object Relational Mapper to work with a database, etc.
The last section of the book will cover how to share your code with your friends and the world! You will learn how to package it up and share it on the Python Package Index (i.e. how to create an egg or wheel). You will also learn how to create executables using py2exe, bb_freeze, cx_freeze and PyInstaller. Finally you will learn how to create an installer using Inno Setup.
1 reader testimonial
Python 201 is the sequel to my first book, Python 101. If you already know the basics of Python and now you want to go to the next level, then this is the book for you! This book is for intermediate level Python programmers only. There won't be any beginner chapters here. This book is based on Python 3.
The book will be broken up into five parts. Here's how:
Part I - Intermediate Modules
Chapter 1 - The argparse module
Chapter 2 - The collections module
Chapter 3 - The contextlib module (Context Managers)
Chapter 4 - The functools module (Function overloading, caching, etc)
Chapter 5 - All about imports
Chapter 6 - The importlib module
Chapter 7 - The itertools module
Chapter 8 - The re module (An Intro to Regex in Python)
Chapter 9 - The typing module (Type Hinting)
Part II - Odds and Ends
Chapter 10 - generators / iterators
Chapter 11 - map, filter, reduce
Chapter 12 - unicode
Chapter 13 - benchmarking
Chapter 14 - encryption
Chapter 15 - Connecting to databases
Chapter 16 - super
Chapter 17 - descriptors (magic methods)
Chapter 18 - Scope (local, global and the new non_local)
Part III - Web
Chapter 19 - Web scraping
Chapter 20 - Working with web APIs
Chapter 21 - ftplib
Chapter 22 - urllib
Part IV - Testing
Chapter 23 - Doctest
Chapter 24 - unittest
Chapter 25 - mock
Chapter 26 - coverage.py
Part V - Concurrency
Chapter 27 - The asyncio module
Chapter 28 - The threading module
Chapter 29 - The multiprocessing module
Chapter 30 - The concurrent.futures module
ReportLab - PDF Processing with Python
ReportLab is the primary package that most Python developers use for creating PDFs programmatically. This book will take a deep dive into this package and teaches you how to use this versatile library.
This book covers the following topics:
- Creating PDFs with ReportLab Canvas methods
- Using PLATYPUS in ReportLab for Dynamic Reports
- Turning Data into Reports with ReportLab
- Splitting / Joining PDFs with PyPDF2 and pdfrw
- Rotating Pages
- PDF Security
- Merging PDFs
- and much, much more!
Jupyter Notebook 101
Jupyter Notebook 101 will teach you all you need to know to create and use Notebooks effectively. You can use Jupyter Notebook to help you learn to code, create presentations, and make beautiful documentation.
The Jupyter Notebook is used by the scientific community to demonstrate research in an easy-to-replicate manner.
You will learn the following in Jupyter Notebook 101:
- How to create and edit Notebooks
- How to add styling, images, graphs, etc
- How to configure Notebooks
- How to export your Notebooks to other formats
- Notebook extensions
- Using Notebooks for presentations
- Notebook Widgets
- and more!
Creating GUI Applications with wxPython
Creating GUI Applications with wxPython is a book that will teach you how to use wxPython to create applications by actually creating several mini-programs. I have found that while learning how the various widgets work in wxPython is valuable, it is even better to learn by creating a simple application that does something useful.
Note: This book is in EARLY ACCESS mode. The book will receive frequent updates until its full release in May 2019.
In this book, you will be creating the following applications:
- A simple image viewer
- A database viewer
- A database editor
- An Archiving application (tar)
- PDF Merging application
- XML Editor
- File search utility
- Simple FTP application
- NASA Image downloader
As you learn how to create these applications, you will also learn how wxPython works. You will go over how wxPython's event system works, how to use threads in wxPython, make use of sizers and much, much more!
The Leanpub 45-day 100% Happiness Guarantee
Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms...