Cargando…

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 i...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Spraul, V. Anton
Formato: Electrónico eBook
Idioma:Inglés
Publicado: San Francisco : No Starch Press, [2012]
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000 a 4500
001 EBOOKCENTRAL_ocn811262162
003 OCoLC
005 20240329122006.0
006 m o d
007 cr cnu---unuuu
008 120927s2012 caua o 001 0 eng d
010 |a  2012020396 
040 |a OUN  |b eng  |e pn  |c OUN  |d E7B  |d CCO  |d OCLCQ  |d B24X7  |d N$T  |d OCLCQ  |d OCLCF  |d OCLCQ  |d TEFOD  |d YDXCP  |d EBLCP  |d DEBSZ  |d OCLCQ  |d TEFOD  |d OCLCQ  |d AZK  |d LOA  |d OTZ  |d LVT  |d COCUF  |d AGLDB  |d CNNOR  |d TEFOD  |d MOR  |d PIFAG  |d ZCU  |d LIV  |d RECBK  |d MERUC  |d OCLCQ  |d U3W  |d STF  |d HCO  |d WRM  |d BRL  |d NRAMU  |d ICG  |d INT  |d VT2  |d COO  |d OCLCQ  |d WYU  |d OCLCQ  |d A6Q  |d DKC  |d OCLCQ  |d UKAHL  |d OCLCQ  |d VP@  |d AU@  |d INARC  |d OCLCQ  |d OCLCO  |d OCLCQ  |d OCLCO  |d OCLCL  |d OCLCQ 
019 |a 830164243  |a 961609356  |a 962661499  |a 966043975  |a 972071416  |a 988434208  |a 992070435  |a 994942939  |a 1037747974  |a 1038645354  |a 1039113713  |a 1045538097  |a 1055400467  |a 1059021214  |a 1063986475  |a 1064203451  |a 1081287904  |a 1083554161  |a 1097105526  |a 1192341693  |a 1228550041  |a 1240516124 
020 |a 9781593274566  |q (electronic bk.) 
020 |a 1593274564  |q (electronic bk.) 
020 |a 9781593274245  |q (electronic bk.) 
020 |a 1593274246  |q (electronic bk.) 
029 1 |a AU@  |b 000053283700 
029 1 |a AU@  |b 000067105280 
029 1 |a DEBBG  |b BV043082636 
029 1 |a DEBBG  |b BV044173861 
029 1 |a DEBSZ  |b 397494319 
029 1 |a DEBSZ  |b 421275227 
029 1 |a NZ1  |b 14693013 
035 |a (OCoLC)811262162  |z (OCoLC)830164243  |z (OCoLC)961609356  |z (OCoLC)962661499  |z (OCoLC)966043975  |z (OCoLC)972071416  |z (OCoLC)988434208  |z (OCoLC)992070435  |z (OCoLC)994942939  |z (OCoLC)1037747974  |z (OCoLC)1038645354  |z (OCoLC)1039113713  |z (OCoLC)1045538097  |z (OCoLC)1055400467  |z (OCoLC)1059021214  |z (OCoLC)1063986475  |z (OCoLC)1064203451  |z (OCoLC)1081287904  |z (OCoLC)1083554161  |z (OCoLC)1097105526  |z (OCoLC)1192341693  |z (OCoLC)1228550041  |z (OCoLC)1240516124 
037 |a BE0C9004-B55A-48C9-9EED-4A80B9E1E95F  |b OverDrive, Inc.  |n http://www.overdrive.com 
037 |a 8A25C436-B43F-41F8-839A-DF77BE657F5E  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.6  |b .S685 2012eb 
072 7 |a COM  |x 051390  |2 bisacsh 
072 7 |a COM  |x 051230  |2 bisacsh 
072 7 |a COM  |x 051440  |2 bisacsh 
082 0 4 |a 005.1  |2 23 
084 |a COM051000  |a COM051070  |a COM051230  |a COM051300  |2 bisacsh 
049 |a UAMI 
100 1 |a Spraul, V. Anton. 
245 1 0 |a Think like a programmer :  |b an introduction to creative problem solving /  |c by V. Anton Spraul. 
264 1 |a San Francisco :  |b No Starch Press,  |c [2012] 
300 |a 1 online resource (xvii, 233 pages) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
520 |a "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"--  |c Provided by publisher. 
500 |a Includes index. 
588 0 |a Print version record. 
505 0 |a Acknowledgments; Introduction; About This Book; Prerequisites; Chosen Topics; Programming Style; Exercises; Why C++?; 1: Strategies for Problem Solving; Classic Puzzles; The Fox, the Goose, and the Corn; Problem: How to Cross the River?; Sliding Tile Puzzles; Problem: The Sliding Eight; Problem: The Sliding Five; Sudoku; Problem: Completing a Sudoku Square; The Quarrasi Lock; Problem: Opening the Alien Lock; General Problem-Solving Techniques; Always Have a Plan; Restate the Problem; Divide the Problem; Start with What You Know; Reduce the Problem; Look for Analogies; Experiment. 
505 8 |a Don't Get FrustratedExercises; 2: Pure Puzzles; Review of C++ Used in This Chapter; Output Patterns; Problem: Half of a Square; Problem: A Square (Half of a Square Reduction); Problem: A Line (Half of a Square Further Reduction); Problem: Count Down by Counting Up; Problem: A Sideways Triangle; Input Processing; Problem: Luhn Checksum Validation; Breaking Down the Problem; Problem: Convert Character Digit to Integer; Problem: Luhn Checksum Validation, Fixed Length; Problem: Simple Checksum Validation, Fixed Length; Problem: Positive or Negative; Putting the Pieces Together; Tracking State. 
505 8 |a Problem: Decode a MessageProblem: Reading a Number with Three or Four Digits; Problem: Reading a Number with Three or Four Digits, Further Simplified; Conclusion; Exercises; 3: Solving Problems with Arrays; Review of Array Fundamentals; Store; Copy; Retrieval and Search; Sort; Compute Statistics; Solving Problems with Arrays; Problem: Finding the Mode; Refactoring; Arrays of Fixed Data; Non-scalar Arrays; Multidimensional Arrays; Deciding When to Use Arrays; Exercises; 4: Solving Problems with Pointers and Dynamic Memory; Review of Pointer Fundamentals; Benefits of Pointers. 
505 8 |a Runtime-Sized Data StructuresResizable Data Structures; Memory Sharing; When to Use Pointers; Memory Matters; The Stack and the Heap; Memory Size; Lifetime; Solving Pointer Problems; Variable-Length Strings; Problem: Variable-Length String Manipulation; Linked Lists; Problem: Tracking an Unknown Quantity of Student Records; Conclusion and Next Steps; Exercises; 5: Solving Problems with Classes; Review of Class Fundamentals; Goals of Class Use; Encapsulation; Code Reuse; Dividing the Problem; Information Hiding; Readability; Expressiveness; Building a Simple Class; Problem: Class Roster. 
505 8 |a The Basic Class FrameworkSupport Methods; Classes with Dynamic Data; Problem: Tracking an Unknown Quantity of Student Records; Adding a Node; Rearranging the List; Destructor; Deep Copy; The Big Picture for Classes with Dynamic Memory; Mistakes to Avoid; The Fake Class; Single-Taskers; Exercises; 6: Solving Problems with Recursion; Review of Recursion Fundamentals; Head and Tail Recursion; Problem: How Many Parrots?; Approach 1; Approach 2; Problem: Who's Our Best Customer?; Approach 1; Approach 2; The Big Recursive Idea; Problem: Computing the Sum of an Array of Integers; Common Mistakes. 
590 |a ProQuest Ebook Central  |b Ebook Central Academic Complete 
650 0 |a Computer programming. 
650 0 |a Creative thinking. 
650 0 |a Problem solving. 
650 6 |a Programmation (Informatique) 
650 6 |a Résolution de problème. 
650 7 |a computer programming.  |2 aat 
650 7 |a COMPUTERS  |x Programming  |x General.  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming Languages  |x C++.  |2 bisacsh 
650 7 |a COMPUTERS  |x Software Development & Engineering  |x General.  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming  |x Algorithms.  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming  |x Open Source.  |2 bisacsh 
650 7 |a COMPUTERS  |x Software Development & Engineering  |x Tools.  |2 bisacsh 
650 7 |a Computers and IT.  |2 eflch 
650 7 |a Computer programming  |2 fast 
650 7 |a Creative thinking  |2 fast 
650 7 |a Problem solving  |2 fast 
650 7 |a Programmering.  |2 sao 
758 |i has work:  |a Think like a programmer (Text)  |1 https://id.oclc.org/worldcat/entity/E39PCGCdPGh8tfj8VDJX6TqwBX  |4 https://id.oclc.org/worldcat/ontology/hasWork 
776 0 8 |i Print version:  |a Spraul, V. Anton.  |t Think like a programmer  |z 9781593274245  |w (DLC) 2012020396  |w (OCoLC)781679379 
856 4 0 |u https://ebookcentral.uam.elogim.com/lib/uam-ebooks/detail.action?docID=1137575  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n AH33175668 
938 |a Books 24x7  |b B247  |n bks00049453 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL6097395 
938 |a ebrary  |b EBRY  |n ebr10597710 
938 |a EBSCOhost  |b EBSC  |n 539100 
938 |a Internet Archive  |b INAR  |n thinklikeprogram0000spra 
938 |a Recorded Books, LLC  |b RECE  |n rbeEB00709959 
938 |a YBP Library Services  |b YANK  |n 10250623 
994 |a 92  |b IZTAP