Get Help:Ask a Question in our Forums|Report a Bug|More Help Resources
Last post Mar 16, 2012 10:47 AM by DMW
Jan 21, 2012 03:24 AM|LINK
I was looking for a strong book on C# that should be in my opinion very strong using oop techniques and that's where
alot of general C# books fall apart.
I bought Pro C# by troelson in 2005 (overloading explanation-poor) and found the chapters on oop not very good
his 2010 C# seems to be better although oop techniques really lack the depth they deserve
Is is best to buy two books In other words one covering general C#??
2 another C# another oop techniques
Has anyone read deitel's c# book It seems to me that is one of the strongest book covering the subject of oop????
I just bought scott Millett's asp.net design pattern book-I really like it alot I am thinking about
dependency in net maybe mvvm
What is your suggestion?
Jan 21, 2012 03:37 AM|LINK
Try O'Reilly publications they are good at explaination...
Jan 22, 2012 01:29 AM|LINK
Thanks for your suggestion however I was thinking along jeffrey richter CLt C# or
deitel's book on C# seems like these are the sharpest books on oop in C#
I just wish someone who has read these books would respond....Thanks I need a very strong oop book
on C# programming enterprise level
Jan 31, 2012 06:54 AM|LINK
Jeffrey Richter's book is not an OOP book. It's not even a C# book. It covers how the Common Language Runtime works, but uses C# to illustrate this.
Mar 14, 2012 08:14 PM|LINK
Dietel is my favorite. I dont really rely on books as much because most of the information is out on the web now. However, Dietel books do target diffrent experience levels and that makes it a little easier.
This was a good one but is now outdated thanks to how fast technology is moving.
Mar 15, 2012 12:22 AM|LINK
FWIW, there are books on OOP and there are c# books ...
an OOP book will focus on understanding OOP ... a c# book will be more focused on syntax and less focused on OOP.
my favourite c# book for starting from square one is Tom Archer's book: "inside c#". 2001, 403 pp.*
Part I Laying the Groundwork
Chapter 1 - Fundamentals of Object -Oriented Programming
Chapter 2 - Introducing Microsoft .NET
Chapter 3 - Hello, C#
Part II C# Class Fundamentals
Chapter 4 - The Type System
Chapter 5 - Classes
Chapter 6 - Methods
Chapter 7 - Properties, Arrays, and Indexers
Chapter 8 - Attributes
Chapter 9 - Interfaces
Part III Writing Code
Chapter 10 - Expressions and Operators
Chapter 11 - Program Flow Control
Chapter 12 - Error Handling with Exceptions
Chapter 13 - Operator Overloading and User-Defined Conversions
Chapter 14 - Delegates and Event Handlers
Part IV Advanced C#
Chapter 15 - Multithreaded Programming
Chapter 16 - Querying Metadata with Reflection
Chapter 17 - Interoperating with Unmanaged Code
Chapter 18 - Working with Assemblies
Please note that c# has evolved since Archer wrote his book; imho, "inside c#" may be the best place to start learning c# ... however, you'll eventually want to get access to more up to date texts.
This is a very old book (1993):
you can browse chunks of Coad's book at amazon.com ... even though the book was written in 1993, i'd buy it today.
* there's a second edition
"Inside C#", Second Edition, 2002, Tom Archer, Andrew Whitechapel;
912 ? pp.
ISBN 13: 9780735616486; ISBN 10: 0-7356-1648-5
Mar 15, 2012 06:06 AM|LINK
c# has evolved since Archer wrote his book
I would insert the word "considerably" to that statement from Gerry:
c# has evolved considerably since Archer wrote his book
Most of the features you will see being used today (Generics, Linq, Lambdas etc) were added in 2005 and later.
Mar 15, 2012 11:34 AM|LINK
Mikesdotnetting Hi Mike ...
yes, i strongly agree with you ... c# has absolutely matured from an excellent "birth" considerably in many ways, to become a much better language since its introduction ...
http://msdn.microsoft.com/en-us/library/bb383815.aspx "What's New in Visual C# 2010"
http://msdn.microsoft.com/en-us/library/bb308966.aspx "Overview of C# 3.0", Anders Hejlsberg, Mads Torgersen
http://msdn.microsoft.com/en-us/library/7cz8t42e(v=vs.80).aspx "What's New in the C# 2.0 Language and Compiler" vs2005
http://msdn.microsoft.com/en-us/library/aa984213(v=vs.71).aspx "What's New in Visual Basic and Visual C#" vs2003
Tom Archer's book, imho, is the best AFAIK starting place for learning c#
because, at least for me, "inside c#" provides an excellent
foundation on which to build one's understanding of c#; if i had a time-machine, i would travel back in time and make "inside c#" the first book that i read about c# (of course, for sci-fi fans, such an action would
probably mess up the present ... perhaps, horrid thought, we'd all be programming in COBOL).
Mar 15, 2012 07:09 PM|LINK
I like to advise a primer before diving into the language. To much focus is put on learning the language without even understanding Object Oriented Programming. Students often want to know how to write to the screen and solve their data structure problems
and are seldom focused on understanding the core concepts of OO.
I like the Object Oriented thought process for beginners.
Mar 16, 2012 10:47 AM|LINK
If I could "Like"
post I would.
Hits the nail precisely on the head. Learn OOP independently of the idioms and vagaries of a particular implementation. Then learn the implementation.
The book recommendation for The Object Oriented Thought Process is spot on. It's great.