Errata
The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted By | Date submitted | Date corrected |
---|---|---|---|---|---|
Safari frame Table of contents |
The table of contents in Safari has an outline problem. The first four chapters look fine, but then lab #1 (which is just another chapter) is labeled "Pt. 1", and you need to click on it to expand it to see chapters 5, 6, 7, and 8. Lab #2 is labeled "Pt. 2" has chapters 9 through 15 under it, and Lab #3 is labeled "Pt. 3" with the appendix under it. These should all be on the same level, with no parts -- Lab #1, Lab #2, and Lab #3 should just be chapters, at the same outline level as the other chapters. |
Andrew Stellman |
Nov 13, 2010 | Oct 22, 2012 | |
Page viii Right column (Jenny) - 2nd paragraph - 2nd line - 2nd word |
word has 2 "L"s, i.e. "quallity", but should only have 1. Note from the Author or Editor: |
John Sullivan | Apr 08, 2011 | Nov 18, 2011 | |
Page 8 First paragraph |
The wording in the first paragraph to set up the first project can be confusing. From my own experience first learning Visual Studio, I know that it can be easy to overlook the name field at the bottom of the screen. Changing this paragraph can help lessen that potential confusion. Note from the Author or Editor: |
Lars915 | Jun 17, 2010 | Sep 01, 2010 | |
Printed | Page 25 In the line of body text under the screenshot that starts "Click the OK button", |
|
Anonymous | Jul 19, 2010 | Sep 01, 2010 |
Page 48 middle of the page |
There's two #2 step. Note from the Author or Editor: |
Anonymous | Oct 30, 2011 | Nov 18, 2011 | |
Printed, PDF, , Other Digital Version | Page 54 Bottom |
Please add the following text at the bottom of the page 54 in Arial Black 10pt (or another font, if it looks better): |
Andrew Stellman | Nov 01, 2010 | May 20, 2011 |
Page 64 On the right |
The text reads: You can pin it so it says open Note from the Author or Editor: |
Anonymous | Jan 13, 2011 | Nov 18, 2011 | |
Printed | Page 80 Snippet |
The solution for the Pool Puzzle shows the Snippet of Poem = Poem + "a"; without a space but on the pg 80 the snippet shows the Poem = Poem + "a "; with a space. The solution is correct without the space. Not sure if it will affect the alternative solution. Note from the Author or Editor: |
Powiee | Jul 14, 2011 | Nov 18, 2011 |
Printed | Page 82 4th line in the solution |
You have an extra curly bracket. Either remove it from the "code magnet" on the while loop and the answer is correct or remove the extra curly bracket you have them write in after the while line. You'll probably also have to modify page 74 since if you remove it from the while the magnet changes, but if you keep it and change adding the extra curly bracket the text says to "add a couple" and this would be confusing. Note from the Author or Editor: |
Mike | Jan 05, 2011 | Nov 18, 2011 |
Printed | Page 85 United States |
Second sentence of last paragraph says: "That's why are really useful." Note from the Author or Editor: |
Jared Roper | Oct 27, 2011 | Nov 18, 2011 |
Page 88 Example Navigator class |
After the first method declaration, all method declarations have a semicolon after the curly braces: Note from the Author or Editor: |
James West | Sep 17, 2011 | Nov 18, 2011 | |
Printed | Page 88 Bottom of pate |
Under the section "Some methods have a return value", two side notes point to what are supposed to be code examples but the areas of the page being pointed to are blank. |
E Larson | Oct 18, 2011 | Nov 18, 2011 |
Printed | Page 88 End of first paragraph |
The last sentence in the first paragraph reads: "That's why Mike stuck them together into one class, and called that class ." Note from the Author or Editor: |
Jared Roper | Oct 27, 2011 | Nov 18, 2011 |
Printed | Page 88 Bottom of page |
The 2 examples the notes point to at the bottom of the page are missing completely. |
Nick Jordan | Nov 14, 2011 | Nov 18, 2011 |
Printed | Page 92 Bottom of the page |
All the example code in the box at the bottom of the page is missing. Everything around the box including graphic annotations is there but the code is missing. Here is a link to a picture: http://s916.photobucket.com/albums/ad8/atyannikov/?action=view¤t=photo1.jpg |
Anonymous | Oct 21, 2011 | Nov 18, 2011 |
Page 117 Steps 5 |
There is two Step 5, last one should be step 6. Note from the Author or Editor: |
Anonymous | Nov 08, 2011 | Nov 18, 2011 | |
Printed | Page 131 Bottom left: note about "double" type |
I don't understand floats and doubles. Specifically, I don't understand the line: double myFloat = 16.4D; Note from the Author or Editor: |
Maggie Jacobs | Feb 10, 2011 | Nov 18, 2011 |
Printed | Page 134 Bottom of exercise |
There should be 2 more lines at the bottom of the exercise table for the "while" definition. Note from the Author or Editor: |
Maggie | Feb 10, 2011 | Nov 18, 2011 |
Printed | Page 137 Step #2, second line of code |
(This is the author submitting errata.) |
Andrew Stellman |
May 26, 2010 | Sep 01, 2010 |
Printed | Page 141 First line |
Replace "a container" with "containers". |
Maggie | Feb 10, 2011 | Nov 18, 2011 |
Printed, PDF, , Other Digital Version | Page 144 The top annotation is missing (there's an arrow with no annotation). |
|
Anonymous | May 13, 2011 | May 20, 2011 |
Printed, PDF | Page 154 2nd method example |
In the "SpeakTo" method there is a call to the "TellMe" method. Off to the sde there is a not that says, "This method in the Elephant class calls another elephant's TalkTo() method. It lets one elephant communicate with another one." Note from the Author or Editor: |
Randy Naviaux | Nov 26, 2011 | Oct 26, 2012 |
Printed | Page 154 Step #1, second line of code |
(This is the author submitting errata.) |
Andrew Stellman |
May 26, 2010 | Sep 01, 2010 |
Page 160 Code |
(Important Note: I do not speak English!) Note from the Author or Editor: |
Enio Brito | May 17, 2010 | May 20, 2011 | |
Printed | Page 172 In the upper right-hand corner |
|
Anonymous | Jul 19, 2010 | Sep 01, 2010 |
Page 173 3rd line of code |
The comment in line 3 says: // An instance of Bet() that has his bet Note from the Author or Editor: |
Henrik Wall | Jan 17, 2011 | Nov 18, 2011 | |
182 Bottom Annotation |
Change labelCost to costLabel in the bottom annotation. |
Jennifer Greene |
Nov 15, 2011 | Nov 18, 2011 | |
Printed, PDF, , Other Digital Version | Page 183 In step #7 |
There's a line through the code "(int)" -- this should be an underscore |
Anonymous | May 13, 2011 | May 20, 2011 |
Printed | Page 195 Statement #3 |
Figure after equals sign should be 54, not 94. Note from the Author or Editor: |
Maggie | Feb 16, 2011 | Nov 18, 2011 |
Page 203 United States |
I could be wrong but Note from the Author or Editor: |
joseph | Nov 15, 2010 | Nov 18, 2011 | |
Printed | Page 204 Step 3 |
First sentence, "Here's the form for the code" should read "Here's the code for the form" since step 2 instructed you to build the form and step 3 provides the code to apply to the form. Note from the Author or Editor: |
mnmmusicman | Aug 11, 2011 | Nov 18, 2011 |
Printed | Page 244 In the "Console applications don't use forms" box |
In the box on p244 of the 2nd edition, replace this sentence: |
Andrew Stellman |
May 27, 2010 | Sep 01, 2010 |
Printed | Page 277 bullet 5 |
Bullet 5 has a missing illustration that is labeled "Here's what it'll look like:" Please add the image, which is important to see right there. |
Doug Hilton | Dec 22, 2011 | Nov 18, 2011 |
Printed | Page 284 Sharpen your pencil Solution |
Sorry, but my english is not good. Note from the Author or Editor: |
Beliy Txuri | Aug 30, 2010 | May 20, 2011 |
Printed | Page 289 Step 3, first bullet point, final sentence |
The text says "The FunnyThingIHave set accessor should return the same thing.". Shouldn't this refer to the "get" accessor? Similarly, the first hand-written note in the Exercise Solution on page 290. Note from the Author or Editor: |
Colin | May 16, 2011 | Nov 18, 2011 |
Printed | Page 295 2nd. code line |
In the second code line, a '{' is absent. Note from the Author or Editor: |
Beliy Txuri | Aug 30, 2010 | May 20, 2011 |
Printed | Page 299 Constructor of Venus class, bottom of the page |
2nd edition Note from the Author or Editor: |
Cinco | Jan 27, 2011 | Nov 18, 2011 |
Page 299 Last part |
In the subclass Venus, the method declaration is incorrect. It does not have a return type. Note from the Author or Editor: |
Anonymous | May 06, 2011 | Nov 18, 2011 | |
Page 308 Class diagram at top right of page |
On page 308, the class diagram for Location shows Description() as a method, but on page 309, it is implemented as a property. Note from the Author or Editor: |
Larry Stein | Jun 29, 2010 | May 20, 2011 | |
Page 308 Bold text under bullet 1 |
Bold text says "Create a Windows Application project...", should say "Create a Windows Forms Application project..." |
Lars915 | Jun 29, 2010 | May 20, 2011 | |
Printed, PDF, , Other Digital Version | Page 309 At the bottom of the page |
There's an arrow that should be pointing to text in the font "Couchlover" saying: |
Anonymous | May 13, 2011 | May 20, 2011 |
Page 310 Object diagram |
The object diagram shows Backyard as an Outside object, it should be an OutsideWithDoor object to be consistent. Note from the Author or Editor: |
Lars915 | Jun 29, 2010 | May 20, 2011 | |
Printed | Page 310 At the top of page, step 6 of long exercise. |
The book says: Note from the Author or Editor: |
Beliy Txuri | Aug 30, 2010 | May 20, 2011 |
Printed, PDF, , Other Digital Version | Page 315 Similar to the problem on p309 |
|
Anonymous | May 13, 2011 | May 20, 2011 |
Printed | Page 330 Anotation in the middleand at the right of the page |
The book says in an anonation: Note from the Author or Editor: |
Beliy Txuri | Aug 31, 2010 | May 20, 2011 |
Printed | Page 335 Middle of page (item #2, adding to a list) |
I think you're missing an extra closing parenthesis on each of the three "cards.Add" lines. Note from the Author or Editor: |
Maggie | Apr 21, 2011 | Nov 18, 2011 |
Page 337-338 In the table for the exercise |
The seventh line of code on the List side of the table on pg. 337 reads: Note from the Author or Editor: |
James West | Oct 22, 2011 | Nov 18, 2011 | |
Printed | Page 339 In code |
"Typo" #1 Note from the Author or Editor: |
Anonymous | Jan 21, 2011 | Nov 18, 2011 |
Printed | Page 354 Second block of code at the top |
(This is the author submitting errata.) |
Andrew Stellman |
May 26, 2010 | Sep 01, 2010 |
Printed, PDF, | Page 355 Upper right-hand corner annotation |
Change the annotation in the upper right-hand corner of p355 to: |
Andrew Stellman |
Sep 29, 2010 | May 20, 2011 |
Page 356 Top of page, first code block |
Note from the Author or Editor: |
Uberedit | Sep 06, 2010 | May 20, 2011 | |
Printed, PDF, , Other Digital Version | Page 356 The class diagram |
The boxes and lines in the class diagram are dashed -- they should be solid. |
Anonymous | May 13, 2011 | May 20, 2011 |
Printed | Page 356 Code in the middle of the page |
(This is the author reporting errata.) |
Andrew Stellman |
May 26, 2010 | Sep 01, 2010 |
Printed, PDF, , Other Digital Version | Page 365 Bottom of page |
In the third line of code from the bottom, remove "as JerseyNumber" from the end. So it should look like this: |
Andrew Stellman |
Jan 09, 2011 | May 20, 2011 |
Page 376 bottom |
In Player.AskForACard() method there must be a check for "stock.Count > 0" like this: Note from the Author or Editor: |
Anonymous | Jul 07, 2011 | Nov 18, 2011 | |
Printed, PDF, | Page 395 Lower right-hand corner |
On page 395, add a box with Arial Rounded MT Bold 9pt text to the lower right-hand corner (make the word "switch" in the first sentence boldface). |
Andrew Stellman |
Sep 28, 2010 | May 20, 2011 |
Printed | Page 396 Error is in the Player Constructor about middle of the page |
The book has this: Note from the Author or Editor: |
Mark Berry | Jan 25, 2011 | Nov 18, 2011 |
Printed, PDF, , Other Digital Version | Page 400 Bottom left annotation (the one that starts with "The Nearby() method...") |
Add this sentence to the end of the bottom left hand-written annotation (the one that starts with "The Nearby() method..."): |
Andrew Stellman |
Feb 17, 2011 | May 20, 2011 |
Printed | Page 400 Top |
The constructor for a "Weapon" (which descends from "Mover") doesn't call its parent's constructor. Instead, it holds it's OWN copy of both the reference to a "Game" and the location property -- both of which are fields in its parent class. Note from the Author or Editor: |
Alex McMillan | Mar 01, 2011 | Nov 18, 2011 |
Printed | Page 428 Second using statement under 'Use multiple using statements for multiple objects' |
The second using statement should read: Note from the Author or Editor: |
Justin Jenkins | Jun 02, 2011 | Nov 18, 2011 |
Printed | Page 435 Text on right hand side, 3/4 of way up page (to the bottom right of the text that has the arrow at the top.) |
|
Anonymous | Jul 19, 2010 | Sep 01, 2010 |
Printed, PDF, , Other Digital Version | Page 449 First paragraph |
Change this text: So add another button to your program, and we'll show you how to use BinaryWriter() . |
Andrew Stellman |
Feb 17, 2011 | May 20, 2011 |
Printed | Page 486 3rd paragraph on the left, 1 line before the last line. |
"from that point on would be pretty different from you expected" |
Jean-Fran?ois Turpin | Sep 08, 2010 | May 20, 2011 |
Printed | Page 491 Note at top right of page |
Note currently reads: Of course, one method in a single class can throw a method that's caught by another method in the same class. Note from the Author or Editor: |
Justin Jenkins | Jun 21, 2011 | Nov 18, 2011 |
Printed | Page 493 and 494 One of the magnets |
On pages 493 and 494, there's a magnet with the text "doRisky(test);" with a typo. The "d" should be uppercase: "DoRisky(test);" |
Andrew Stellman |
May 28, 2010 | Sep 01, 2010 |
Printed | Page 494 Bottom of the page, left and right annotations |
doRisky() should be changed to DoRisky() Note from the Author or Editor: |
Rick Costello | Oct 07, 2011 | Nov 18, 2011 |
Printed, PDF, , Other Digital Version | Page 496 Toward the middle of the right-side of the page |
Something looks weird with the font in the box in the middle of the page. I think it has an extra 1pt black stroke around it or it might be bold? It should look similar to the box on page 184. |
Anonymous | May 13, 2011 | May 20, 2011 |
Page 514 Last sentence of the Watch It! box |
The last sentence of the Watch It! box has two "the"'s in series: "...can become null between the the null check..." |
Lars915 | Jul 02, 2010 | May 20, 2011 | |
Printed | Page 522 Text just above the screenshot |
In the second edition on p522, there's a sentence missing from the paragraph just above the screenshot that starts "Now rebuild your code." Here's what that paragraph should look like: |
Andrew Stellman |
May 29, 2010 | Sep 01, 2010 |
Printed | Page 527 2nd Edition: annotation on HiThere() method |
Annotation reads "This method's signature matches ReturnsAString." Note from the Author or Editor: |
Cinco13 | Feb 14, 2011 | Nov 18, 2011 |
Printed | Page 576 Top of the block of code |
In p576 of the second edition, there's some unnecessary code at the top of the code block that should be replaced -- it does not affect the content of the chapter at all. |
Andrew Stellman |
May 29, 2010 | Sep 01, 2010 |
Printed | Page 613 Third line of code at the top of the page |
Remove "Bee." from this line of code: world = new World(new Bee.BeeMessage(SendMessage)); |
Andrew Stellman |
May 29, 2010 | Sep 01, 2010 |
Printed | Page 630 Second line of code |
In the second line of code, this text: new Bitmap("c:\..." is missing the @ before "c:\...." |
Andrew Stellman |
May 30, 2010 | Sep 01, 2010 |
Printed | Page 633 Multiple edits on page |
|
Anonymous | Jul 19, 2010 | Sep 01, 2010 |
Printed | Page 641 Code in step 6 |
2nd Edition: Note from the Author or Editor: |
Cinco13 | Mar 01, 2011 | Nov 18, 2011 |
Printed | Page 659 Last line of code on the page |
In the last line of code on the page, ID is miscapitalized -- it should be Id (with a lowercase "d"): "Clone #" + Id + " says..."); |
Andrew Stellman |
May 30, 2010 | Sep 01, 2010 |
Printed | Page 665 Step #3 and step #4 |
In the first line of #3, change "button" to "Main() method": Add a Main() method that makes some copies of Dogs and Canines |
Andrew Stellman |
May 30, 2010 | Sep 01, 2010 |
Printed, PDF, , Other Digital Version | Page 673 3/4 of the way down, after the fourth block of code |
After the fourth block of code ("myDate = (DateTime) myNullableDate;") add the following line of body text, followed by another indented block code (which should be in the same large bold Courier font as the second block of code earlier on the page): |
Andrew Stellman |
Nov 13, 2010 | May 20, 2011 |
Printed, PDF, , Other Digital Version | Page 690 First annotation on the right-hand side of the page |
Under the top annotation there's an underline that's shifted too far to the right. It should be under the words "range variable". |
Anonymous | May 13, 2011 | May 20, 2011 |
Printed | Page 706 Last two paragraphs (above the box) |
The bottom two paragraphs (starting with "After it's done") should be replaced with this to correct a typo (filenames should still be in Courier): |
Andrew Stellman |
May 30, 2010 | Sep 01, 2010 |
Printed | Page 711 Fourth line of code from the bottom |
Remove the { curly bracket from the end of this line of code: foreach (var row in results){ |
Andrew Stellman |
May 30, 2010 | Sep 01, 2010 |
Page 736 class Guy field declarations |
The XML summary comment for the "private readonly int age;" declaration should read: Note from the Author or Editor: |
PolygonUK | Nov 11, 2011 | Nov 18, 2011 | |
Printed | Page 750 and 751 Bottom of p750 and a third the way down p751 |
There are two capitalization errors on p750 and p751 where "age" should be capitalized to "Age". The first is in the bottom line of code on p750 (other.Age == Age) and the second is in the second line of the GetHashCode() method on p751 (int result = Age;). |
Andrew Stellman |
May 30, 2010 | Sep 01, 2010 |
Printed | Page 754 First line of code in the middle of the page |
There's a typo where "NameCollection()" should be changed to "NameEnumerator()" in the first line of code in the block in the middle of the page. |
Andrew Stellman |
May 30, 2010 | Sep 01, 2010 |
Printed | Page 760 Bottom annotation |
Add the following sentence to the bottom annotation on page 760: |
Andrew Stellman |
May 30, 2010 | Sep 01, 2010 |
Printed, PDF, , Other Digital Version | Page 763 Bottom annotation, third line |
Change this text: type this query into its event handler |
Andrew Stellman | Oct 14, 2010 | May 20, 2011 |