In this one-of-a-kind text, author V. Anton Spraul breaks down the ways that programmers solve problems and teaches you what other introductory books often ignore: how to Think Like a Programmer. The initial style is a bit whacky and slightly lowbrow but the author seems to calm down and be more readable as the book progresses. Not exceptional but has a lot of good information for anybody interested in getting into software development. https://www.amazon.com/Think-Like-Programmer-Python-Programming/dp/1593278047 ) And how others rated this book, btw? It is about some deepdown way of thinking in writing programs to solve problems and its effect on me is subtle but profound. The real challenge of programming isn't learning a language's syntax—it's learning to creatively solve problems so you can build something great. Disclaimer: I dropped this book after getting through the first 15% and just browsing till the end. Not a programmer but probably because I'm intuitive so I feel like the book provides a very good framework to tackle problems by starting to think like a programmer. Would definitely recommend this book. Sebbene abbia apprezzato questo libro, non direi sia stato uno dei più illuminanti che abbia mai letto. August 8th 2012 However, his persistent admonishments to 'do the practice' at the start of each and every 'Excercises' section jars against the overall friendly tone. First few chapters started promisingly but the 2/3 rest of the book did not fulfil my expectations. the only part I didn't like was the reliance to C++ but it really doesn't matter the language over the way to approach programming. Please try your request again later. It's an okay book & one I certainly wish it was available to me maybe 15 years ago! It is rare to come across an author who is really skilled at his craft and also understands his audience at the same time. To get the free app, enter your mobile phone number. The Chapters on recursion are the best of the book along with last chapter which examines the strengths and weaknesses of us as programmers and how we program which is very helpful for developing personal insight - an oft overlooked aspect of learning to think like a programmer. A really well-written book for someone with a foundation algorithms and data structures. We’d love your help. This book helps you shape your mind to start thinking like a programmer. In this one-of-a-kind text, author V. Anton Spraul breaks down the ways that programmers solve problems and teaches you what other introductory books often ignore: how to, The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition), The Self-Taught Programmer: The Definitive Guide to Programming Professionally, Impractical Python Projects: Playful Programming Activities to Make You Smarter, Code: The Hidden Language of Computer Hardware and Software, The 4-Hour Chef: The Simple Path to Cooking Like a Pro, Learning Anything, and Living the Good Life, Effective C: An Introduction to Professional C Programming, Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming, Practical SQL: A Beginner's Guide to Storytelling with Data, Computer Science Distilled: Learn the Art of Solving Computational Problems. So overall? Reviewed in the United States on November 27, 2019. Start by marking “Think Like a Programmer: An Introduction to Creative Problem Solving” as Want to Read: Error rating book. Несмотря на слегка наивное название, книга сочетает в себе несколько очень интересных кейсов в решении логических задач (Problem Solving). The Chapters on recursion are the best of t. It's an okay book & one I certainly wish it was available to me maybe 15 years ago! It was an entertaining read for a subject that could easily be a bit dry. by No Starch Press, Think Like a Programmer: An Introduction to Creative Problem Solving. “In essence, most programming books for beginners teach how to read a program, not how to write one.”, “For programmers, then, we can define problem solving as writing an original program that performs a particular set of tasks and meets all stated constraints.”. You're not just reading the chapters and moving on, are you (109)?" The real challenge of programming isn't learning a language's syntax—it's learning to creatively solve problems so you can build something great. If I am not such a person myself, at least I seek to appreciate a job well done when I find it [1]. It should go without saying that this book is most of benefit to someone who is a computer programmer, and especially someone who is skilled enough at C++ to do the exercises in this book. Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free. There was an error retrieving your Wish Lists. Let us know what’s wrong with this preview of, Published I suppose that was an oversight on my part since the title states it's an introduction to problem-solving, but I was expecting more. It does use C++ for the exercises in case you didn't see that in the description but coming from a Javascript background it has been easy to follow. Do you have to know how to code to understand this book? Apart from that the rest was good for beginners, does not really help if you have done a bit of programming. Please try again. The author chose C++ as the language to write all the sample problems and solutions in the book. Book is C++ oriented, but the knowledge and principles apply to all languages. I really appreciated the author’s use of humor and multiple examples per chapter. Presents good practises and approaches to problem solving techniques with detailed examples and extra exercises to work on. Absolutely brilliant! реализация алгоритма Луна (Luhn), шифрование текста и использование динамической памяти. :), Reviewed in the United States on June 17, 2019, I liked the explanations for recursion and how to think recursively. This is a good read for entry- to mid-level programmers. You're not just reading the chapters and moving on, are you (109)?" Reviewed in the United States on March 17, 2020. The real challenge of programming isn't learning a language's syntax—it's learning to creatively solve problems so you can build something great. V. Anton Spraul. My college did a decent job of training computer majors to be problem solvers. Good examples and good exercises that where not just busywork homework. This book gives a clear and concise overview of how to start applying beginning programming projects to real-world problems. Your recently viewed items and featured recommendations, Select the department you want to search in. If you like books and love to build cool products, we may be looking for you. Pretty Good for a beginner to have as a reference. This is much less a book about developing your skills as a programmer than it is a book about strategical problem-solving. I suppose that was an oversight on my part since the title states it's an introduction to problem-solving, but I was expecting more. The way the author teaches programming in this book is unlike any other I've come across. I must admit that I am not the ideal person for this book, not having that sort of programming basis, something that the author repeatedly comments on, such as when he pokes the reader saying: "I'm not kidding about doing the exercises. All beginner programmers should read this book, no matter what language you are studying. The dependency to C++ is a bit annoying but understandable. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required. That's where Think Like a Programmer comes in.”. No doubt there are many readers of this book like myself who did precisely that, but hopefully there are at least a few readers who can program who take this book to heart because it has a lot to say that is very worthwhile and deserves to be taken as seriously as the author intends it. It should go without saying that this book is most of benefit to someone who is a computer programmer, and especially someone who is skilled enough at C++ to do the exercises in this book. From a beginner to an experience programmer, I believe everyone can benefit from reading it.