I’m sure some of you have been wondering if I had a more concrete outline of the book that I am currently writing. As a matter of fact, I do. Here’s what I have so far:
Part One: Learning the Basics
- Chapter 1 – IDLE
- Chapter 2 – Strings
- Chapter 3 – Lists, Tuples and Dictionaries
- Chapter 4 – if/elif/else statements
- Chapter 5 – Loops
- Chapter 6 – Comprehensions
- Chapter 7 – Exception handling
- Chapter 8 – Working with Files
- Chapter 9 – Importing
- Chapter 10 – Functions
- Chapter 11 – Classes
Note: Part One is written and in the editing phase
Part Two: The Standard Library
- Introspection
- ConfigParser
- logging
- os
- smtplib / email
- subprocess
- sys
- thread / queues
- time / datetime
- xml parsing
Part Three: Tips, Tricks and Tutorials
- pip and easy_install
- configobj
- lxml
- requests
- virtualenv
- pylint / pychecker
- SQLAlchemy
Part Four: Packaging and Distribution
- How to create your own modules and packages
- How to add them to the Python Packaging Index
- Egg creation
- Wheel creation
- cx_freeze
- bb_freeze
- py2exe
- pyInstaller
- Creating an installer (NSIS or InnoSetup or both)
As I look at this, I can think of lots of additional chapters worth adding, but I’d like to get some feedback about what you think. Is there something missing? If so (and there’s enough interest), I will consider adding it. Just note that I cannot add everyone’s idea and still get the project completed in a timely manner.
You can support the Kickstarter campaign for the book here if you want.