Learning C# 3.0



Price: $26.39


Learning C# 3.0 (O'Reilly Media, Inc.) - November 2008Publisher: O'Reilly Media, Inc. - November 28, 2008

ISBN-10: 0596521065, ISBN-13: 9780596521066

Author: Jesse Liberty
Brian MacDonald


692 pages


Learning C# 3.0





Customer Reviews

Nice book for novices

I would like to recommend this book to any one who wants to learn the basics about C# language. If you are new to

programming and wants to start learning C# then this is the book for you. The authors have written the book in a

nice style so that it is appealing to novice.

The book starts off with the basics showing with how to create a hello world program. This is done using Visual

Studio Project and introducing how to use it to create a project, compile and run the project to see the output.

Later the authors start with the basics and covers various C# language features like Array, Collections,

Interfaces, Generics, Delegates. All these are explained using the C# and basic .NET classes using simple,

understandable stand alone examples.

The authors also introduces advanced topics like WPF, event programming, LINQ features etc. - though these are not

covered in very depth detail - just an introduction to get your feet wet a little bit.

In summary this is a book intended for novices. Intermediate and advanced programmers will find this book a bit

boring.

PROS : Good Style, Examples, Quiz at the end of each chapter

CONS : Bit boring for advanced programmers

Ayp
03 June, 2010


Am I the only one?

Who thinks O'Reilly books are over rated for introductory topics? Yes an O'Reilly book (including this one) is thorough and accurate. But as a 'teach yourself' book, they simply do not work. The writing style is not fluid, and some prior knowledge is assumed. I would not recommend this book to a raw novice.

Will Bennet
20 April, 2010


Excellent Approach for C#

I bought a copy of this book for study and reference at work. I really like the approach of stripping away all the fluff for the Windows and Web forms to focus on the essentials of the C# language. As a former college teacher and professor, I think it's a great way to show students the semantics or syntax of the language.
The organization of the book seems very good to me. I'm at the tail end of chapter 11 and am looking forward to the rest of the book. My background is that of VB 6, VB .NET, VB 2005 and VB 2008. I also have some Java in my days as a professor. This book's approach really connects with my previous experience with classes in VB and Java. I would recommend this book to a beginning programmer, to someone who is coming from a VB background, or for someone wishing to brush up on the essentials of C#. An interesting read with good details.

Dr. Harlan M. Brewer
28 February, 2010


Top Notch Service



I had a wonderful experience with this retailer. He rushed my order to me when I explained that I needed these books for a test and had been unable to get them for several weeks. I emailed to ask him if he could please put them in the mail as soon as possible because there was no two-day air option. I had my book in two days. Doing business with him was a pleasure that exemplified top-notch customer service.

Y. Johnson
18 February, 2010


Beginner / Intermediate programmer opinion

Hi All,

Let me start by saying that I've never held the title of software programmer but I have worked with, QA'd and even designed a number of software programs. So I'm not really new to programming - but I needed a book to bridge between theory and reality. This book does an admirable job. Everything up to Chapter 18 is relatively easy to follow and makes learning this language really fun. It's Chapter 18, the 'Real World Program' that has me stumped - it's far and away a more complicated chapter than any earlier ones.

That said, while I appreciate the introduction to TreeViews (which that chapter does), I am really disappointed in the description of the methods this program uses and its properties/params. I feel like it's a different book and as I grow to understand it (by looking at other programs, web references, etc), I realize it's badly explained. I feel like there's a whole chapter that I neglected to read, but I've read the whole thing. For me that's super critical and knocks off a star. If the goal was to be confusing, misleading or otherwise indecipherable in order to have the reader read, reread, research and reresearch, than at least for me the desired effect worked.

Other than that it's a great book and I'm looking forward to moving onto Programming .NET applications for Windows. As soon as I really understand Chapter 18.


Pen Dave
14 February, 2010


Ok book, but it's oversold...

A good read, but probably best for someone who already has programming experience and wants to learn C#. Definitely not for someone who's never written a line of code, and likewise not very useful for anyone intermediate or above.

I would have been kinder if I had not been 'tricked' into buying this by the description and the reviews. That said, I think it also would be good course-book for a class "Transitioning to C#".

I generally like what these authors produce, but in this case they push the marketing envelope, perhaps with pressure from their publishers.

batpox
27 January, 2010


Book review for Learn C# 3.0 By Jesse Liberty

This is really a very good book to begin C# and takes up to the intermediate level.

The way in which the chapters of the book are organized is excellent.

It extensively covers

« .NET Framework
« Object-oriented programming basics
« Debugging
« Exception handling
« Strings
« Interfaces
« Lists and iterations
« Generics and collections.

Some missing things, which I personally felt reading the book, are:

« Lacks more examples & explanations in [...]
« Less exposure to WPF

To conclude, this book is a good one to refer C# in a nutshell.




Bala G. Dharmarajan
21 September, 2009


Learning C# 3.0 by Jesse Liberty

