Answered by:
General C# books do they cover oop enough??

Question
-
User1468341083 posted
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?
Friday, January 20, 2012 11:24 PM
Answers
-
User1845063199 posted
Try O'Reilly publications they are good at explaination...
- Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
Friday, January 20, 2012 11:37 PM -
User-821857111 posted
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.
- Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
Tuesday, January 31, 2012 2:54 AM -
User-821857111 posted
c# has evolved since Archer wrote his book@billsm
I would insert the word "considerably" to that statement from Gerry:
c# has evolved considerably since Archer wrote his bookMost of the features you will see being used today (Generics, Linq, Lambdas etc) were added in 2005 and later.
- Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
Thursday, March 15, 2012 2:06 AM -
User-434868552 posted
@ 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
minor:
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).
gerry
- Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
Thursday, March 15, 2012 7:34 AM
All replies
-
User1845063199 posted
Try O'Reilly publications they are good at explaination...
- Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
Friday, January 20, 2012 11:37 PM -
User1468341083 posted
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
Saturday, January 21, 2012 9:29 PM -
User-821857111 posted
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.
- Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
Tuesday, January 31, 2012 2:54 AM -
User2097818059 posted
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.
Wednesday, March 14, 2012 4:14 PM -
User-434868552 posted
@ billsm
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 AssembliesPlease 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):
http://www.amazon.com/Object-Oriented-Programming-Peter-Coad/dp/013032616X
you can browse chunks of Coad's book at amazon.com ... even though the book was written in 1993, i'd buy it today.
g.
* there's a second edition http://www.microsoft.com/learning/en/us/book.aspx?id=5861
"Inside C#", Second Edition, 2002, Tom Archer, Andrew Whitechapel; 912 ? pp.
ISBN 13: 9780735616486; ISBN 10: 0-7356-1648-5Wednesday, March 14, 2012 8:22 PM -
User-821857111 posted
c# has evolved since Archer wrote his book@billsm
I would insert the word "considerably" to that statement from Gerry:
c# has evolved considerably since Archer wrote his bookMost of the features you will see being used today (Generics, Linq, Lambdas etc) were added in 2005 and later.
- Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
Thursday, March 15, 2012 2:06 AM -
User-434868552 posted
@ 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
minor:
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).
gerry
- Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
Thursday, March 15, 2012 7:34 AM -
User2097818059 posted
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.
Thursday, March 15, 2012 3:09 PM -
User1109032460 posted
If I could "Like"
KenParkerJr's
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.
Friday, March 16, 2012 6:47 AM