Everything in the Basic Package AND solutions to 3 projects: Command Line Parser, Game Of Life and Lisp Interpreter.
The premium version includes the sample solutions for Command Line Parser, Game Of Life and Lisp Interpreter.
The solutions were written with a focus on readability and elegance. Each solution is extensively commented because the code was specifically written to maximize your learning opportunity.
Each solution also comes with tests (as all software should!) and acts as a goal or target for students solving that problem.
"The biggest challenge [to learning Python] is knowing what projects I can work on next to expand my knowledge"
That's a quote from one of our readers, and it's a common problem.
No one masters piano by noodling on finger exercises and no one masters programming by reading through a few tutorials.
Have you ever thought any of the following:
- How do I advance my programming abilities when I don't know what to do next?
- Have I really grokked all of those tutorials that I've read or will I just forget them in a few weeks?
- I always hear the advice, "Just work on side projects." but I don't have any idea where to start.
- I already work on some small side projects, but I get the nagging feeling that I'm not really learning all that much because I'm still using the same old habits and same old coding patterns.
- How do I keep your side projects from exploding in scope or fizzling after a few weeks of work?
It all boils down to this:
How do I develop the skills to create anything that I can imagine?
That is the ultimate goal of a programming education.
Programming is the ability to transform pure thought into a "living" system that quietly makes your life a little better. And, dare to dream, maybe you can share it and make everybody's life a bit better.
What if you had a clear path to developing your programming abilities?
This book teaches you to stand on your own two feet and walk as far as you want to go on the path to programming mastery. This path is walked one project at a time. The trick is to pick the right projects because not all projects are created equal.
At any given skill level, there are only a handful of projects that are effective. A great project needs to be well scoped, revisits your old skill to strengthen your fundamentals, and contain an element of challenge that pushes your boundaries.
This book guides you through a series of projects designed to improve your command of the Python programming language and your software engineering abilities in general. The skills you gain here will carry over to all future programming endeavours.
This book is about making you a lifelong learner. Are you ready to get started?
Warning: This book does _not_ walk you through the building of each project. Instead, it provides sufficient details for you to work out the solution on your own.
An UNBEATABLE Guarantee - 100% Money-Back
If you've purchased the book and you're not absolutely satisfied, send me an email showing that you've tried working through a project and I'll refund 100% of your money. No hard feelings =]
Why Practice Projects and Not A Tutorial.
How To Work Through a Side
Project #1: Command Line Parser
Project #2: Game Of Life
Project #3: Lisp Interpreter
Project #4: Static Site Generator
Project #5: Templating Engine
Project #6: HTTP Library
Parting Words and What's Next
Command Line Parser Solution
Game Of Life Solution
Lisp Interpreter Solution