Programming C 3 0 Programming
Posted by aspnetnerd on 15 Oct 2008 at 08:47 am | Tagged as: Book

Written by popular author and .NET expert Jesse Liberty, this thoroughly updated tutorial for beginning to intermediate programmers covers the latest release of Microsoft’s popular C# language (C# 3.0) and the newest .NET platform for developing Windows and web applications. Our bestselling Programming C# 3.0, now in its fifth edition, is a world-class tutorial that goes well beyond the documentation otherwise available. Liberty doesn’t just teach C#; he tells the complete story of the C# language and how it integrates with all of .NET programming, so that you can get started creating professional quality web and Windows applications. This book: Provides a comprehensive tutorial in C# and .NET programming that also serves as a useful reference you’ll want by your side while you’re working Covers all of the new features of the language, thoroughly integrated into every chapter, rather than tacked on at the end Provides insight into best practices and insight into real world programming by a professional programmer who worked with C# as an independent contractor for nearly a decade before joining Microsoft as a Senior Program Manager Every chapter in this book has been totally revised, and the entire book has been reorganized to respond to the significant changes in the language Full coverage, from the ground up of LINQ (Language Integrated Query) and other C# 3.0 language innovations to speed up development tasks Explains how to use C# in creating Web Applications as well as Windows Applications, using both the new Windows Presentation Foundation (WPF) and the older WinForms technology This new edition of Programming C# 3.0 is for working programmers who want to develop proficiency inMicrosoft’s most important language. No prior .NET experience is required for you to get started. There’s no time like the present to work with C# — and no book like this one to teach you everything you need to know. Special note to VB6 and Java programmers: if you’ve decided to transition to .NET, this book will take you there.
User Ratings and Reviews
1 Star Mistakes galore
I respect Jesse for all that he’s done to educate the masses in a wide variety of programming-related topics. But I’m not impressed with this book primarily because it is chock full of mistakes. A technical book that contains so many mistakes makes learning the language so much more difficult. I have found code snippets that don’t even compile.
1 Star A little verbose and poor examples
I think this book is a little conversational and a little too friendly for my needs. The examples are poor : Liberty Associates and let’s do a web service which tracks MY book sales? I get tired of this, then noticed the second, third, and fifth editions are basically the same.
I like the books like Nutshell and Cookbooks, that introduce the concepts piece by piece, with very good real-world examples.
Save your money!
4 Stars Very good book, misleading cover.
I know C++ at deep and I bought this book to learn the C# language, I’ve never used Java before.
I would give it 5 stars because it does what the title claims: teach the C# programming language, and it does very well, but I’m refusing to give the 5th star because in the top of the cover it claims it is a guide to building windows and web applications, for sure it is not, and the black strip on the book’s cover claims it covers LINQ and XAML, and sincerly a couple of chapters and some examples is not covering, it’s introducing. Authors should be more involved in this kind of stuff, and editors should stop telling lies.
The book teaches the C# language assuming you already know how to program, the margin notes are mostly for Java and Visual Basic programmers. Every concept is provided with an easy to follow source code example, and most are introduced quickly and to the point, although I wish the first 3 chapters were shorter. Almost all the code in the book is for the console, as the book doesn’t try to teach the user interface. The last part of the book introduces some new technology of the .Net 3.5 as WPF, LINQ and XAML at a superficial level, I apreciated that because I didn’t know nothing about this, I found the WindowsForms and .ASP chapters also superficial, but well, may be some readers don’t know about it. The chapters on Threads and Streams are well explained and I’m happily surprised the author decided to include this advanced concepts. I think the container classes (Dictionaries and Arrays) deserves more pages and more performance advices.
The book has few typographical errors, as a capital letter where it should be lower-case, fortunately they were not in the source code.
5 Stars Why we wrote this book
I wrote the first edition of Programming C# back when C# version 1 was first released. At the time we were among the first to introduce the idea of breaking a language book into three sections: (1) C# syntax and programming skills (2) applying C# to creating Windows and Web applications and (3) advanced topics (threading, etc.)
Various editions have won numerou awards (VSJ Book of the Year, Amazon Editor’s choice…) and at times the book has been the best seeling .NET book overall. I believe this is because I set out to tell the story of C# and how it fits in with creating real .NET applications; rather than creating yet another reference book. That is a commitment we’ve never lost sight of.
C# 3.0 represents a significant maturation of the framework and the language and was released to coincide with a great expansion in the capabilities of .NET (e.g., the introduction of WPF, WCF, WF, Silverlight and much more).
My decision was to tackle all of this across three books:
1. A TOTAL revision of Programming C#, with a complete rewrite of both the existing parts and a concise but thorough explanation of the new language features such as LINQ. I also decided to maintain my commitment to placing the teaching of C# within the context of writing Web and Windows applications, so the appropriate chapters were added.
Finally, we subjected the entire book (revised chapters and new) to the most rigorous technical review I’ve ever wittnessed. The review proces itself took months. Nothing was allowed to slip by. We were determined to get it right.
2. I also participated in writing the forthcoming Programming .NET 3.5, a unified perspective on the new and emerging .NET technologies. Our goal is to provide a greater context for applying C# across many different kinds of applications.Programming .NET 3.5
3. Finally, I’m pleased to say that I’m giving away a series of tutorials on Silverlight on the Microsoft Silverlight site ([...]) which you can read about on my blog ([...]) and I have started writing a new book, Programming Silverlight 2, that I hope to release this fall.
THIS book, Programming C# 3.0, 5th edition, represents by far, the most extensive and compreensive revision I’ve ever undertaken; I would guesstimate that we put as much or more time into revising this book as we do into writing many first edition titles. Moreover it also represents 8 years of thinking about C# and how to use it effectively, how to implement best practices, and how to eliminate areas of confusion.
I freely admit that to date, it is the book I am most proud of because it represents the kind of book I most like to learn from.
Thank you.
-Jesse Liberty
1 Star Book that can be used as a door stop.
The book in not suitable to any level of devolopers. I think the book is just teaching syntax to Java programmers only. I will recycling my copy of the book. I do not feel good even selling it.