Book Detail
Paperback : 256 Pages
Ebook: August 2012
Publisher:No Starch Press
ISBN:978-1-59327-456-6 | ISBN 10:1-59327-456-4
File Size : 8.5 Mb | File Format : PDF + Epub
Book Description 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
About The Author
V. Anton Spraul has taught introductory programming and computer science for more than 15 years. This book is a distillation of the techniques he has used and honed over many one-on-one sessions with struggling programers. He is also the author of Computer Science Made Simple (Broadway).
Table of Contents
Chapter 1 Strategies for Problem Solving
Classic Puzzles
General Problem-Solving Techniques
Exercises
Chapter 2 Pure Puzzles
Review of C++ Used in This Chapter
Output Patterns
Input Processing
Tracking State
Conclusion
Exercises
Chapter 3 Solving Problems with Arrays
Review of Array Fundamentals
Solving Problems with Arrays
Arrays of Fixed Data
Non-scalar Arrays
Multidimensional Arrays
Deciding When to Use Arrays
Exercises
Chapter 4 Solving Problems with Pointers and Dynamic Memory
Review of Pointer Fundamentals
Benefits of Pointers
When to Use Pointers
Memory Matters
Solving Pointer Problems
Conclusion and Next Steps
Exercises
Chapter 5 Solving Problems with Classes
Review of Class Fundamentals
Goals of Class Use
Building a Simple Class
Classes with Dynamic Data
Mistakes to Avoid
Exercises
Chapter 6 Solving Problems with Recursion
Review of Recursion Fundamentals
Head and Tail Recursion
The Big Recursive Idea
Common Mistakes
Applying Recursion to Dynamic Data Structures
Wrapper Functions
When to Choose Recursion
Exercises
Chapter 7 Solving Problems with Code Reuse
Good Reuse and Bad Reuse
Review of Component Fundamentals
Building Component Knowledge
Choosing a Component Type
Exercises
Chapter 8 Thinking Like a Programmer
Creating Your Own Master Plan
Tackling Any Problem
Required Operations for Cheating at Hangman
Learning New Programming Skills
Conclusion
Exercises
Download Ebook : Think Like A Programmer
Rapid : Think Like A Programmer
Ziddu : Think Like A Programmer
Updated Mediafire Link :
ReplyDeleteMF : http://adf.ly/D47uD