{"product_id":"think-like-a-programmer-an-introduction-to-creative-problem-solving","title":"Think Like a Programmer: An Introduction to Creative Problem Solving","description":"\n\u003ctable align=\"center\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"100%\"\u003e\n\u003ctr\u003e\n\u003ctd class=\"productDetailSmallElements\"\u003e\n\u003cp\u003e\n\u003cstrong\u003eBiographical Note\u003c\/strong\u003e:\u003cbr\u003e\n\u003cb\u003eV. Anton Spraul\u003c\/b\u003e has taught introductory programming and computer science for more than 15 years. He is the author of \n\u003ci\u003eComputer Science Made Simple\u003c\/i\u003e (Broadway) and \n\u003ci\u003eHow Software Works\u003c\/i\u003e (No Starch Press). He offers advice for beginning programmers in his series \"Learning to Program: A Guide\" on his website (http: \/\/www.vantonspraul.com).\u003cbr\u003e\u003cbr\u003e\n\u003cstrong\u003eBrief Description\u003c\/strong\u003e:\u003cbr\u003e\n\t\t\t\t\t\t\t\t\"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. 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. Each chapter tackles a single programming concept, like classes, pointers, and recursion, and open-ended exercises throughout challenge you to apply your knowledge. You'll also learn how to: Split problems into discrete components to make them easier to solve: Make the most of code reuse with functions, classes, and libraries pick the perfect data structure for a particular job: Master more advanced programming tools like recursion and dynamic memory: Organize your thoughts and develop strategies to tackle particular types of problems. Although the book's examples are written in C++, the creative problem-solving concepts they illustrate go beyond any particular language; in fact, they often reach outside the realm of computer science. As the most skillful programmers know, writing great code is a creative art--and the first step in creating your masterpiece is learning to Think Like a Programmer\"--\u003cbr\u003e\u003cbr\u003e\n\u003cstrong\u003eMarc Notes\u003c\/strong\u003e:\u003cbr\u003e\n\t\t\t\t\t\t\t\tThe real challenge of programming isn't learning a language's syntax--it's learning to creatively solve problems so you can build something great. 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. Each chapter tackles a single programming concept, like classes, pointers, and recursion, and open-ended exercises throughout challenge you to apply your knowledge. You'll also learn how to: Split problems into discrete components to make them easier to solve: Make the most of code reuse with functions, classes, and libraries pick the perfect data structure for a particular job: Master more advanced programming tools like recursion and dynamic memory: Organize your thoughts and develop strategies to tackle particular types of problems. Although the book's examples are written in C++, the creative problem-solving concepts they illustrate go beyond any particular language;in fact, they often reach outside the realm of computer science. As the most skillful programmers know, writing great code is a creative art--and the first step in creating your masterpiece is learning to Think Like a Programmer--;Provided by publisher.\u003cbr\u003e\u003cbr\u003e\n\u003cstrong\u003eTable of Contents\u003c\/strong\u003e:\u003cbr\u003e\n\t\t\t\t\t\t\t\tIntroduction \n\u003cbr\u003eChapter 1: Strategies for Problem Solving \n\u003cbr\u003eChapter 2: Pure Puzzles \n\u003cbr\u003eChapter 3: Solving Problems with Arrays \n\u003cbr\u003eChapter 4: Solving Problems with Pointers and Dynamic Memory \n\u003cbr\u003eChapter 5: Solving Problems with Classes \n\u003cbr\u003eChapter 6: Solving Problems with Recursion \n\u003cbr\u003eChapter 7: Solving Problems with Code Reuse \n\u003cbr\u003eChapter 8: Thinking Like a Programmer \n\u003cbr\u003eIndex\u003cbr\u003e\u003cbr\u003e\n\u003cstrong\u003eReview Quotes\u003c\/strong\u003e:\u003cbr\u003e\n\t\t\t\t\t\t\t\t\"The author is obviously very knowledgeable and experienced with teaching hard concepts to new learners and this shows in his no-nonsense, down-to-earth but enjoyable writing style.\" \n\u003cbr\u003e\n\u003cb\u003e--Adrian Woodhead, Slashdot \u003cbr\u003e\u003c\/b\u003e\n\u003cbr\u003e\"Spraul has taught intro computer science classes for over fifteen years and it shows. He does a great job showing the theory using concrete examples, and rightfully puts a great deal of emphasis on programming exercises to strengthen the concepts.\" \n\u003cbr\u003e\n\u003cb\u003e--Ariane Coffin, Wired.com's GeekMom \u003cbr\u003e\u003c\/b\u003e\n\u003cbr\u003e\"The combination of conceptual overview and common problem-solving techniques that are applicable to many applications make this a particularly feasible way to supplement or review programming skills while learning a systematic approach to problem solving.\" \n\u003cbr\u003e\n\u003cb\u003e--Choice Magazine\u003cbr\u003e\u003c\/b\u003e\n\u003cbr\u003e\"This is one of the most helpful books I've read, due to the fact that it guides you towards designing a system for yourself, as opposed to encouraging a mindset where there can be only one correct method.\" \n\u003cbr\u003e\n\u003cb\u003e--Lucas Westermann, Full Circle Magazine\u003cbr\u003e\u003c\/b\u003e\n\u003cbr\u003e\"The book is well-written, with tons of excellent advice and solid, well-thought-out examples. If you're willing to devote some time to studying the material, you'll soon find yourself equipped with an impressive array of problem-solving strategies and, maybe, a new outlook on programming.\" \n\u003cbr\u003e\n\u003cb\u003e--Phil Bull, author of the official Ubuntu documentation \u003cbr\u003e\u003c\/b\u003e\n\u003cbr\u003e\"I guarantee if you work through the entire book you will stretch your brain.\" \n\u003cbr\u003e\n\u003cb\u003e--David Bolton, About.com C\/C++\/C#\u003cbr\u003e\u003c\/b\u003e\n\u003cbr\u003e\"I would definitely recommend this book as a companion to whatever text is used to introduce [new students] to programming and\/or program logic.\" \n\u003cbr\u003e\n\u003cb\u003e--Joe Saur, The ACM's Software Engineering Notes Magazine\u003cbr\u003e\u003c\/b\u003e\n\u003cbr\u003e\"[V. Anton Spraul's] advice is simple, straightforward, and practical. It's an easy--and valuable--read.\" \n\u003cbr\u003e\n\u003cb\u003e--James Powell, Enterprise Systems \u003cbr\u003e\u003c\/b\u003e\n\u003cbr\u003e\"I highly recommend \n\u003ci\u003eThink Like a Programmer\u003c\/i\u003e to anyone who wants to hone their creative problem-solving skills or to anyone who has learned to program, but doesn't feel that they fully understand the concepts.\" \n\u003cbr\u003e\n\u003cb\u003e--Robert Perkins, Game Vortex\u003cbr\u003e\u003c\/b\u003e\n\u003cbr\u003e\"This is definitely a book that I would use in teaching programming to others.\" \n\u003cbr\u003e\n\u003cb\u003e--Stephen Chapman, Ask Felgall\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\n\u003cstrong\u003ePublisher Marketing\u003c\/strong\u003e:\u003cbr\u003e\n\t\t\t\t\t\t\t\tThe real challenge of programming isn't learning a language's syntax--it's learning to creatively solve problems so you can build something great. 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 \n\u003ci\u003eThink Like a Programmer\u003c\/i\u003e. Each chapter tackles a single programming concept, like classes, pointers, and recursion, and open-ended exercises throughout challenge you to apply your knowledge. \n\u003c\/p\u003e\n\u003cp\u003e\u003c\/p\u003eYou'll also learn how to: \n\u003cbr\u003e-Split problems into discrete components to make them easier to solve \n\u003cbr\u003e-Make the most of code reuse with functions, classes, and libraries \n\u003cbr\u003e-Pick the perfect data structure for a particular job \n\u003cbr\u003e-Master more advanced programming tools like recursion and dynamic memory \n\u003cbr\u003e-Organize your thoughts and develop strategies to tackle particular types of problems \n\u003cp\u003e\u003c\/p\u003eAlthough the book's examples are written in C++, the creative problem-solving concepts they illustrate go beyond any particular language; in fact, they often reach outside the realm of computer science. As the most skillful programmers know, writing great code is a creative art--and the first step in creating your masterpiece is learning to \n\u003ci\u003eThink Like a Programmer\u003c\/i\u003e.\u003cbr\u003e\u003cbr\u003e\n\n\u003cp\u003e\n\u003cstrong\u003eReview Citations:\u003c\/strong\u003e\n\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cspan class=\"italic\"\u003eChoice\u003c\/span\u003e 03\/01\/2013 (EAN 9781593274245, Paperback)\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n","brand":"No Starch Press","offers":[{"title":"Default Title","offer_id":46431194972291,"sku":"SPTM-9781593274245","price":44.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0564\/6830\/8099\/files\/9781593274245_spiral.png?v=1769661647","url":"https:\/\/sebink.com\/products\/think-like-a-programmer-an-introduction-to-creative-problem-solving","provider":"Sebink","version":"1.0","type":"link"}