Series: Head First Guides
Paperback: 840 pages
Publisher: O'Reilly Media; 2 edition (May 31, 2010)
Product Dimensions: 8 x 1.8 x 9.2 inches
Shipping Weight: 3.4 pounds
Average Customer Review: 4.1 out of 5 stars See all reviews (94 customer reviews)
Best Sellers Rank: #149,302 in Books (See Top 100 in Books) #29 in Books > Computers & Technology > Programming > Microsoft Programming > .NET #46 in Books > Computers & Technology > Programming > Languages & Tools > C# #57 in Books > Textbooks > Computer Science > Object-Oriented Software Design
First, please understand this is my first review and I am still just a programming student and this is my first experience with C# but not the C language. I've taken two classes in C++ and one in Visual Basic, so I'm not a newbie but at the same time I still wouldn't consider myself intermediate.I'm writing this review having only read the first 100 pages of the book because I wanted to state that, as of this writing, the current edition of this book that .com is selling (Pub: May 2010, 2nd ed) there have been NO errors. If you are considering purchasing this book, please be aware that (again as of this writing) there have only been 2 reviews of the newest edition (2nd ed, May 2010). All previous reviews are of the November 2007 edition which was apparently filled with errors. If only .com would list them separately we wouldn't have this problem.Now, a brief review of the content. The first impressive thing about this book is that it takes into consideration how our brain works and learns and it explains this to you a bit before getting into the subject of the book. It uses a lot of pictures and repetition (repetition via text and program exercises) to help you remember things which studies have shown makes a big difference in the way our brain stores data. (I know this from reading 'Brain Rules' by John Medina).Anyway, so far in the first 100 pages, we've lightly covered the basics; variables, if statements, loops and program structure (namespace, class, method, statements). When I say lightly, I mean it doesn't go into every type of variable or all the details of a method. I feel this is a good approach for a first time coder because trying to remember everything a method can do in one chapter just isn't going to happen.
I've had this book for a few months. After reading numerous reviews of C# books I chose this book because it seemed to have the most positive reviews. From reviews I was aware of some typos but the extent to which typos make the book difficult to use is becoming more and more apparent.I'm around 200 pages in and have learned a fair amount, but mostly because I've doubled up with tutorials at [...]. Their are 200 C# tutorials there for free and without 20 or 30 of those behind me, this would be an increasingly frustrating book. Actually it IS increasingly frustrating, but because I'm starting to put together a knowledge base from another source, I'm becoming more aware that the problems are largely with this book as opposed to my ability to learn.The Dog Track simulator project is far too difficult for where it is placed in the book - near the beginning of a "beginning" level book. It makes very little sense to expect a "learner" of C# to be able to put that program together.I obviously haven't finished the book and it's unlikely that I will. But I'm starting to think this book suffers from the same problem as many of these books - multiple authors. Apparently there are only two authors, unlike some of these books who have a half dozen or so "experts" contributing but with no coherence whatsoever, all writing at a very high level, seeming to gear their "teaching" more toward glorifying their own abilities as opposed to just teaching the information they're getting paid for. But these two authors still can't seem to be on the same page. The more I think about it, the more confused I get as to why this book is so confusing, especially if there are "only" two authors.
Head First C#, 2E: A Learner's Guide to Real-World Programming with Visual C# and .NET (Head First Guides) ASP.NET: Programming success in a day: Beginners guide to fast, easy and efficient learning of ASP.NET programming (ASP.NET, ASP.NET Programming, ASP.NET ... ADA, Web Programming, Programming) VBScript: Programming Success in a Day: Beginner's Guide to Fast, Easy and Efficient Learning of VBScript Programming (VBScript, ADA, ASP.NET, C#, ADA ... ASP.NET Programming, Programming, C++, C) Programming #8:C Programming Success in a Day & Android Programming In a Day! (C Programming, C++programming, C++ programming language, Android , Android Programming, Android Games) Programming #57: C++ Programming Professional Made Easy & Android Programming in a Day (C++ Programming, C++ Language, C++for beginners, C++, Programming ... Programming, Android, C, C Programming) Expert Visual C++/CLI: .NET for Visual C++ Programmers (Expert's Voice in .NET) Head First SQL: Your Brain on SQL -- A Learner's Guide ASP.NET: Programming Success in a Day: Beginners Guide to Fast, Easy and Efficient Learning of ASP.NET Programming Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android Programming) Pro ASP.NET Web API Security: Securing ASP.NET Web API (Expert's Voice in .NET) Real Estate: Learn to Succeed the First Time: Real Estate Basics, Home Buying, Real Estate Investment & House Flipping (Real Estate income, investing, Rental Property) C#: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of C# programming (C#, C# Programming, C++ Programming, C++, C, C Programming, C# Language, C# Guide, C# Coding) Pro Visual C++/CLI and the .NET 2.0 Platform (Expert's Voice in .NET) Learn ASP.NET MVC: Be ready for coding away next week using ASP.NET MVC 5 and Visual Studio 2015 Foundations of C++/CLI: The Visual C++ Language for .NET 3.5 (Expert's Voice in .NET) DOS: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of DOS programming (DOS, ADA, Programming, DOS Programming, ADA ... LINUX, RPG, ADA Programming, Android, JAVA) FORTRAN Programming success in a day:Beginners guide to fast, easy and efficient learning of FORTRAN programming (Fortran, Css, C++, C, C programming, ... Programming, MYSQL, SQL Programming) Prolog Programming; Success in a Day: Beginners Guide to Fast, Easy and Efficient Learning of Prolog Programming (Prolog, Prolog Programming, Prolog Logic, ... Programming, Programming Code, Java) Parallel Programming: Success in a Day: Beginners' Guide to Fast, Easy, and Efficient Learning of Parallel Programming (Parallel Programming, Programming, ... C++ Programming, Multiprocessor, MPI) Android: Programming in a Day! The Power Guide for Beginners In Android App Programming (Android, Android Programming, App Development, Android App Development, ... App Programming, Rails, Ruby Programming)