Beginning C# 3.0: An Introduction to Object Oriented Programming (Wrox Beginning Guides)

Beginning C# 3.0: An Introduction to Object Oriented Programming (Wrox Beginning Guides)
Authors
Jack Purdum
ISBN
0470261293
Published
12 May 2008
Purchase online
amazon.com

Learn all the basics of C# 3.0 from Beginning C# 3.0: An Introduction to Object Oriented Programming, a book that presents introductory information in an intuitive format. If you have no prior programming experience but want a thorough, easy-to-understand introduction to C# and Object Oriented Programming, this book is an ideal guide.

Page 2 of 2
  1. Editorial Reviews
  2. Customer Reviews

Customer Reviews

ALIPIO DEVEYRA said
It's been 5 years since I've last touched code and that was using Visual Basic .NET. I selected this book because I needed a good review of OOP and how it is implemented in C#. I was very pleased with the book especially the chapters 9 & 10 teaching about classes and how to create your own. Similar to the author I go back to the IBM mainframe days and this was the perfect book for me.

Brian Donnelly said
Part of the frustration of a lot of aspiring programmers is that you can take a class on .net and C# or other such language or framework just about anywhere. However if you really want to get into OOP (Object Oriented Programming) practices, you are pretty much left with Google and your own intuition.

This book does a good job of leading the reader into OOP in a clear step by step method. The reader will have an introduction to writing classes, using interfaces, also understanding inheritance and polymorphism. I have been developing with OO programs for several years and I found a lot of the information very useful.

My only complaint about this book is that the author spends a good deal of time introducing the reader to C#. Most of this information is covered in just about every other C# book and I felt it detracted from the sections that covered OOP. The reader really should have a solid understanding of C# before taking these concepts in OOP development anyway.

D. And... said
Dr. Purdum brings it home like nobody else does. He is an educator and he knows how to get you to understand the concepts of programming. He uses real world examples to connect your mind to information he is teaching. Now I can honestly say, I get it. Thank you Dr. Purdum.

iRead said
I've read several of Dr. Purdum's books in the past and have always found them informative and enjoyable to read. Beginning C# 3.0, An introduction to Object Oriented Programming (Wrox) is one of his best book yet. As he asks in the introduction, there are dozens of C# texts out there, so why should you pick this one? His answer is that, while most of the other texts were written by extremely capable programmers, few of the authors have never stood in front of several hundred students looking for examples that teach the material yet are easy to understand and remember. Several of the key strengths of this book are the examples and the way Dr. Purdum anticipates the reader's questions.

For example, in covering the OOP concept of encapsulation in Chapter 2, he discusses why programmers hide the data properties of an object inside the object. He states: "You hide them for the same reason that kings used to hide their daughters in the castle tower...to keep other people from messing around with them." Later on, when discussing the difference between public and private access specifiers, he points out that using the public access specifier is like locking the princess in the castle tower and then passing out her room key to all the knights of the realm. I don't know about you, but this is easier for me to remember this than some dry explanation that one often reads on encapsulation.

Another strength is the way he anticipates rough spots for the student. One of the most difficult concepts for beginning programmers is the difference between value types and reference types. Dr. Purdum uses a simple explanation of what a symbol table is to discuss l-values and r-values. He then introduces a concept he developed called Bucket Analogy which uses the symbol table concepts to explain the difference between the two classes of data. Even experienced programmers will appreciate this example and how it truly makes the differences clear. He uses a job interview to explain what objects are as well as cookie cutters to explain instantiation. The book does reflect his 25 years of teaching experience.

The material covered is what you'd expect for an introductory text. He also covers relatively new topics like Generics and LINQ. The database chapter even has a fairly complete DBMS. However, the entire theme is to teach OOP and good coding techniques. For example, he'll write a code example that works but then calls it an example of RDC (Really Dumb Code). He then rewrites the code and explains why it is a better solution, especially when writing for a commercial environment. His objective is to teach you good OOP techniques using C# as the vehicle to learn those techniques. His experience owning a software company for 17 years shows through while doing this.

If you want to get a solid introduction to OOP and C#, choosing this book is one of the best choices you can make.

You might also like...

Comments

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“Owning a computer without programming is like having a kitchen and using only the microwave oven” - Charles Petzold