There is no shortcut to fluency; the only way to get there is through repeated, directed practice. This means making lots of mistakes, and then learning from those mistakes.
The benefits of such fluency are huge: You can solve problems more quickly, with less code, and in a way that's easy to maintain. You save time, avoiding hours of searches through Stack Overflow.
When you're fluent, it's faster to solve the problem yourself than to search for, evaluate, copy, and paste solutions that you found on the Internet. You become a more powerful programmer, and more valuable to your employer and/or clients.
Pratice Makes Python gives you 50 programming assignments, each of which aims to get you to think like a Python developer. After doing these exercises, you will feel more comfortable developing in Python. You will have gained not only experience, but perspective that will allow you to create Python programs for work and pleasure.
The exercises are designed to make you think not about Python's syntax and capabilities, but when it is appropriate to use different data structures, function argument types, and object-oriented capabilities.
Practice Makes Python stresses the use of Python's built-in data structures and capabilities. Among other things, you'll learn:
Each exercise contains a problem, a sample solution, and a discussion. If you purchase a package, and not just the ebook, then you also get a 5-10 minute video for each exercise (yes, 50 videos), in which I walk you through the process of solving the problem. That's more than 300 minutes (5 hours!) of Python screencasts!
These exercises address issues that Python programmers find confusing. You'll likely find them to be interesting, challenging, and even (I hope) somewhat entertaining.
If you have read a Python tutorial, or took a Python programming course, but have used Python for less than one year, then you are just the person for whom I've aimed the ebook. You need to have a basic understanding of data structures and functions, but the ebook assumes that you're still a bit unsteady on these topics.
I have found that many experienced Python programmers also benefit from these exercises, helping them to understand such topics as passing functions as creating complex data struturess, parameters, list comprehensions, and object-oriented techniques.
Here is the table of contents:
The two higher-level plans include access to each of the 50 videos that I am creating, one for each exercise. In the video, I live-code the solution that is presented in the ebook, discussing it along the way and mentioning additional options and considerations.
47 videos are currently available, each of which is 5-10 minutes long. I expect to release more each week, until the entire set is complete. Customers who purchased the higher-tier packages will receive updates via e-mail, indicating when new videos are available.
Students in my live classes know that my live-coding demonstrations and explanations are a critical part of my lectures, in that they demonstrate not just the solution, but also the way to reach that solution. Consider the difference between seeing the answer to a math problem, and watching someone solve it, step by step, with commentary, and you'll understand the difference.
An example video is here.The examples should all work with both versions of Python. The ebook assumes usage of Python 2.7, albeit with many mentions and descriptions of Python 3.x. The files included with higher-level tiers contain solutions that have been tested in both Python 2.7 and Python 3.4.
No, it is not.
Yes, absolutely, assuming that you wish to buy at least 10 copies. Please contact me at reuven@lerner.co.il, and I will be happy to provide you with pricing and licensing information.
Yes, indeed! I was a student (for way too many years), and I understand that students are often short on cash. Contact me privately at reuven@lerner.co.il, and I'll send you a coupon code that you can use for a significant discount.
Yes. Please contact me at reuven@lerner.co.il, and we can discuss pricing and licensing.
containing 50 exercises in Python, as well as solutions and discussion — in PDF, Mobi, and epub formats
Video explanations for each of the 50 exercises — 300 minutes of screencasts!
30 minutes of a video (Skype/Hangouts) conference with me, in which we can discuss exercises and possible solutions ($100 value)
Each of the solutions in a separate file, with versions for both Python 2.7 and 3.4
$25 hack.hands() coupon, for 24/7 live Python assistance
60-day money-back guarantee
containing 50 exercises in Python, as well as solutions and discussion — in PDF, Mobi, and epub formats
Video explanations for each of the 50 exercises — 300 minutes of screencasts!
Each of the solutions in a separate file, with versions for both Python 2.7 and 3.4
$25 hack.hands() coupon, for 24/7 live Python assistance
60-day money-back guarantee
containing 50 exercises in Python, as well as solutions and discussion — in PDF, Mobi, and epub formats
60-day money-back guarantee
The author shares his years of experience through the discussions at the end of each task that tie everything together. This is not a "text book" filled with theory about Python — it's a book filled with exercises to help you understand the language by doing ... by practice.
Pablo Lucena, Network administrator, Miami, Florida
I don't have a "standard CS" background and books like this are fantastically helpful. ... The problems I've worked through so far have made me think hard about Python and programming in general.
Anthony J. Burton, Production Engineer, Braintree
Contrary to the exercises that I found online I enjoy that I have to think significantly more with yours... Even though the answer I come up with might be a one-liner, I feel that I have learned a lot.
Theodoros Papatheodorou, Course leader, Ravensbourne college, London, England
I'm Reuven Lerner, a software developer with nearly 20 years of experience working with Python. For more than 10 years, I have taught Python to thousands of people in the United States, Europe, Israel, and China. Companies such as Apple, Cisco, HP, SANDisk, and VMWare invite me back again and again to teach their staff how to program in Python.
This experience has taught me what parts of Python are confusing. Practice Makes Python's exercises cover all of the essentials of Python — built-in types, as well as files, comprehensions, object-oriented programming, and iterators. Each exercise is followed by my own solution, as well as a discussion of why I wrote the solution in this way, and why I rejected some of the alternatives.
If you are already using Python at work, then you'll use it more intelligently, with a deeper understanding of the language. And if you were hoping to use Python, then this ebook will give you the skills you need to do so.
This ebook, and all of my teaching, is informed not only by my experience as a programmer and lecturer, but also by my PhD in learning sciences. I have studied how people learn, individually and in groups, and apply that knowledge in my courses and my writing.