Python Crash Course: A Hands-On, Project-Based Introduction to Programming
C**.
This is an excellent introduction, and raises the bar in these types of books
I have experience with HTML, CSS, and JavaScript, but I wanted to start fresh on a new language. For some reason, Python seemed very attractive and I made a commitment to learn it in 2016. After taking a few courses at Treehouse, I decided I would like a book, because there is something about text that feels more concrete than videos. This book stood out to me so I gave it a shot, and I am glad I did.The tone of this book is very easy going. It's moderately paced, so it feels like you are always learning something new, but not going too fast, and the book also never gets boring. It's very similar to other learning books, in that every new concept builds from the previous, etc...but Eric writes in such a way that there is no intimidation. Just a great style of writing.One of my favorite parts of this book is that every chapter has "Try It Yourself" sections that give you objectives based on what you've been learning about. I know other textbooks have similar offerings at the end of chapters, but these seem to blend in with the material so well, and they're nothing complicated. They're like friendly reinforcements to the concepts you just learned about, and a great jumpstart to get coding.Crash Course covers Python 3, and highlights the areas where Python 2 would be different. Eric also gives lessons on styling, and best practices, yet also says to just focus on getting things to work and go back later to make it more efficient, which I think is excellent advice and as I mentioned before, removes intimidation from anyone who might be worried they aren't up to par to code.I recommend this book to anyone who is looking for an introduction to Python. This will help start the foundation.
W**N
You only learn when you want to learn. This book helped me want to learn.
This book really helped. Best decision I ever made for my job was read this book, and follow along with it. I did not do the games in the book, but I bet they are just as fun as the first part. This book taught me you do not have to be a expert, just have to get things to work. Focus on perfecting it when you understand what is under the hood. After a week looking at this book I started building small programs at work to help automate some time consuming basic tasks. Now some of the things that made my head hurt thinking about doing, are fun and easy. And no mistakes, so that is a plus too. Who cares if there is grammatical errors, or some minor syntax mistakes in it, the narrative and the flow are exactly what I needed to progress and learn something I never thought I could..(No i am not a expert in Python because of this book, but at least I know what it does and how to start using it now)I would recommend before you start reading and following along is to install Geany, and watch a few youtube videos on how Geany works. Hell watch them while your waiting for the book to be delivered :)No one is perfect, don't judge on perfection, because that in and of itself is imperfect.
K**N
Good Basic Book and Fun
First of all, I'm neither a novice nor an expert programmer. I have successfully programmed in many languages over the course of my career as an electrical engineer. Mostly however, I just learned enough to code up whatever was required to solve a specific problem. This book is a good, from the ground up, organized approach to learning basic Python. It won't make you an expert and I can't imagine it will make you employable, but it is a good start and will prepare you to move on. I liked the programming chapters and to some extent I enjoyed the projects. I found that the projects relied too much on just entering calls to add-in programs and didn't provide much insight into what was actually happening. I successfully built the aliens game and that provided some insight into pygame and the use of python. The data analysis project was very illustrative about the capabilities of using python and graphics addins. The Django section however, was maddening. It is possible that because I used PyCharm as my IDE but I was continually getting hung up on one trivial mis-step after another. I suspect that the only way to get successfully through the project is to use the exact IDE, python version, and Django version that the author used. At one point, for instance I was hung up for several days before I found that some particular Django call was known to not work in Python 3.7 and required 3.7.1. So I upgraded to 3.8 and the latest version of Django then got hung up on something else that didn't work even though I resorted to just pasting in the code from the book ( this occurred in the logins section). So I have now abandoned the book and will move on to something else. Somewhat disappointing to get this far and find a case of diminishing returns.Overall, it is a good book and an achievement for the author. It is clear that he has a lot of insight and has done a lot of work.
Trustpilot
1 month ago
2 weeks ago