Think Like a Programmer: An Introduction to Creative Problem Solving

Think Like a Programmer: An Introduction to Creative Problem Solving

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 problemsAlthough 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.
physical copy

More Books

Amiga System Programmers Guide
Amiga System Programmers Guide
Descriptions of the Amiga hardware. Listings in Assembly Language demonstrating how it's programmed. Ditto for the OS.
Annual report of the Secretary of State to the Governor and General Assembly of the State of Ohio for the year ending ..
Annual report of the Secretary of State to the Governor and General Assembly of the State of Ohio for the year ending ..
Book digitized by Google and uploaded to the Internet Archive by user tpb. 73 volumes 24 cm 18 -1914, report year ends November 15; 1915-29, ends June 30; 1930-40, ends December 31 Report for 1915 covers the period No...
‏‏سياسة الدول الاسلامية في حوض البحر المتوسط من أوائل القرن الثاني الهجري إلى نهاية العصر الفاطمي - صابر محمد دياب
‏‏سياسة الدول الاسلامية في حوض البحر المتوسط من أوائل القرن الثاني الهجري إلى نهاية العصر الفاطمي - صابر محمد دياب
‏‏سياسة الدول الاسلامية في حوض البحر المتوسط سياسة الدول الإسلامية في حوض البحر المتوسط  سياسة الدول الإسلامية في حوض البحر المتوسط من أوائل القرن الثاني الهجري إلى نهاية العصر الفاطميسياسة الدول الاسلامية في حوض البح...
Python machine learning : unlock deeper insights into machine learning with this vital guide to cutting-edge predictive analytics
Python machine learning : unlock deeper insights into machine learning with this vital guide to cutting-edge predictive analytics
xiii, 425 pages : 24 cm Machine learning and predictive analytics are transforming the way businesses and other organizations operate. Being able to understand trends and patterns in complex data is critical to succes...
100 Game Design Tips And Tricks
100 Game Design Tips And Tricks
My name is Wlad Marhulets, and I’m the developer of DARQ - an award-winning game. I wanted to share with you some tips & tricks about game design I’ve learned over the years while working on my first game (which t...
ERIC ED319210: Cassette Books.
ERIC ED319210: Cassette Books.
This catalog lists cassette books produced by the National Library Service for the Blind and Physically Handicapped during 1989. Books are listed alphabetically within subject categories under nonfiction and fiction h...