Beginning programming:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Indianapolis, IN
Wiley
2005
|
Schriftenreihe: | Wrox beginning guides
Programmer to programmer |
Schlagworte: | |
Online-Zugang: | Table of contents only Contributor biographical information Publisher description Inhaltsverzeichnis |
Beschreibung: | Includes bibliographical references (p. [433]-446) and index |
Beschreibung: | XXI, 458 S. zahlr. Ill., graph. Darst. |
ISBN: | 0764584065 9780764584060 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV021839691 | ||
003 | DE-604 | ||
005 | 20080528 | ||
007 | t | ||
008 | 061205s2005 xxuad|| |||| 00||| eng d | ||
010 | |a 2005000848 | ||
020 | |a 0764584065 |c pbk. |9 0-7645-8406-5 | ||
020 | |a 9780764584060 |9 978-0-7645-8406-0 | ||
035 | |a (OCoLC)57434096 | ||
035 | |a (DE-599)BVBBV021839691 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-703 | ||
050 | 0 | |a QA76.6 | |
082 | 0 | |a 005.1 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
100 | 1 | |a Kingsley-Hughes, Adrian |e Verfasser |4 aut | |
245 | 1 | 0 | |a Beginning programming |c Adrian and Kathie Kingsley-Hughes |
264 | 1 | |a Indianapolis, IN |b Wiley |c 2005 | |
300 | |a XXI, 458 S. |b zahlr. Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Wrox beginning guides | |
490 | 0 | |a Programmer to programmer | |
500 | |a Includes bibliographical references (p. [433]-446) and index | ||
650 | 4 | |a Computer programming | |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4151278-9 |a Einführung |2 gnd-content | |
689 | 0 | 0 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Kingsley-Hughes, Kathie |e Verfasser |4 aut | |
856 | 4 | |u http://www.loc.gov/catdir/toc/ecip056/2005000848.html |3 Table of contents only | |
856 | 4 | |u http://www.loc.gov/catdir/enhancements/fy0621/2005000848-b.html |3 Contributor biographical information | |
856 | 4 | |u http://www.loc.gov/catdir/enhancements/fy0621/2005000848-d.html |3 Publisher description | |
856 | 4 | 2 | |m HEBIS Datenaustausch Mainz |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015051562&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-015051562 |
Datensatz im Suchindex
_version_ | 1804135773916626944 |
---|---|
adam_text | BEGINNING PROGRAMMING ADRIAN AND KATHIE KINGSLEY-HUGHES WILEY WILEY
PUBLISHING, INC. CONTENTS INTRODUCTION XVII CHAPTER 1: WHAT IS
PROGRAMMING? 1 THE HISTORY OF PROGRAMMING 1 WHAT IS PROGRAMMING? 4 WHY
SO MANY PROGRAMMING LANGUAGES? 4 DIFFERENT CODE, SAME RESULTS 6 BASIC 7
ATARI BASIC 7 C 7 C++ 7 COBOL 8 FORTRAN 8 JAVA 8 JAVASCRIPT 9
MATHEMATICA 9 PASCAL 9 PERL 9 PYTHON 9 QBASIC 9 SMALLTALK 9 VISUAL BASIC
9 VRML 10 PROGRAMS NEEDED TO CREATE PROGRAMS 11 DEVELOPMENT ENVIRONMENT
11 COMPILERS 11 SUMMARY 12 CHAPTER 2: WHY LEARN TO PROGRAM? 13 WHY
PROGRAM? 13 THE CAREER PROGRAMMER 14 PROBLEM SOLVING 16 HOW BIG IS THE
PROJECT? 17 IS THE PROJECT TIME CRITICAL? 17 WORK OR HOBBY? 17 CONTENTS
BECAUSE YOU WANT TO CONTRIBUTE 18 JUST FOR FUN 18 FAME 18 WHAT TO LEARN?
19 PROGRAMMING AVENUES 19 TRADITIONAL PROGRAMMING 19 WEB PROGRAMMING 21
PROGRAMMING MYTHS AND FACTS 23 MYTH 1 * PROGRAMMING TOOLS COST A LOT OF
MONEY 23 MYTH 2 * YOU NEED A DEGREE IN COMPUTER SCIENCE TO BE A
PROGRAMMER 24 MYTH 3 * LEARNING TO PROGRAM TAKES YEARS 24 MYTH 4 *
PROGRAMMING IS JUST FOR YOUNG PEOPLE 24 MYTH 5 * I LL NEED A
TOP-OF-THE-RANGE SUPER-DUPER COMPUTER TO PROGRAM ON 24 MYTH 6 *
PROGRAMMING IS ADDICTIVE! 24 MYTH 7 * PROGRAMMING LANGUAGES CHANGE ALL
THE TIME 25 MYTH 8 * ONCE YOU VE LEARNED ONE PROGRAMMING LANGUAGE,
LEARNING OTHERS IS EASIER 25 SUMMARY 25 CHAPTER 3: HOW COMPUTERS READ
CODE 27 READING CODE 27 TOP DOWN 28 BREAKING UP CODE 31 THE STATEMENT 35
FUNCTIONS/PROCEDURES 36 THE SENTENCES AND PARAGRAPHS OF PROGRAMMING 37
LINES OF CODE 37 PARAGRAPHS OF CODE 38 DATA STORAGE 39 DATA 40 SUMMARY
42 CHAPTER 4: FROM CONCEPTS TO CODE * THE LANGUAGE OF CODE 43 BINARY 44
INTERPRETING BINARY 44 LARGE NUMBERS 46 BIT GROUPING 47 BIT 47 NYBBLE 47
BYTE 48 HALFWORD 48 WORD 49 DOUBLEWORD 50 VIII BINARY MATH 50 USING
WINDOWS CALCULATOR 51 WHY BINARY? 54 HEXADECIMAL 54 INTERPRETING
HEXADECIMAL 55 HEXADECIMAL AND WINDOWS CALCULATOR 57 REPRESENTING
CHARACTERS 57 OPERATORS 65 ARITHMETIC OPERATORS 65 ASSIGNMENT OPERATORS
66 COMPARISON OPERATORS 66 LOGICAL OPERATORS 67 STRING OPERATORS 68
SUMMARY 69 CHAPTER 5: THE TOOLS FOR PROGRAMMING 7J. MAKE YOUR WORKSPACE
YOUR OWN 71 THE KEYBOARD 71 WORKSPACE 73 DESK 73 MONITOR 73 FONTS 73
CHOOSE YOUR LANGUAGE 75 LEARNING TO PROGRAM 76 SCHOOL/COLLEGE 77 TIPS 77
WORK-BASED TRAINING 77 TIPS 78 HOBBY PROGRAMMER 78 TIP 79 THE LANGUAGES
79 HOW I WILL TEACH YOU TO PROGRAM 79 WHY NOT BUY A BOOK COVERING A
SPECIFIC LANGUAGE? 80 THE TOOLS 80 GENERAL TOOLS AND UTILITIES 80 TEXT
EDITOR 80 UTILITIES 83 PROGRAMMING TOOLS 87 JAVA 89 C++ 91 SCRIPTING
LANGUAGES 94 SUMMARY 95 IX CONTENTS CHAPTER 6: SIMPLE CODING 9_7
COMMENTING CODE 97 VBSCRIPT COMMENTS 98 THINGS TO WATCH FOR 100 QUICK
EXERCISE 100 JAVASCRIPT COMMENTS 101 THINGS TO WATCH FOR 102 QUICK
EXERCISE 102 C++ COMMENTS 103 THINGS TO WATCH FOR 103 QUICK EXERCISE 104
VARIABLES 104 VARIABLES IN ACTION 107 VARIABLE RUN THROUGH 107 NAMING
VARIABLES 118 NAMING OF VARIABLES 121 QUICK EXERCISE 124 STRINGS 124
WHAT ARE STRINGS? 124 STRING MANIPULATION 126 PROCESSING INPUTS 130
VARIABLE MANIPULATION * SIMPLE MATH 132 SUMMARY 136 CHAPTER 7: THE
STRUCTURE OF CODING 137 THE PURPOSE OF STRUCTURE 137 BENEFITS 138
EXAMINING STRUCTURE 138 QUICK INTRODUCTION TO C++ 138 EXAMINE SOURCE
CODE . 138 COMPILING C++ 141 FUNCTIONS 149 MORE FUNCTIONS 152 QUICK
EXERCISE 156 CONDITIONALS 157 PROGRAMMING DECISIONS 157 CONDITIONS 158
MORE ON CONDITIONALS 163 QUICK EXERCISE 171 LOOPS 173 FOR LOOPS 173
INFINITE LOOPS 175 WHILE LOOPS 175 CONTENTS DO WHILE LOOP 176 QUICK
EXERCISE 177 ARRAYS 179 TWO-DIMENSIONAL ARRAY 180 MULTIDIMENSIONAL ARRAY
181 QUICK EXERCISE 182 SUMMARY 183 CHAPTER 8: PROBLEM SOLVING 185 THE
BASICS OF PROBLEM SOLVING 186 BE CLEAR ABOUT THE REQUIREMENTS 186
RESEARCH 191 BREAKING THE PROBLEM UP INTO SMALLER PROBLEMS 194 WHAT ARE
THE ISSUES THAT THE APPLICATION NEEDS TO DEAL WITH? 195 MOVING ON TO THE
CODING PHASE 196 IMPROVING THE CODE 204 SUMMARY 212 CHAPTER 9: DEBUGGING
213 TO ERR IS HUMAN 213 ERRORS, ERRORS, ERRORS! 214 DIFFERENT KINDS OF
ERROR 214 COMPILER ERROR 214 RUNTIME ERRORS 228 LOGIC ERRORS 232
SPOTTING ERRORS 236 READ EACH LINE AFTER YOU PRESS ENTER 236 CHECK THE
PRECEDING STATEMENTS 237 KEEP THE LAYOUT CLEAR 237 COMMENTS, COMMENTS,
COMMENTS! 237 REMOVE AMBIGUITY IN CODE 238 SEMICOLONS 238 TEST THE CODE
239 KEEP TRACK OF VARIABLES 239 SUMMARY 245 CHAPTER 10: INTERFACE 247
WHAT IS AN INTERFACE? 247 THE IMPORTANCE OF AN INTERFACE 250 WHAT IS AN
INTERFACE? 250 DOES ALL SOFTWARE HAVE AN INTERFACE? 251 XI CONTENTS
EXAMINING THE INTERFACE 251 TEXT-BASED INTERFACE 251 PROGRAM OVERVIEW
254 PROPER PROMPTING FOR INPUT 256 ANNOTATING OUTPUT 259 CONFIRMING EXIT
260 ADDING SIMPLE HELP 261 CONFIRMATIONS 267 MOVING AWAY FROM THE
TEXT-BASED INTERFACE 268 BUTTONS 268 MENUS 270 CHECK BOX 271 RADIO
BUTTONS 272 SINGLE-LINE TEXT BOX 273 MULTILINE TEXT BOX 274 DROP-DOWN
MENU 275 PUTTING IT ALL TOGETHER 275 SIMPLE APPLICATIONS 276 MORE
COMPLICATED APPLICATIONS 280 SUMMARY 283 CHAPTER 11: PUTTING IT AIL
TOGETHER 285 PLANNING A PROGRAMMING PROJECT 285 WITHOUT PLANNING 285
MORE CODE, LESS FEATURES 285 MORE BUGS 286 PROJECT TAKES LONGER 286
MISSING FEATURES 286 PLANNING 286 THE IDEA 286 DOCUMENTING THE IDEA 287
MATURING TIME 289 THE REQUIREMENTS 290 REQUIREMENTS 290 PROGRAMMING
STAGE 293 PROGRAMMING THE BASICS 293 TESTING 293 COMMENTING CODE 294
TESTING 296 THE ROUTE TO BETTER TESTING 297 BUT WHAT ABOUT. . . 298
QUESTIONS FOR THOSE PREVIEWING SOFTWARE 298 XII CONTENTS ADDITIONAL
FEATURES 299 TWEAK THE CODE 300 FINAL TESTING 300 SUMMARY 301 CHAPTER
12: INTERACTING WITH FILES 303 THE PRINCIPLES OF SAVING DATA 303 THE
FILE LIFE CYCLE 304 WORKING WITH FILES 306 THE TOOLS 306 GETTING STARTED
306 CREATING A FILE WITH VBSCRIPT 307 BASICS 307 CREATING A FOLDER 310
CREATING MULTIPLE FILES 311 MAKING USE OF CONDITIONALS 312 MAKING USE OF
VARIABLES 313 ADDING FLEXIBILITY * PROMPT FOR FILE AND FOLDER NAMES 314
CHECK FOR DUPLICATE FILES 317 EDITING AN EXISTING FILE 317 IN ACTION 319
APPENDING A FILE 319 OPEN FILE FOR READING 320 READAII, READLINE, AND
READ METHODS 321 READAII 321 READLINE 322 READ 323 DELETING FILES AND
FOLDERS 325 DELETE FILES 325 DELETE FOLDERS 325 SUMMARY 326 CHAPTER 13:
THE WINDOWS REGISTRY 327 THE WINDOWS REGISTRY 327 WHAT IS THE WINDOWS
REGISTRY? 327 DEFINITION 328 THE LAYOUT OF THE WINDOWS REGISTRY 329
REGEDIT AND REGEDIT32 329 BACKING UP THE REGISTRY 330 WINDOWS XP 330
RESTORING THE REGISTRY 339 XIII CONTENTS WORKING WITH THE REGISTRY 341
FINDING A SUBTREE, KEY, SUBKEY, OR VALUE 341 ADDING A NEW SUBKEY 343
ADDING A NEW VALUE 344 CHANGING AN EXISTING VALUE 346 RENAMING AN
EXISTING SUBKEY OR A VALUE 347 DELETING AN EXISTING SUBKEY OR A VALUE
348 MANIPULATING THE WINDOWS REGISTRY USING PROGRAMMING 349 VBSCRIPT
REGISTRY EDITING 349 JSCRIPT REGISTRY EDITING 354 POSSIBLE USES FOR THE
WINDOWS REGISTRY 355 IN CLOSING 356 SUMMARY 357 CHAPTER 14: ORGANIZING,
PLANNING, AND VERSION CONTROL 359 ORGANIZE, ORGANIZE, ORGANIZE! 359
ORGANIZE YOURSELF 359 STAGES OF PLANNING 360 PLAN YOUR TIME 360 ORGANIZE
YOUR WORKSPACE 360 THE MAIN EVENT * ORGANIZE YOUR PC 362 CREATE A
WORKSPACE 362 FOLDERS, FOLDERS, FOLDERS 364 GROUP BY LANGUAGE 364 GROUP
BY PROJECT 365 FOLDER CONTENTS NOTE 366 FILENAME CONTROL 368 MORE
VERSION CONTROL TIPS 370 ADD VERSION INFORMATION TO THE TOMBSTONE
COMMENT BLOCK 370 USING WINDOWS SEARCH 371 ADD SUMMARY INFORMATION TO
THE FILE 373 VERSION CONTROL * LOOKING BEYOND RELEASE 376 SOFTWARE
VERSION CONTROL 377 SUMMARY 377 CHAPTER 15: COMPILING CODE AND
ALTERNATIVES TO COMPILING 379 COMPILING CODE 379 ARE ALL COMPILERS THE
SAME? 381 ERROR HANDLING 387 WHAT ABOUT DIFFERENT LANGUAGES? 391 XIV
CONTENTS BENEFITS OF COMPILING 394 PROTECTION OF INTELLECTUAL PROPERTY
395 SPEED 395 INCREASED FUNCTIONALITY 396 SECURITY 396 DEBUGGING 397
ALTERNATIVES TO COMPILED CODE 397 MAKE CODE HARD TO FOLLOW 397 OBSCURE
VARIABLE NAMES 397 WHITESPACE 398 SCRIPT ENCODING 398 SUMMARY 404
CHAPTER 16: DISTRIBUTING YOUR PROJECT 4Q5_ TYPES OF DISTRIBUTION 405
PHYSICAL DISTRIBUTION 405 FLOPPY DISK 406 CDS 409 DVD 411 BURNING DISCS
412 CD/DVD BURNER 412 BURNING SOFTWARE 414 CD/DVDS 419 LABELING 420
PACKAGING 420 VIRTUAL DISTRIBUTION 421 PROS OF VIRTUAL DISTRIBUTION 421
CONS OF VIRTUAL DISTRIBUTION 422 CONSIDERATIONS FOR VIRTUAL DISTRIBUTION
422 FULL-TIME JOB VERSUS HOBBY 423 SUPPORTED VERSUS UNSUPPORTED 424
SUMMARY 425 APPENDIX A: GLOSSARY 421 APPENDIX B: WEB RESOURCES 433_
PROGRAMMING TOOLS 433 JAVA TOOLS 435 JAVA SITES 436 XV CONTENTS C++
TOOLS 437 C++ SITES 438 BASIC TOOLS 439 BASIC SITES 440 WEB SCRIPTING
LANGUAGES 441 CD BURNING 441 COMPRESSION TOOLS 442 MISCELLANEOUS TOOLS
444 MISCELLANEOUS SITES 446 INDEX 447 XVI
|
adam_txt |
BEGINNING PROGRAMMING ADRIAN AND KATHIE KINGSLEY-HUGHES WILEY WILEY
PUBLISHING, INC. CONTENTS INTRODUCTION XVII CHAPTER 1: WHAT IS
PROGRAMMING? 1 THE HISTORY OF PROGRAMMING 1 WHAT IS PROGRAMMING? 4 WHY
SO MANY PROGRAMMING LANGUAGES? 4 DIFFERENT CODE, SAME RESULTS 6 BASIC 7
ATARI BASIC 7 C 7 C++ 7 COBOL 8 FORTRAN 8 JAVA 8 JAVASCRIPT 9
MATHEMATICA 9 PASCAL 9 PERL 9 PYTHON 9 QBASIC 9 SMALLTALK 9 VISUAL BASIC
9 VRML 10 PROGRAMS NEEDED TO CREATE PROGRAMS 11 DEVELOPMENT ENVIRONMENT
11 COMPILERS 11 SUMMARY 12 CHAPTER 2: WHY LEARN TO PROGRAM? 13 WHY
PROGRAM? 13 THE "CAREER" PROGRAMMER 14 PROBLEM SOLVING 16 HOW BIG IS THE
PROJECT? 17 IS THE PROJECT TIME CRITICAL? 17 WORK OR HOBBY? 17 CONTENTS
BECAUSE YOU WANT TO CONTRIBUTE 18 JUST FOR FUN 18 FAME 18 WHAT TO LEARN?
19 PROGRAMMING AVENUES 19 TRADITIONAL PROGRAMMING 19 WEB PROGRAMMING 21
PROGRAMMING MYTHS AND FACTS 23 MYTH 1 * PROGRAMMING TOOLS COST A LOT OF
MONEY 23 MYTH 2 * YOU NEED A DEGREE IN COMPUTER SCIENCE TO BE A
PROGRAMMER 24 MYTH 3 * LEARNING TO PROGRAM TAKES YEARS 24 MYTH 4 *
PROGRAMMING IS JUST FOR YOUNG PEOPLE 24 MYTH 5 * I'LL NEED A
TOP-OF-THE-RANGE SUPER-DUPER COMPUTER TO PROGRAM ON 24 MYTH 6 *
PROGRAMMING IS ADDICTIVE! 24 MYTH 7 * PROGRAMMING LANGUAGES CHANGE ALL
THE TIME 25 MYTH 8 * ONCE YOU'VE LEARNED ONE PROGRAMMING LANGUAGE,
LEARNING OTHERS IS EASIER 25 SUMMARY 25 CHAPTER 3: HOW COMPUTERS "READ"
CODE 27 READING CODE 27 TOP DOWN 28 BREAKING UP CODE 31 THE STATEMENT 35
FUNCTIONS/PROCEDURES 36 THE SENTENCES AND PARAGRAPHS OF PROGRAMMING 37
LINES OF CODE 37 PARAGRAPHS OF CODE 38 DATA STORAGE 39 DATA 40 SUMMARY
42 CHAPTER 4: FROM CONCEPTS TO CODE * THE LANGUAGE OF CODE 43 BINARY 44
INTERPRETING BINARY 44 LARGE NUMBERS 46 BIT GROUPING 47 BIT 47 NYBBLE 47
BYTE 48 HALFWORD 48 WORD 49 DOUBLEWORD 50 VIII BINARY MATH 50 USING
WINDOWS CALCULATOR 51 WHY BINARY? 54 HEXADECIMAL 54 INTERPRETING
HEXADECIMAL 55 HEXADECIMAL AND WINDOWS CALCULATOR 57 REPRESENTING
CHARACTERS 57 OPERATORS 65 ARITHMETIC OPERATORS 65 ASSIGNMENT OPERATORS
66 COMPARISON OPERATORS 66 LOGICAL OPERATORS 67 STRING OPERATORS 68
SUMMARY 69 CHAPTER 5: THE TOOLS FOR PROGRAMMING 7J. MAKE YOUR WORKSPACE
YOUR OWN 71 THE KEYBOARD 71 WORKSPACE 73 DESK 73 MONITOR 73 FONTS 73
CHOOSE YOUR LANGUAGE 75 LEARNING TO PROGRAM 76 SCHOOL/COLLEGE 77 TIPS 77
WORK-BASED TRAINING 77 TIPS 78 HOBBY PROGRAMMER 78 TIP 79 THE LANGUAGES
79 HOW I WILL TEACH YOU TO PROGRAM 79 WHY NOT BUY A BOOK COVERING A
SPECIFIC LANGUAGE? 80 THE TOOLS 80 GENERAL TOOLS AND UTILITIES 80 TEXT
EDITOR 80 UTILITIES 83 PROGRAMMING TOOLS 87 JAVA 89 C++ 91 SCRIPTING
LANGUAGES 94 SUMMARY 95 IX CONTENTS CHAPTER 6: SIMPLE CODING 9_7
COMMENTING CODE 97 VBSCRIPT COMMENTS 98 THINGS TO WATCH FOR 100 QUICK
EXERCISE 100 JAVASCRIPT COMMENTS 101 THINGS TO WATCH FOR 102 QUICK
EXERCISE 102 C++ COMMENTS 103 THINGS TO WATCH FOR 103 QUICK EXERCISE 104
VARIABLES 104 VARIABLES IN ACTION 107 VARIABLE RUN THROUGH 107 NAMING
VARIABLES 118 NAMING OF VARIABLES 121 QUICK EXERCISE 124 STRINGS 124
WHAT ARE STRINGS? 124 STRING MANIPULATION 126 PROCESSING INPUTS 130
VARIABLE MANIPULATION * SIMPLE MATH 132 SUMMARY 136 CHAPTER 7: THE
STRUCTURE OF CODING 137 THE PURPOSE OF STRUCTURE 137 BENEFITS 138
EXAMINING STRUCTURE 138 QUICK INTRODUCTION TO C++ 138 EXAMINE SOURCE
CODE . 138 COMPILING C++ 141 FUNCTIONS 149 MORE FUNCTIONS 152 QUICK
EXERCISE 156 CONDITIONALS 157 PROGRAMMING DECISIONS 157 CONDITIONS 158
MORE ON CONDITIONALS 163 QUICK EXERCISE 171 LOOPS 173 FOR LOOPS 173
INFINITE LOOPS 175 WHILE LOOPS 175 CONTENTS DO WHILE LOOP 176 QUICK
EXERCISE 177 ARRAYS 179 TWO-DIMENSIONAL ARRAY 180 MULTIDIMENSIONAL ARRAY
181 QUICK EXERCISE 182 SUMMARY 183 CHAPTER 8: PROBLEM SOLVING 185 THE
BASICS OF PROBLEM SOLVING 186 BE CLEAR ABOUT THE REQUIREMENTS 186
RESEARCH 191 BREAKING THE PROBLEM UP INTO SMALLER PROBLEMS 194 WHAT ARE
THE ISSUES THAT THE APPLICATION NEEDS TO DEAL WITH? 195 MOVING ON TO THE
CODING PHASE 196 IMPROVING THE CODE 204 SUMMARY 212 CHAPTER 9: DEBUGGING
213 TO ERR IS HUMAN 213 ERRORS, ERRORS, ERRORS! 214 DIFFERENT KINDS OF
ERROR 214 COMPILER ERROR 214 RUNTIME ERRORS 228 LOGIC ERRORS 232
SPOTTING ERRORS 236 READ EACH LINE AFTER YOU PRESS ENTER 236 CHECK THE
PRECEDING STATEMENTS 237 KEEP THE LAYOUT CLEAR 237 COMMENTS, COMMENTS,
COMMENTS! 237 REMOVE AMBIGUITY IN CODE 238 SEMICOLONS 238 TEST THE CODE
239 KEEP TRACK OF VARIABLES 239 SUMMARY 245 CHAPTER 10: INTERFACE 247
WHAT IS AN INTERFACE? 247 THE IMPORTANCE OF AN INTERFACE 250 WHAT IS AN
INTERFACE? 250 DOES ALL SOFTWARE HAVE AN INTERFACE? 251 XI CONTENTS
EXAMINING THE INTERFACE 251 TEXT-BASED INTERFACE 251 PROGRAM OVERVIEW
254 PROPER PROMPTING FOR INPUT 256 ANNOTATING OUTPUT 259 CONFIRMING EXIT
260 ADDING SIMPLE HELP 261 CONFIRMATIONS 267 MOVING AWAY FROM THE
TEXT-BASED INTERFACE 268 BUTTONS 268 MENUS 270 CHECK BOX 271 RADIO
BUTTONS 272 SINGLE-LINE TEXT BOX 273 MULTILINE TEXT BOX 274 DROP-DOWN
MENU 275 PUTTING IT ALL TOGETHER 275 SIMPLE APPLICATIONS 276 MORE
COMPLICATED APPLICATIONS 280 SUMMARY 283 CHAPTER 11: PUTTING IT AIL
TOGETHER 285 PLANNING A PROGRAMMING PROJECT 285 WITHOUT PLANNING 285
MORE CODE, LESS FEATURES 285 MORE BUGS 286 PROJECT TAKES LONGER 286
MISSING FEATURES 286 PLANNING 286 THE IDEA 286 DOCUMENTING THE IDEA 287
MATURING TIME 289 THE REQUIREMENTS 290 REQUIREMENTS 290 PROGRAMMING
STAGE 293 PROGRAMMING THE BASICS 293 TESTING 293 COMMENTING CODE 294
TESTING 296 THE ROUTE TO BETTER TESTING 297 BUT WHAT ABOUT. . . 298
QUESTIONS FOR THOSE PREVIEWING SOFTWARE 298 XII CONTENTS ADDITIONAL
FEATURES 299 TWEAK THE CODE 300 FINAL TESTING 300 SUMMARY 301 CHAPTER
12: INTERACTING WITH FILES 303 THE PRINCIPLES OF SAVING DATA 303 THE
FILE LIFE CYCLE 304 WORKING WITH FILES 306 THE TOOLS 306 GETTING STARTED
306 CREATING A FILE WITH VBSCRIPT 307 BASICS 307 CREATING A FOLDER 310
CREATING MULTIPLE FILES 311 MAKING USE OF CONDITIONALS 312 MAKING USE OF
VARIABLES 313 ADDING FLEXIBILITY * PROMPT FOR FILE AND FOLDER NAMES 314
CHECK FOR DUPLICATE FILES 317 EDITING AN EXISTING FILE 317 IN ACTION 319
APPENDING A FILE 319 OPEN FILE FOR READING 320 READAII, READLINE, AND
READ METHODS 321 READAII 321 READLINE 322 READ 323 DELETING FILES AND
FOLDERS 325 DELETE FILES 325 DELETE FOLDERS 325 SUMMARY 326 CHAPTER 13:
THE WINDOWS REGISTRY 327 THE WINDOWS REGISTRY 327 WHAT IS THE WINDOWS
REGISTRY? 327 DEFINITION 328 THE LAYOUT OF THE WINDOWS REGISTRY 329
REGEDIT AND REGEDIT32 329 BACKING UP THE REGISTRY 330 WINDOWS XP 330
RESTORING THE REGISTRY 339 XIII CONTENTS WORKING WITH THE REGISTRY 341
FINDING A SUBTREE, KEY, SUBKEY, OR VALUE 341 ADDING A NEW SUBKEY 343
ADDING A NEW VALUE 344 CHANGING AN EXISTING VALUE 346 RENAMING AN
EXISTING SUBKEY OR A VALUE 347 DELETING AN EXISTING SUBKEY OR A VALUE
348 MANIPULATING THE WINDOWS REGISTRY USING PROGRAMMING 349 VBSCRIPT
REGISTRY EDITING 349 JSCRIPT REGISTRY EDITING 354 POSSIBLE USES FOR THE
WINDOWS REGISTRY 355 IN CLOSING 356 SUMMARY 357 CHAPTER 14: ORGANIZING,
PLANNING, AND VERSION CONTROL 359 ORGANIZE, ORGANIZE, ORGANIZE! 359
ORGANIZE YOURSELF 359 STAGES OF PLANNING 360 PLAN YOUR TIME 360 ORGANIZE
YOUR WORKSPACE 360 THE MAIN EVENT * ORGANIZE YOUR PC 362 CREATE A
WORKSPACE 362 FOLDERS, FOLDERS, FOLDERS 364 GROUP BY LANGUAGE 364 GROUP
BY PROJECT 365 FOLDER CONTENTS NOTE 366 FILENAME CONTROL 368 MORE
VERSION CONTROL TIPS 370 ADD VERSION INFORMATION TO THE TOMBSTONE
COMMENT BLOCK 370 USING WINDOWS SEARCH 371 ADD SUMMARY INFORMATION TO
THE FILE 373 VERSION CONTROL * LOOKING BEYOND RELEASE 376 SOFTWARE
VERSION CONTROL 377 SUMMARY 377 CHAPTER 15: COMPILING CODE AND
ALTERNATIVES TO COMPILING 379 COMPILING CODE 379 ARE ALL COMPILERS THE
SAME? 381 ERROR HANDLING 387 WHAT ABOUT DIFFERENT LANGUAGES? 391 XIV
CONTENTS BENEFITS OF COMPILING 394 PROTECTION OF INTELLECTUAL PROPERTY
395 SPEED 395 INCREASED FUNCTIONALITY 396 SECURITY 396 DEBUGGING 397
ALTERNATIVES TO COMPILED CODE 397 MAKE CODE HARD TO FOLLOW 397 OBSCURE
VARIABLE NAMES 397 WHITESPACE 398 SCRIPT ENCODING 398 SUMMARY 404
CHAPTER 16: DISTRIBUTING YOUR PROJECT 4Q5_ TYPES OF DISTRIBUTION 405
PHYSICAL DISTRIBUTION 405 FLOPPY DISK 406 CDS 409 DVD 411 BURNING DISCS
412 CD/DVD BURNER 412 BURNING SOFTWARE 414 CD/DVDS 419 LABELING 420
PACKAGING 420 VIRTUAL DISTRIBUTION 421 PROS OF VIRTUAL DISTRIBUTION 421
CONS OF VIRTUAL DISTRIBUTION 422 CONSIDERATIONS FOR VIRTUAL DISTRIBUTION
422 FULL-TIME JOB VERSUS HOBBY 423 SUPPORTED VERSUS UNSUPPORTED 424
SUMMARY 425 APPENDIX A: GLOSSARY 421 APPENDIX B: WEB RESOURCES 433_
PROGRAMMING TOOLS 433 JAVA TOOLS 435 JAVA SITES 436 XV CONTENTS C++
TOOLS 437 C++ SITES 438 BASIC TOOLS 439 BASIC SITES 440 WEB SCRIPTING
LANGUAGES 441 CD BURNING 441 COMPRESSION TOOLS 442 MISCELLANEOUS TOOLS
444 MISCELLANEOUS SITES 446 INDEX 447 XVI |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Kingsley-Hughes, Adrian Kingsley-Hughes, Kathie |
author_facet | Kingsley-Hughes, Adrian Kingsley-Hughes, Kathie |
author_role | aut aut |
author_sort | Kingsley-Hughes, Adrian |
author_variant | a k h akh k k h kkh |
building | Verbundindex |
bvnumber | BV021839691 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.6 |
callnumber-search | QA76.6 |
callnumber-sort | QA 276.6 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 230 |
ctrlnum | (OCoLC)57434096 (DE-599)BVBBV021839691 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01944nam a2200481zc 4500</leader><controlfield tag="001">BV021839691</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20080528 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">061205s2005 xxuad|| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2005000848</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0764584065</subfield><subfield code="c">pbk.</subfield><subfield code="9">0-7645-8406-5</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780764584060</subfield><subfield code="9">978-0-7645-8406-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)57434096</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV021839691</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-703</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.6</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Kingsley-Hughes, Adrian</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Beginning programming</subfield><subfield code="c">Adrian and Kathie Kingsley-Hughes</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Indianapolis, IN</subfield><subfield code="b">Wiley</subfield><subfield code="c">2005</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXI, 458 S.</subfield><subfield code="b">zahlr. Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Wrox beginning guides</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Programmer to programmer</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references (p. [433]-446) and index</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer programming</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4151278-9</subfield><subfield code="a">Einführung</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Kingsley-Hughes, Kathie</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/toc/ecip056/2005000848.html</subfield><subfield code="3">Table of contents only</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/enhancements/fy0621/2005000848-b.html</subfield><subfield code="3">Contributor biographical information</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/enhancements/fy0621/2005000848-d.html</subfield><subfield code="3">Publisher description</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch Mainz</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015051562&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-015051562</subfield></datafield></record></collection> |
genre | (DE-588)4151278-9 Einführung gnd-content |
genre_facet | Einführung |
id | DE-604.BV021839691 |
illustrated | Illustrated |
index_date | 2024-07-02T16:00:03Z |
indexdate | 2024-07-09T20:45:50Z |
institution | BVB |
isbn | 0764584065 9780764584060 |
language | English |
lccn | 2005000848 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-015051562 |
oclc_num | 57434096 |
open_access_boolean | |
owner | DE-703 |
owner_facet | DE-703 |
physical | XXI, 458 S. zahlr. Ill., graph. Darst. |
publishDate | 2005 |
publishDateSearch | 2005 |
publishDateSort | 2005 |
publisher | Wiley |
record_format | marc |
series2 | Wrox beginning guides Programmer to programmer |
spelling | Kingsley-Hughes, Adrian Verfasser aut Beginning programming Adrian and Kathie Kingsley-Hughes Indianapolis, IN Wiley 2005 XXI, 458 S. zahlr. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Wrox beginning guides Programmer to programmer Includes bibliographical references (p. [433]-446) and index Computer programming Programmierung (DE-588)4076370-5 gnd rswk-swf (DE-588)4151278-9 Einführung gnd-content Programmierung (DE-588)4076370-5 s DE-604 Kingsley-Hughes, Kathie Verfasser aut http://www.loc.gov/catdir/toc/ecip056/2005000848.html Table of contents only http://www.loc.gov/catdir/enhancements/fy0621/2005000848-b.html Contributor biographical information http://www.loc.gov/catdir/enhancements/fy0621/2005000848-d.html Publisher description HEBIS Datenaustausch Mainz application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015051562&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Kingsley-Hughes, Adrian Kingsley-Hughes, Kathie Beginning programming Computer programming Programmierung (DE-588)4076370-5 gnd |
subject_GND | (DE-588)4076370-5 (DE-588)4151278-9 |
title | Beginning programming |
title_auth | Beginning programming |
title_exact_search | Beginning programming |
title_exact_search_txtP | Beginning programming |
title_full | Beginning programming Adrian and Kathie Kingsley-Hughes |
title_fullStr | Beginning programming Adrian and Kathie Kingsley-Hughes |
title_full_unstemmed | Beginning programming Adrian and Kathie Kingsley-Hughes |
title_short | Beginning programming |
title_sort | beginning programming |
topic | Computer programming Programmierung (DE-588)4076370-5 gnd |
topic_facet | Computer programming Programmierung Einführung |
url | http://www.loc.gov/catdir/toc/ecip056/2005000848.html http://www.loc.gov/catdir/enhancements/fy0621/2005000848-b.html http://www.loc.gov/catdir/enhancements/fy0621/2005000848-d.html http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015051562&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT kingsleyhughesadrian beginningprogramming AT kingsleyhugheskathie beginningprogramming |