locked
General C# books do they cover oop enough?? RRS feed

  • 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 book

    Most 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.

    http://www.amazon.com/For-Experienced-Programmers-Deitel-Developer/dp/0130461334/ref=sr_1_6?ie=UTF8&qid=1331755993&sr=8-6

    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 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):

    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-5

     

     

     

     

    Wednesday, 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 book

    Most 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.

    http://www.amazon.com/Object-Oriented-Thought-Process-The-Edition/dp/0672330164/ref=sr_1_1?ie=UTF8&qid=1331838397&sr=8-1

    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