Bought this book recently.
It became my desk book for learning C#.
Very good book for C# beginning programming.

Isaak Zolotarevsky
20 September, 2009


See how sharp you can get

I would highly recommend this text to anyone approaching programming or the .NET programming environment for the first time. Not only does this book prepare you for the rigors of object-oriented programming in C#, but Jesse Liberty and Brian MacDonald also give you a working introduction to the .NET framework.

C# is the language that Bjarne Stroustrup was referring to when he said that there was a language in C++ just waiting to get out. If you get rid all the weird syntax and conventions of C++ and add some really useful programming tools, what you have is C#. The fact that C# is a totally object-oriented languge standing on the shoulders of .NET makes it a logically coherent programming system. Spock probably used it on the Enterprise. Add the Integrated Development Envirionment and you can actually enjoy programming again.

The introduction to .NET in this text is so painless that you won't even feel the needle going in. Once you get that first shot, you'll be hungering for more. Liberty and MacDonald are careful not to let you OD, and provide the necessary and sufficient information to take yourself comfortably to the next level in that most dynamic of programming environments. Oh, and did I mention that the examples in the text are well thought out - and that they actually work! If you are new to programming or new to .NET, this book is for you. Even if you've programmed for years, you might want to read this book - just to witness how writing a book about "how to program" should be done.


Garrett Hughes
27 April, 2009


Not Only For Beginners!

OREILLY does wonderful jobs producing Nutshell books.

This is my 2nd book by Jesse (1st one is programming asp.net), and it still looks like another nutshell book to me.

Language basics are handled by the book easily, but it lacks sufficient explainations on some basic .net issues. I like chap 14 (Generics and Collections), it really taught me a lot about how .net framework handles various kind of lists and iterators. However, the thing is that these microsoft quirks are not easy to understand!! Interface inheritance, overriden functions and numerous other concepts. I spent quite a few hours on this single chapter!! For some technical details, it simple refers you to MSDN...

Overall, some parts of the book are good for beginner, while others are valuable to some intermediate level .Net coders.

Sometimes I really hate Microsoft, since it always packages some simple programming concepts up into its own, and give them some new names. This kind of work will simply trip you up!! Once you got the idea behind the scene, you will find it's just that simple!! Why the heck does microsoft have to make all these so convoluated??!!

4 Stars for this work (just)


TP_FAN
18 March, 2009


Surprisingly Good For Experienced Student

I'm a recent Master's graduate, in Computer Science. Programming concepts certainly aren't new to me. I've done C++, VB, Java, JSP, SQL, etc, etc, and figured it was time to pick up C#. I didn't even get this book from Amazon, I picked it up at my local B&N, but I was so pleased with it I had to make a post here.

The Good For Beginners:

He starts off with easy concepts, each chapter is broken up just right. Just when you may start to fidget and wonder how you're going to remember all of it, the chapter will end with a summary, a set of questions, and exercises. And the exercises are done well. If you grasped the concepts you can do them, and they are not too complicated that you may fumble. Plus, the solution is in the back of the book.

The Good For The Experienced:

I may have personally been better off with C# Programming, which is the more advanced book, but I started off with this since it had been a while since I touched a C-styled language. I read through even the introductory chapters, rather than skipping through, and was surprised at what I picked up. I know all of the concepts discussed, but he also includes best practices, as well as very good explanations that make you understand even these simple concepts better.

In my classes, the focus was all on 'This is how you make the code do this', with only one class focused on 'This is how you *should* write your code for readability, updating, some standards, etc'. This really answered a lot of my questions in that department. I feel like a slightly more professional programmer just from paying attention to these bits.

Basically, I liked the format and writing style enough that O'Reilly books, those by Jesse Liberty in particular, are where I look first to learn something new.

Allison Lanager
06 February, 2009


Good Beginning C# Text

This text is a good one for those new to C# and also for those who are familiar with C# but not fluent with it. I have read almost all of Mr. Liberty's books for varied languages at one time or another and he is a good teacher. Like most Authors, the concern with selling books is there. However, Mr. Liberty cares more than selling books. He seems to truely care about teaching people programming concepts. He seems to care if you "get it" while exploring some of the varied theorems, algorithms, and syntax rules. While this text is for novices and structured for newbies to C# and programming in general, it also touches on the more advanced areas of C#. While not exploring some of these areas for long periods of time, the book is good because it at least introduces a person to most concepts. No text is perfect and for a high level language such as C# there is no way possible for a person to include everything into a single text as the C# library is just far too large. However as far as the basic syntax for C# 3.0 this book pretty much covers everything a person needs to know. After a text such as this one a person could delve into a more advanced text in order to get practice at coding. The best way to get proficient in any language is to WRITE CODE WHILE you are learning a book. Practice, practice, and more practice. This book will teach you most of the basics you need to know. The rest is up to you. After this text a person would need to decide if they wanted to delve into web programming, desktop apps, etc. before getting an appropriate text for their chosen area.

D. K. Boren
30 January, 2009