C# Design Patterns: A Tutorial and over one million other books are available for Amazon Kindle . Learn more


or
Sign in to turn on 1-Click ordering.
More Buying Choices
Have one to sell? Sell yours here
C# Design Patterns: A Tutorial
 
 
Start reading C# Design Patterns: A Tutorial on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

C# Design Patterns: A Tutorial [Paperback]

James W. Cooper
1.0 out of 5 stars  See all reviews (1 customer review)
RRP: £43.99
Price: £37.39 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £6.60 (15%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Usually dispatched within 2 to 3 weeks.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.

Formats

Amazon Price New from Used from
Kindle Edition £28.04  
Library Binding --  
Paperback £37.39  
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Plus, get an extra £5 Gift Certificate when you trade in books worth £10 or more before June 30, 2012. Visit the Books Trade-In Store for more details.

Customers Who Viewed This Item Also Viewed


Product details

  • Paperback: 416 pages
  • Publisher: Addison Wesley; 1 edition (17 Sep 2002)
  • Language English
  • ISBN-10: 0201844532
  • ISBN-13: 978-0201844535
  • Product Dimensions: 23.6 x 18.7 x 2.1 cm
  • Average Customer Review: 1.0 out of 5 stars  See all reviews (1 customer review)
  • Amazon Bestsellers Rank: 316,113 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

James William Cooper
Discover books, learn about writers, and more.

Visit Amazon's James William Cooper Page

Product Description

Product Description

This is a practical book that explains how to write C# programs using some of the most common design patterns. With the release of C# and Visual Studio .NET, there is a new interest in the Microsoft development community in some of the OO world's key tools, such as UML and Design Patterns, which they had neglected before. The book covers every pattern identified in Gamma et al's Design Patterns which can be executed in C#. For each pattern, it starts with a brief verbal description, and then builds simple example programs. Each of these examples is a visual program that can be run and examined to make the pattern as concrete a concept as possible. All of the examples will be on the companion CD. The emphasis is on the practical ways to use these patterns to ease the developer's day to day work. This book should be well timed for the growing number of developers who have learned the basics of C#, and now want information on how to get the most out of C# in their real-world application development.

From the Back Cover

Design patterns are elegant, adaptable, and reusable solutions to everyday software development problems. Programmers use design patterns to organize objects in programs, making them easier to write and modify. C# Design Patterns: A Tutorial is a practical guide to writing C# programs using the most common patterns.

This tutorial begins with clear and concise introductions to C#, object-oriented programming and inheritance, and UML diagrams. Each chapter that follows describes one of twenty-three design patterns, recommends when to use it, and explains the impact that it will have on the larger design. The use of every pattern is demonstrated with simple example programs. These programs are illustrated with screen shots and UML diagrams displaying how the classes interact. Each of these programs is available on the companion CD-ROM and can be run, examined, edited, and applied.

Design patterns will have an immediate impact on your work as you learn the following:

  • Applying design patterns effectively in your day-to-day programming
  • Using patterns to create sophisticated, robust C# programs
  • The interaction of classes as demonstrated by UML diagrams
  • Advancing your programming skills using design patterns

    Design patterns will not only enhance your productivity, but once you see how quickly and easily object-oriented code can be recycled, they will become an everyday part of your C# programming.



    0201844532B05232002

  • Inside This Book (Learn More)
    First Sentence
    Sitting at your desk in front of your workstation, you stare into space, trying to figure out how to write a new program feature. Read the first page
    Explore More
    Concordance
    Browse Sample Pages
    Front Cover | Copyright | Table of Contents | Excerpt | Index
    Search inside this book:

    Suggested Tags from Similar Products

     (What's this?)
    Be the first one to add a relevant tag (keyword that's strongly related to this product)
     
    (4)

    Your tags: Add your first tag
     

    What Other Items Do Customers Buy After Viewing This Item?


    Customer Reviews

    5 star
    0
    4 star
    0
    3 star
    0
    2 star
    0
    Most Helpful Customer Reviews
    18 of 22 people found the following review helpful
    Format:Paperback
    When oh When Oh When is someone going to write a decent book on OO and design patterns for the C# community.
    I've read them all, and out of desperation I've also read this one - Big Mistake.
    Firstly, the author is NOT a C# programmer, and uses example code that is essentially java with line-by-line translations into C# which makes it laughable. Secondly, the author doesnt know either his OO or his patterns (he even referes to objects as classes for pity's sake)
    His example code includes maths (where a degree in mathematical notation is requierd), and some complex 'thing' about swimming lanes.
    As a hard-nosed and well seasoned C# development professional who DOES know his OO and DOES know his patterns, I was hoping for a good confirmatory read, where I could nod sagely as I perused the chapters. However, I've just chucked the book into the cupboard with all the other 'C# design patterns' books out there.
    WHEN are they going to get someone who knows what they're doing (like me) to write one of these books except for a load of inexperienced author/trainers who last week wrote a book on Java, and the week before on bee keeping (or something)
    Was this review helpful to you?
    Most Helpful Customer Reviews on Amazon.com (beta)
    Amazon.com:  32 reviews
    56 of 60 people found the following review helpful
    this.Book != worthYourTime 16 April 2003
    By wickerman - Published on Amazon.com
    Format:Paperback
    Some of the other reviewers have already touched upon my major complaints:

    1. If you need to read the first part of the book (Chapters 1-7) you probably aren't ready for design patterns as a concept. This eliminates almost 100 pages from the book's 363 pages.

    2. The code samples aren't C#, they're Java. I'm not a .NET evangelist or anything like that - it's just that if I want a Java book, I'll buy a Java book. A book about C# & .NET should at least make an attempt to follow M$'s 'best practices' regarding coding style.

    3. The organization of the book feels sloppy and haphazard. The best example of this: what is a so-short-as-to-be-almost-useless chapter "UML Diagrams" doing wedged in between "Inheritance" and "Arrays, Files, and Exceptions in C#"? The author totally glosses over UML (which might have been helpful for the uninitiated), providing little to no practical information, and seems to be making a sales pitch for WithClass, the software used to produce the UML diagrams in the book.

    All in all, I was pretty disappointed. My recurring sense was that the author couldn't tell if he was writing a book targeting intermediate or beginning programmers, with the end result being a book that really won't do either a whole lot of good.

    The sole redeeming feature of the book is that it does provide a quick and dirty overview to the 23 design patterns described in the seminal GoF. For someone entirely new to design patterns as a concept this might prove helpful. However, even this could have been achieved in fewer pages for a lot less money with better code. And as a C# reference, while the author does make a point of stating that this isn't intended to be a C# reference, he goes on to state that you "...will find, however, that this is a fairly useful tutorial in object-oriented programming in C# and provides a good overview of how to program in C#." (pg. 8) To call this stretching the truth would be kind; I returned this book the day after I bought it.

    19 of 21 people found the following review helpful
    For Intermediate Level C# Programmers 24 Dec 2002
    By James J Edelen IV - Published on Amazon.com
    Format:Paperback
    C# Design Patterns demonstrates 23 different design patterns which are very useful in object-oriented programming. As the name of the title implies, this particular books focuses on showing these design patterns in the C# language, much like the author, James Cooper, has previously done for other languages such as Java and Visual Basic.

    If I had to rate the book overall, I would give it an "average" rating, as the book just doesn't seem to stand out among all the other titles available. The book seems to fit best with a specific audience. People who would benefit the most from this book are intermediate-level C# programmers, who know very little about object oriented design patters.

    If you are a beginner with C#, this book is not for you. The Basics of C# are covered very quickly in the first 7 chapters, but does not go into detail enough to help novice programmers. In fact, I cannot understand why those chapters are included at all. The materials in those chapters breeze over the C# language too fast for C# beginners, but at the same time, it is far too basic for those who have experience with C#. Beginners would be better suited picking up a introduction to C# book and working with the language for a little while before reading C# Design Patterns.

    Intermediate C# programmers with little knowledge of object-oriented design patterns will develop a new skill set from reading the book. The everyday usefulness of these design patterns makes a book on the subject a very worthwhile read. If the reader is already familiar with C# than this book is a good choice from them.

    The code samples presented in the book are well constructed and the accompanying CD provides has provided benefit whenever I wanted to see a full code listing. For certain code listings in the book, I would have liked to see a few more comments. Sometimes, it takes a little while to understand exactly what the author is doing with the code. The screenshots and figures do a very nice job representing the concepts visually.

    One of the best attributes in this book is the thought questions at the end of the chapter. They really get the reader to think and make sure they understand the concepts before continuing. Having a through understanding of each pattern is crucial as later patterns either build or use patterns which have already been learned.

    People who have read James Cooper's previous works such as Java Design Patterns or Visual Basic Design Patterns or Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides really do not have a need for this book. This book covers all of the same material as those other works.

    I have noticed several typos and minor mistakes throughout the book, which is getting far too common in technology books in general. With that aside, I would recommend this book to anyone who knows a good bit of C# and would like to learn about Design Patterns used in Object Oriented programming. I would also recommend that these people skip the first 7 chapters or quickly skim over them. As for anyone else, I would suggest passing on this title, and getting a book that caters to design principles in a language they are more familiar with.

    8 of 9 people found the following review helpful
    This book is HORRIBLE (Misinformation written all over it) 13 Aug 2004
    By J. Cheung - Published on Amazon.com
    Format:Paperback
    The beginning intro the C# is absolutely POINTLESS. The author should have spent more time on providing better examples and discussions of his design patterns.

    Pg 110: "In both cases our events classes contain an instance of the base Events class, which we use to read in the data files."

    Ok, the base Events class he is talking about has been declared as an Abstract class... and he is telling us that our derived classes contain instances of the base Events class? What is he trying to do, provide misinformation? You can't instantiate or have instances of Abstract classes!

    This is an utter waste of $...
    Search Customer Reviews
    Only search this product's reviews

    Customer Discussions

    This product's forum
    Discussion Replies Latest Post
    No discussions yet

    Ask questions, Share opinions, Gain insight
    Start a new discussion
    Topic:
    First post:
    Prompts for sign-in
     

    Search Customer Discussions
    Search all Amazon discussions
       


    Listmania!

    Create a Listmania! list

    Look for similar items by category


    Look for similar items by subject


    Feedback


    Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges