10 Mar Kickstart Monday: Python 101 – Programming from Start to Finish
A local Kickstarter project is well on its way to helping you learn how to program in python.
Mike Driscoll of Garland has brought together over 800 backers already who have pledged close to $10,000 for him to write/publish his book, Python 101 – Programming from Start to Finish.
Driscoll is a full time Python programmer by day, a well-followed Python blogger by night and has written for the Python Software Foundation, DZone and i-programmer.
If you’re new to python, then this book is for you. The book will be split into four 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!Note: This section has been completed and is in the editing phase.
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.
Now things get really interesting! In part three, 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.
If you’re interested, head on over to the Kickstarter page to check out the details and back the project!