All My Current Books
All My Current Books
About the Bundle
Get all of Michael Driscoll's Python books:
- Python 101 (2nd Edition)
- Python 201: Intermediate Python
- ReportLab - PDF Processing with Python
- Jupyter Notebook 101
- Creating GUI Applications with wxPython
About the Books
Python 101
2nd Edition
The second edition of Python 101 is completely rewritten from the ground up. In this book, you will learn the Python programming language and lots more.
This book is split up into four sections:
- The Python Language
- Intermediate Topics
- Creating Sample Applications
- Distributing Your Code
Following is how it will break down in more detail:
Part I - The Python Language
- 01 - Installation
- 02 - Python editors
- 03 - Python style guide / comment rules
- 04 - Integers and floats
- 05 - Lists
- 06 - Tuples
- 07 - Dictionaries
- 08 - Sets
- 09 - Strings
- 10 - Boolean
- 11 - Conditional statements
- 12 - Loops
- 13 - Comprehensions
- 14 - Exception Handling
- 15 - Files
- 16 - Imports
- 17 - Functions
- 18 - Classes
In Part 2 - Intermediate Topics, you will then learn about some intermediate topics, such as:
- Introspection
- Pip
- Python virtual environments
- Threading
- Multiprocessing
- Debugging
- Decorators
- Profiling
- Testing
- Version Control (git)
In Part 3 - Creating Sample Applications, you will learn how to write sample applications:
- How to create a command line application (argparse)
- How to parse XML
- How to parse JSON
- How to Scrape a website
- How to Work with CSV files
- How to work with a database (sqlite)
- How to Create an Excel document
- How to Generate a PDF
Finally in Part 4 you will learn how distribute your code as an executable and as source.
Python 201
Intermediate Python
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!
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 that this book is not for people who are completely unfamiliar with GUIs. While you can probably figure wxPython out using this book, you'll be better off starting with a wxPython tutorial or two and then reading this book.
In this book, you will be creating the following applications:
- A simple image viewer
- A database viewer
- A database editor
- Calculator
- 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!
What people are saying about the book
"It looks to be very well done and teaches a wide range of functionality." - Robin Dunn, creator of wxPython
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!
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
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Top Books
C++20
Rainer GrimmC++20 is the next big C++ standard after C++11. As C++11 did it, C++20 changes the way we program modern C++. This change is, in particular, due to the big four of C++20: ranges, coroutines, concepts, and modules.
The book is almost daily updated. These incremental updates ease my interaction with the proofreaders.
A Guide to Artificial Intelligence in Healthcare
Dr. Bertalan MeskoCan we stay human in the age of A.I.? To go even further, can we grow in humanity, can we shape a more humane, more equitable and sustainable healthcare? This e-book aims to prepare healthcare and medical professionals for the era of human-machine collaboration. Read our guide to understanding, anticipating and controlling artificial intelligence.
Atomic Kotlin
Bruce Eckel and Svetlana IsakovaFor both beginning and experienced programmers! From the author of the multi-award-winning Thinking in C++ and Thinking in Java together with a member of the Kotlin language team comes a book that breaks the concepts into small, easy-to-digest "atoms," along with exercises supported by hints and solutions directly inside IntelliJ IDEA!
C++ Best Practices
Jason TurnerLevel up your C++, get the tools working for you, eliminate common problems, and move on to more exciting things!
Introducing EventStorming
Alberto BrandoliniThe deepest tutorial and explanation about EventStorming, straight from the inventor.
Ansible for DevOps
Jeff GeerlingAnsible is a simple, but powerful, server and configuration management tool. Learn to use Ansible effectively, whether you manage one server—or thousands.
Everyday Rails - RSpecによるRailsテスト入門
Junichi Ito (伊藤淳一), AKIMOTO Toshiharu, 魚振江, and Aaron SumnerRSpecを使ってRailsアプリケーションに信頼性の高いテストを書く実践的なアドバイスを提供します。詳細で丁寧な説明は本書のオリジナルコンテンツです。また、説明には実際に動かせるサンプルアプリケーションも使用します。本書は2017年版にアップデートされ、RSpec 3.6やRails 5.1といった新しい環境に対応しています!さあ、自信をもってテストできるようになりましょう!
R Programming for Data Science
Roger D. PengThis book brings the fundamentals of R programming to you, using the same material developed as part of the industry-leading Johns Hopkins Data Science Specialization. The skills taught in this book will lay the foundation for you to begin your journey learning data science. Printed copies of this book are available through Lulu.
The Hundred-Page Machine Learning Book
Andriy BurkovEverything you really need to know in Machine Learning in a hundred pages.
Continuous Delivery Pipelines
Dave FarleyThis practical handbook provides a step-by-step guide for you to get the best continuous delivery pipeline for your software.
Top Bundles
- #1
Software Architecture for Developers: Volumes 1 & 2 - Technical leadership and communication
2 Books
"Software Architecture for Developers" is a practical and pragmatic guide to modern, lightweight software architecture, specifically aimed at developers. You'll learn:The essence of software architecture.Why the software architecture role should include coding, coaching and collaboration.The things that you really need to think about before... - #2
All the Books of The Medical Futurist
6 Books
We put together the most popular books from The Medical Futurist to provide a clear picture about the major trends shaping the future of medicine and healthcare. Digital health technologies, artificial intelligence, the future of 20 medical specialties, big pharma, data privacy, digital health investments and how technology giants such as Amazon... - #3
PowerShell
3 Books
Buy every PowerShell book from Adam Bertram at a 20% discount! - #4
Cisco CCNA 200-301 Complet
4 Books
Ce lot comprend les quatre volumes du guide préparation à l'examen de certification Cisco CCNA 200-301. - #5
Software Architecture and Beautiful APIs
2 Books
There is no better way to learn how to design good APIs than to look at many existing examples, complementing the Software Architecture theory on API design. - #6
Linux Administration Complet
4 Books
Ce lot comprend les quatre volumes du Guide Linux Administration :Linux Administration, Volume 1, Administration fondamentale : Guide pratique de préparation aux examens de certification LPIC 1, Linux Essentials, RHCSA et LFCS. Administration fondamentale. Introduction à Linux. Le Shell. Traitement du texte. Arborescence de fichiers. Sécurité... - #7
Learn Git, Bash, and Terraform the Hard Way
3 Books
Learn Git, Bash and Terraform using the Hard Way method.These technologies are essential tools in the DevOps armoury. These books walk you through their features and subtleties in a simple, gradual way that reinforces learning rather than baffling you with theory. - #8
9 Books-Bundle: Shut Up and Code!
9 Books
"Shut up and code." Laughter in the audience. The hacker had just plugged in his notebook and started sharing his screen to present his super-smart Python script. "Shut up and code" The letters written in a white literal coding font on black background was the hackers' home screen background mantra. At the time, I was a first-year computer... - #9
Mastering Containers
2 Books
Docker and Kubernetes are taking the world by storm! These books will get you up-to-speed fast! Docker Deep Dive is over 400 pages long, and covers all objectives on the Docker Certified Associate exam.The Kubernetes Book includes everything you need to get up and running with Kubernetes! - #10
CCDE Practical Studies (All labs)
3 Books
CCDE lab