Views
3 months ago

programming-for-dummies

Beginning Programming ALL-IN-ONE DESK REFERENCE FOR DUMmIES‰ by Wallace Wang

  • Page 2 and 3: Beginning Programming All-In-One De
  • Page 4 and 5: Beginning Programming All-In-One De
  • Page 6 and 7: Dedication This book is dedicated t
  • Page 8 and 9: Publisher’s Acknowledgments We’
  • Page 10 and 11: Book V: Web Programming............
  • Page 12 and 13: x Beginning Programming All-in-One
  • Page 14 and 15: xii Beginning Programming All-in-On
  • Page 16 and 17: xiv Beginning Programming All-in-On
  • Page 18 and 19: xvi Beginning Programming All-in-On
  • Page 20 and 21: xviii Beginning Programming All-in-
  • Page 22 and 23: xx Beginning Programming All-in-One
  • Page 24 and 25: xxii Beginning Programming All-in-O
  • Page 26 and 27: 2 How This Book Is Organized everyd
  • Page 28 and 29: 4 Getting Started Icons Used in Thi
  • Page 30 and 31: Contents at a Glance Chapter 1: Get
  • Page 32 and 33: 8 How Computer Programming Works Id
  • Page 34 and 35: 10 The History of Computer Programm
  • Page 36 and 37: 12 The History of Computer Programm
  • Page 38 and 39: 14 The History of Computer Programm
  • Page 40 and 41: 16 The History of Computer Programm
  • Page 42 and 43: 18 Figuring Out Programming Some of
  • Page 44 and 45: 20 Figuring Out Programming Figure
  • Page 46 and 47: 22 Figuring Out Programming Big com
  • Page 48 and 49: 24 Getting Started with Programming
  • Page 50 and 51: 26 Knowing Programming versus Knowi
  • Page 52 and 53:

    28 Book I: Getting Started

  • Page 54 and 55:

    30 Book I: Getting Started Computer

  • Page 56 and 57:

    32 Planning Ahead with Structured P

  • Page 58 and 59:

    34 Planning Ahead with Structured P

  • Page 60 and 61:

    36 Planning Ahead with Structured P

  • Page 62 and 63:

    38 Making User Interfaces with Even

  • Page 64 and 65:

    40 Making User Interfaces with Even

  • Page 66 and 67:

    42 Making User Interfaces with Even

  • Page 68 and 69:

    44 Organizing a Program with Object

  • Page 70 and 71:

    46 Organizing a Program with Object

  • Page 72 and 73:

    48 Designing Programs with Today’

  • Page 74 and 75:

    50 Choosing Your First Language Som

  • Page 76 and 77:

    52 Teaching Languages To help you u

  • Page 78 and 79:

    54 Teaching Languages Now look at t

  • Page 80 and 81:

    56 Teaching Languages So in 1967, S

  • Page 82 and 83:

    58 Teaching Languages Without even

  • Page 84 and 85:

    60 Teaching Languages If the idea o

  • Page 86 and 87:

    62 Teaching Languages Figure 3-4: U

  • Page 88 and 89:

    64 “Curly Bracket” Languages Wi

  • Page 90 and 91:

    66 “Curly Bracket” Languages Tr

  • Page 92 and 93:

    68 “Curly Bracket” Languages Ty

  • Page 94 and 95:

    70 Artificial Intelligence Language

  • Page 96 and 97:

    72 Artificial Intelligence Language

  • Page 98 and 99:

    74 Scripting Languages Rather than

  • Page 100 and 101:

    76 Scripting Languages Customizing

  • Page 102 and 103:

    78 Database Programming Languages d

  • Page 104 and 105:

    80 Database Programming Languages A

  • Page 106 and 107:

    82 Book I: Getting Started

  • Page 108 and 109:

    84 Choosing a Compiler Choosing a C

  • Page 110 and 111:

    86 Choosing a Compiler • By creat

  • Page 112 and 113:

    88 Choosing a Compiler ✦ The spee

  • Page 114 and 115:

    90 Finding an Interpreter The Mac O

  • Page 116 and 117:

    92 Finding an Interpreter The advan

  • Page 118 and 119:

    94 Writing a Program with an Editor

  • Page 120 and 121:

    96 Writing a Program with an Editor

  • Page 122 and 123:

    98 Fixing a Program with a Debugger

  • Page 124 and 125:

    100 Fixing a Program with a Debugge

  • Page 126 and 127:

    102 Saving Time with Third-Party Co

  • Page 128 and 129:

    104 Installing a Program Figure 4-9

  • Page 130 and 131:

    106 Dissecting Programs with a Disa

  • Page 132 and 133:

    108 Software Engineering Methods So

  • Page 134 and 135:

    110 Software Engineering Methods Af

  • Page 136 and 137:

    112 Software Engineering Methods De

  • Page 138 and 139:

    114 Software Engineering Methods Ex

  • Page 140 and 141:

    116 Automating Software Engineering

  • Page 142 and 143:

    118 Automating Software Engineering

  • Page 144 and 145:

    120 Automating Software Engineering

  • Page 146 and 147:

    122 The Pros and Cons of Software E

  • Page 148 and 149:

    124 Book I: Getting Started

  • Page 150 and 151:

    Contents at a Glance Chapter 1: How

  • Page 152 and 153:

    128 Using Keywords as Building Bloc

  • Page 154 and 155:

    130 Organizing a Program More versu

  • Page 156 and 157:

    132 Dividing a Program into Subprog

  • Page 158 and 159:

    134 Dividing a Program into Subprog

  • Page 160 and 161:

    136 Dividing a Program into Objects

  • Page 162 and 163:

    138 Creating a User Interface Sound

  • Page 164 and 165:

    140 Creating a User Interface Figur

  • Page 166 and 167:

    142 Declaring Variables through the

  • Page 168 and 169:

    144 Declaring Variables Other progr

  • Page 170 and 171:

    146 Declaring Variables Declaring t

  • Page 172 and 173:

    148 Using Different Data Types Usin

  • Page 174 and 175:

    150 Storing Data in a Variable Tabl

  • Page 176 and 177:

    152 Retrieving Data from a Variable

  • Page 178 and 179:

    154 Defining the Scope of a Variabl

  • Page 180 and 181:

    156 Defining the Scope of a Variabl

  • Page 182 and 183:

    158 Defining the Scope of a Variabl

  • Page 184 and 185:

    160 Book II: Programming Basics

  • Page 186 and 187:

    162 Storing Data with the Assignmen

  • Page 188 and 189:

    164 Using Math to Manipulate Number

  • Page 190 and 191:

    166 Manipulating Strings Most likel

  • Page 192 and 193:

    168 Finding Strings with Regular Ex

  • Page 194 and 195:

    170 Finding Strings with Regular Ex

  • Page 196 and 197:

    172 Using Comparison Operators Usin

  • Page 198 and 199:

    174 Using Boolean Operators The com

  • Page 200 and 201:

    176 Using Boolean Operators Table 3

  • Page 202 and 203:

    178 Converting Data Types If the va

  • Page 204 and 205:

    180 Converting Data Types to a Sing

  • Page 206 and 207:

    182 Picking One Choice with the IF-

  • Page 208 and 209:

    184 Picking Two Choices with the IF

  • Page 210 and 211:

    186 Picking Three or More Choices w

  • Page 212 and 213:

    188 Picking Three or More Choices w

  • Page 214 and 215:

    190 Making Multiple Choices with th

  • Page 216 and 217:

    192 Making Multiple Choices with th

  • Page 218 and 219:

    194 Making Multiple Choices with th

  • Page 220 and 221:

    196 Making Multiple Choices with th

  • Page 222 and 223:

    198 Book II: Programming Basics

  • Page 224 and 225:

    200 Looping a Fixed Number of Times

  • Page 226 and 227:

    202 Looping a Fixed Number of Times

  • Page 228 and 229:

    204 Looping a Fixed Number of Times

  • Page 230 and 231:

    206 Looping Zero or More Times with

  • Page 232 and 233:

    208 Looping at Least Once with the

  • Page 234 and 235:

    210 Playing with Nested Loops The f

  • Page 236 and 237:

    212 Checking Your Loops understand

  • Page 238 and 239:

    214 Creating and Using Subprograms

  • Page 240 and 241:

    216 Creating and Using Subprograms

  • Page 242 and 243:

    218 Creating and Using Subprograms

  • Page 244 and 245:

    220 Passing Parameters This BASIC l

  • Page 246 and 247:

    222 Passing Parameters The second c

  • Page 248 and 249:

    224 Passing Parameters This is how

  • Page 250 and 251:

    226 Passing Parameters Defining a f

  • Page 252 and 253:

    228 Repeating a Subprogram with Rec

  • Page 254 and 255:

    230 Book II: Programming Basics

  • Page 256 and 257:

    232 How Object-Oriented Programming

  • Page 258 and 259:

    234 How Object-Oriented Programming

  • Page 260 and 261:

    236 Encapsulation Isolates Data and

  • Page 262 and 263:

    238 Sharing Code with Inheritance P

  • Page 264 and 265:

    240 Sharing Code with Inheritance S

  • Page 266 and 267:

    242 Polymorphism: Modifying Code wi

  • Page 268 and 269:

    244 Design Patterns Three examples

  • Page 270 and 271:

    246 Object-Oriented Languages Figur

  • Page 272 and 273:

    248 Object-Oriented Languages Arabi

  • Page 274 and 275:

    250 Real-Life Programming Examples

  • Page 276 and 277:

    252 Real-Life Programming Examples

  • Page 278 and 279:

    254 Real-Life Programming Examples

  • Page 280 and 281:

    256 Real-Life Programming Examples

  • Page 282 and 283:

    258 Real-Life Programming Examples

  • Page 284 and 285:

    260 Storing Data in Text Files The

  • Page 286 and 287:

    262 Storing Data in Text Files Crea

  • Page 288 and 289:

    264 Storing Fixed Size Data in Rand

  • Page 290 and 291:

    266 Storing Fixed Size Data in Rand

  • Page 292 and 293:

    268 Storing Varying Size Data in Un

  • Page 294 and 295:

    270 Storing Varying Size Data in Un

  • Page 296 and 297:

    272 Using Database Files At one tim

  • Page 298 and 299:

    274 Using Database Files Prospect t

  • Page 300 and 301:

    276 Using Database Files Database c

  • Page 302 and 303:

    278 Adding Comments to Source Code

  • Page 304 and 305:

    280 Adding Comments to Source Code

  • Page 306 and 307:

    282 Adding Comments to Source Code

  • Page 308 and 309:

    284 Adding Comments to Source Code

  • Page 310 and 311:

    286 Writing Software Documentation

  • Page 312 and 313:

    288 Writing Software Documentation

  • Page 314 and 315:

    290 The Evolution of User Interface

  • Page 316 and 317:

    292 The Evolution of User Interface

  • Page 318 and 319:

    294 Elements of a User Interface Th

  • Page 320 and 321:

    296 Elements of a User Interface Fi

  • Page 322 and 323:

    298 Elements of a User Interface Fi

  • Page 324 and 325:

    300 Elements of a User Interface Sh

  • Page 326 and 327:

    302 Designing a User Interface Figu

  • Page 328 and 329:

    304 Designing a User Interface Hide

  • Page 330 and 331:

    306 Designing a User Interface User

  • Page 332 and 333:

    308 Book II: Programming Basics

  • Page 334 and 335:

    Contents at a Glance Chapter 1: Str

  • Page 336 and 337:

    312 Using Structures multiple varia

  • Page 338 and 339:

    314 Using an Array Using an Array T

  • Page 340 and 341:

    316 Using an Array zero-based array

  • Page 342 and 343:

    318 Using an Array Some programming

  • Page 344 and 345:

    320 Working with Resizable Arrays D

  • Page 346 and 347:

    322 Working with Multi-Dimensional

  • Page 348 and 349:

    324 Using Structures with Arrays Fi

  • Page 350 and 351:

    326 Drawbacks of Arrays To get arou

  • Page 352 and 353:

    328 Drawbacks of Arrays The data st

  • Page 354 and 355:

    330 Using Sets 2. Assign each varia

  • Page 356 and 357:

    332 Using Sets ✦ When you delete

  • Page 358 and 359:

    334 Using Sets To use the union com

  • Page 360 and 361:

    336 Using Sets Bill Evans John Doe

  • Page 362 and 363:

    338 Using Linked Lists Figure 2-6 s

  • Page 364 and 365:

    340 Using Linked Lists To delete da

  • Page 366 and 367:

    342 Drawbacks of Sets and Linked Li

  • Page 368 and 369:

    344 Drawbacks of Sets and Linked Li

  • Page 370 and 371:

    346 Using a Collection Because a co

  • Page 372 and 373:

    348 Using a Collection 1 2 Billy Jo

  • Page 374 and 375:

    350 Using a Collection When you add

  • Page 376 and 377:

    352 Using Dictionaries Using Dictio

  • Page 378 and 379:

    354 Understanding Hash Tables A B C

  • Page 380 and 381:

    356 Understanding Hash Tables If yo

  • Page 382 and 383:

    358 Understanding Hash Tables Avoid

  • Page 384 and 385:

    360 Book III: Data Structures

  • Page 386 and 387:

    362 Using a Stack Data #3 Figure 4-

  • Page 388 and 389:

    364 Using a Stack To use the Peek c

  • Page 390 and 391:

    366 Using Queues A queue gets its n

  • Page 392 and 393:

    368 Using Queues Removing data from

  • Page 394 and 395:

    370 Using Deques The second Contain

  • Page 396 and 397:

    372 Using Deques Because you can ad

  • Page 398 and 399:

    374 Book III: Data Structures

  • Page 400 and 401:

    376 Understanding Graphs 457 miles

  • Page 402 and 403:

    378 Understanding Graphs An undirec

  • Page 404 and 405:

    380 Creating Trees A related proble

  • Page 406 and 407:

    382 Creating Trees Figure 5-7: A tr

  • Page 408 and 409:

    384 Taking Action on Trees Figure 5

  • Page 410 and 411:

    386 Taking Action on Trees 1. Trave

  • Page 412 and 413:

    388 Taking Action on Trees 10 8 12

  • Page 414 and 415:

    390 Taking Action on Trees 10 8 12

  • Page 416 and 417:

    Contents at a Glance Chapter 1: Sor

  • Page 418 and 419:

    394 Using Bubble Sort Speed measure

  • Page 420 and 421:

    396 Using Selection Sort 32 9 9 32

  • Page 422 and 423:

    398 Using Shell Sort 32 9 74 21 Uns

  • Page 424 and 425:

    400 Using Heap Sort The two criteri

  • Page 426 and 427:

    402 Using Heap Sort Initially, the

  • Page 428 and 429:

    404 Using Merge Sort Figure 1-10 sh

  • Page 430 and 431:

    406 Comparing Sorting Algorithms Th

  • Page 432 and 433:

    408 Comparing Sorting Algorithms Wi

  • Page 434 and 435:

    410 Sequential Search Uninformed (o

  • Page 436 and 437:

    412 Sequential Search Block searchi

  • Page 438 and 439:

    414 Sequential Search Interpolation

  • Page 440 and 441:

    416 Using Indexes 4. If the value a

  • Page 442 and 443:

    418 Adversarial Search Figure 2-8:

  • Page 444 and 445:

    420 Adversarial Search This is how

  • Page 446 and 447:

    422 Adversarial Search The simplest

  • Page 448 and 449:

    424 Sequential Text Search Sequenti

  • Page 450 and 451:

    426 Sequential Text Search The Rabi

  • Page 452 and 453:

    428 Sequential Text Search Searchin

  • Page 454 and 455:

    430 Searching with Regular Expressi

  • Page 456 and 457:

    432 Searching Phonetically Basicall

  • Page 458 and 459:

    434 Book IV: Algorithms

  • Page 460 and 461:

    436 Lossless Data Compression Algor

  • Page 462 and 463:

    438 Lossless Data Compression Algor

  • Page 464 and 465:

    440 Lossless Data Compression Algor

  • Page 466 and 467:

    442 Lossy Data Compression IAMSAMSA

  • Page 468 and 469:

    444 Lossy Data Compression Video ba

  • Page 470 and 471:

    446 Book IV: Algorithms each letter

  • Page 472 and 473:

    448 The Basics of Encryption After

  • Page 474 and 475:

    450 The Basics of Encryption The fa

  • Page 476 and 477:

    452 Symmetric/Asymmetric Encryption

  • Page 478 and 479:

    454 Symmetric/Asymmetric Encryption

  • Page 480 and 481:

    456 Cracking Encryption Hiding in p

  • Page 482 and 483:

    458 Cracking Encryption Think of a

  • Page 484 and 485:

    460 Book IV: Algorithms

  • Page 486 and 487:

    Contents at a Glance Chapter 1: Hyp

  • Page 488 and 489:

    464 The Structure of an HTML Docume

  • Page 490 and 491:

    466 The Structure of an HTML Docume

  • Page 492 and 493:

    468 The Structure of an HTML Docume

  • Page 494 and 495:

    470 Creating Hyperlinks To define a

  • Page 496 and 497:

    472 Making Tables To define the ali

  • Page 498 and 499:

    474 Making Tables Figure 1-4: The

  • Page 500 and 501:

    476 Book V: Web Programming

  • Page 502 and 503:

    478 The Structure of a Stylesheet t

  • Page 504 and 505:

    480 Creating Style Classes This is

  • Page 506 and 507:

    482 Cascading Stylesheets Now you c

  • Page 508 and 509:

    484 Book V: Web Programming

  • Page 510 and 511:

    486 The Structure of a JavaScript P

  • Page 512 and 513:

    488 Using Operators VariableName ca

  • Page 514 and 515:

    490 Branching Statements The decrem

  • Page 516 and 517:

    492 Looping Statements case value3:

  • Page 518 and 519:

    494 Designing User Interfaces JavaS

  • Page 520 and 521:

    496 Designing User Interfaces Creat

  • Page 522 and 523:

    498 Creating Comments ?> The tag

  • Page 524 and 525:

    500 Using Operators Using Operators

  • Page 526 and 527:

    502 Branching Statements In the pre

  • Page 528 and 529:

    504 Looping Statements To check if

  • Page 530 and 531:

    506 Using Arrays Using Arrays PHP c

  • Page 532 and 533:

    508 Book V: Web Programming

  • Page 534 and 535:

    510 The Structure of a Ruby Program

  • Page 536 and 537:

    512 Using Operators Table 5-1 Mathe

  • Page 538 and 539:

    514 Branching Statements Branching

  • Page 540 and 541:

    516 Creating Functions If you don

  • Page 542 and 543:

    518 Creating Objects When defining

  • Page 544 and 545:

    520 Book V: Web Programming

  • Page 546 and 547:

    Contents at a Glance Chapter 1: C a

  • Page 548 and 549:

    524 The Structure of a C/C++ Progra

  • Page 550 and 551:

    526 Declaring Variables Declaring s

  • Page 552 and 553:

    528 Using Operators Table 1-2 Typic

  • Page 554 and 555:

    530 Using Operators The increment o

  • Page 556 and 557:

    532 Branching Statements Although t

  • Page 558 and 559:

    534 Creating Functions If you don

  • Page 560 and 561:

    536 Data Structures Creating a stru

  • Page 562 and 563:

    538 Using Objects To create an obje

  • Page 564 and 565:

    540 Book VI: Programming Language S

  • Page 566 and 567:

    542 The Structure of a Java/C# Prog

  • Page 568 and 569:

    544 Declaring Variables Declaring i

  • Page 570 and 571:

    546 Using Operators Relational oper

  • Page 572 and 573:

    548 Branching Statements Table 2-7

  • Page 574 and 575:

    550 Branching Statements switch (ex

  • Page 576 and 577:

    552 Creating Functions If the condi

  • Page 578 and 579:

    554 Data Structures Creating a C# s

  • Page 580 and 581:

    556 Using Objects The preceding Jav

  • Page 582 and 583:

    558 Book VI: Programming Language S

  • Page 584 and 585:

    560 The Structure of a Perl/Python

  • Page 586 and 587:

    562 Using Operators Table 3-1 Mathe

  • Page 588 and 589:

    564 Using Operators The increment o

  • Page 590 and 591:

    566 Looping Statements The IF-ELSE

  • Page 592 and 593:

    568 Creating Functions If you don

  • Page 594 and 595:

    570 Python Data Structures One uniq

  • Page 596 and 597:

    572 Using Objects Creating a Python

  • Page 598 and 599:

    574 Book VI: Programming Language S

  • Page 600 and 601:

    576 The Structure of a Pascal Progr

  • Page 602 and 603:

    578 Declaring Variables If you only

  • Page 604 and 605:

    580 Using Operators Using Operators

  • Page 606 and 607:

    582 Branching Statements One proble

  • Page 608 and 609:

    584 Creating Subprograms and Functi

  • Page 610 and 611:

    586 Data Structures Creating an arr

  • Page 612 and 613:

    588 Creating Objects Type Classname

  • Page 614 and 615:

    590 The Structure of a BASIC Progra

  • Page 616 and 617:

    592 Creating Comments Creating Comm

  • Page 618 and 619:

    594 Declaring Variables Table 5-2 (

  • Page 620 and 621:

    596 Using Operators In REALbasic, y

  • Page 622 and 623:

    598 Branching Statements To make th

  • Page 624 and 625:

    600 Looping Statements Looping Stat

  • Page 626 and 627:

    602 Creating Subprograms and Functi

  • Page 628 and 629:

    604 Data Structures The array name

  • Page 630 and 631:

    606 Book VI: Programming Language S

  • Page 632 and 633:

    Contents at a Glance Chapter 1: Dat

  • Page 634 and 635:

    610 The Basics of Databases Free-fo

  • Page 636 and 637:

    612 The Basics of Databases Databas

  • Page 638 and 639:

    614 The Basics of Databases Databas

  • Page 640 and 641:

    616 The Basics of Databases A colum

  • Page 642 and 643:

    618 Manipulating Data Besides retri

  • Page 644 and 645:

    620 Manipulating Data Writing datab

  • Page 646 and 647:

    622 Database Programming Data minin

  • Page 648 and 649:

    624 Database Programming 2. Use you

  • Page 650 and 651:

    626 The Basics of Bioinformatics A

  • Page 652 and 653:

    628 Searching Databases Mutation an

  • Page 654 and 655:

    630 Bioinformatics Programming Alth

  • Page 656 and 657:

    632 Bioinformatics Programming Biol

  • Page 658 and 659:

    634 Stopping Malware With so much m

  • Page 660 and 661:

    636 Stopping Malware Trojan horses

  • Page 662 and 663:

    638 Stopping Hackers To help identi

  • Page 664 and 665:

    640 Secure Computing That’s one o

  • Page 666 and 667:

    642 Secure Computing The idea behin

  • Page 668 and 669:

    644 Problem Solving The idea that c

  • Page 670 and 671:

    646 Problem Solving The ultimate go

  • Page 672 and 673:

    648 Problem Solving Although expert

  • Page 674 and 675:

    650 Problem Solving ELIZA doesn’t

  • Page 676 and 677:

    652 Machine Learning Such image rec

  • Page 678 and 679:

    654 Machine Learning A neural netwo

  • Page 680 and 681:

    656 Applications in Artificial Inte

  • Page 682 and 683:

    658 Picking an Operating System ent

  • Page 684 and 685:

    660 Cross-Platform Programming The

  • Page 686 and 687:

    662 Cross-Platform Programming enti

  • Page 688 and 689:

    664 Cross-Platform Programming Unfo

  • Page 690 and 691:

    666 The Programming Language of the

  • Page 692 and 693:

    668 The Programming Language of the

  • Page 694 and 695:

    670 Book VII: Applications

  • Page 696 and 697:

    672 Beginning Programming All-in-On

  • Page 698 and 699:

    674 Beginning Programming All-in-On

  • Page 700 and 701:

    676 Beginning Programming All-in-On

  • Page 702 and 703:

    678 Beginning Programming All-in-On

  • Page 704 and 705:

    680 Beginning Programming All-in-On

  • Page 706 and 707:

    682 Beginning Programming All-in-On

  • Page 708 and 709:

    684 Beginning Programming All-in-On

  • Page 710 and 711:

    686 Beginning Programming All-in-On

  • Page 712 and 713:

    688 Beginning Programming All-in-On

  • Page 714 and 715:

    690 Beginning Programming All-in-On

  • Page 716 and 717:

    692 Beginning Programming All-in-On

  • Page 718 and 719:

    694 Beginning Programming All-in-On

  • Page 720 and 721:

    696 Beginning Programming All-in-On

  • Page 722:

    SPORTS, FITNESS, PARENTING, RELIGIO

DUMmIES‰
DevOps-for-dummies
Los Angeles Disneyland For Dummies (Dummies Travel)
cybersecurity-for-dummies
THE NORDIC MODEL FOR DUMMIES
Networking For Dummies, 9th Edition
Capitalism for (Ex)Dummies - Libcom
Dating For Dummies, 2nd Edition
Download Blockchain For Dummies (For Dummies (Computers)) | pDf books
THE NORDIC MODEL FOR DUMMIES
Currency Wars For Dummies - Rense
Hadoop For Dummies - GCN.com