Beginning C# Object-Oriented Programming brings you into the modern world of development as you master the fundamentals of programming with C# and learn to develop efficient, reusable, elegant code through the object-oriented programming (OOP) methodology. Take your skills out of the 20th century and into this one with Dan Clark's accessible, quick-paced guide to C# and object-oriented programming, completely updated for .NET 4.0 and C# 4.0.
As you develop techniques and best practices for coding in C#, one of the world's most popular contemporary languages, you'll experience modeling a real world application through a case study, allowing you to see how both C# and OOP (a methodology you can use with any number of languages) come together to make your code reusable, modern, and efficient.
With more than 30 fully hands-on activities, you'll discover how to transform a simple model of an application into a fully-functional C# project, including designing the user interface, implementing the business logic, and integrating with a relational database for data storage. Along the way, you will explore the .NET Framework, the creation of a Windows-based user interface, a web-based user interface, and service-oriented programming, all using Microsoft's industry-leading Visual Studio 2010, C#, Silverlight, the Entity Framework, and more.
What youll learn
- Learn to use the Universal Modeling Language (UML) to quickly design an application correctly from the first time
- Understand object-oriented programming principles and how they benefit your work in today's dual Web- and Windows-based world
- Integrate OOP fundamentals when developing code in C#
- Discover the .NET Framework and how it can help you create applications quickly and efficiently
- Walk along as the author develops a complete Windows- and Web-based application using the techniques and best practices covered inside
Who this book is for
- If you're a beginning C# programmer who wants to gain a foundation in object-oriented programming along with the C# language basics, this book is for you.
- Programmers transitioning from a procedure-oriented programming model to an object-oriented model will also find many practical suggestions and walkthroughs inside.
- In particular, Visual Basic developers who want to transition to C# programming, but lack a firm grasp of object-oriented programming principles, will find this book an excellent starting point for their journey into C#.
The book includes a primer in Appendix A that discusses some fundamental procedural programming concepts.
Table of Contents
- Overview of Object-Oriented Programming
- Designing OOP Solutions: Identifying the Class Structure
- Designing OOP Solutions: Modeling the Object Interaction
- Designing OOP Solutions: A Case Study
- Introducing the .NET Framework and Visual Studio
- Creating Classes
- Creating Class Hierarchies
- Implementing Object Collaboration
- Working with Collections
- Implementing the Data Access Layer
- Developing Windows Applications
- Developing Web Applications
- Developing and Consuming WCF Services
- Developing the OSO Application
- Wrapping Up
- Fundamental Programming Concepts
- Exception Handling in C#
- Installing the Required Software
|Sold by:||Barnes & Noble|
|File size:||6 MB|
About the Author
Most Helpful Customer Reviews
In general, I really liked the book. Not clouded by programmer-speak. OOP concepts were presented in a logically, distinct and readable manner and geared to a beginner audience - old timers like me still learned a few new things. Don't let the word "beginning" in the title deter one from buying this book even if you have previous C# coding background. I feel that the implementation of the OOP concepts using the Visual Studio IDE is better understood by those who have some background C#. For true "beginners", the latter chapters dealing with the creation of the Data Access Layer and the simple creation of Windows and Web Applications may be a bit much. It is a simple step by step explanation of how you use OOP with Windows and the Web; it may be too much for the true C# novice, too simple for the experienced. On the other hand, it is needed to show how those OOP concepts become real. I leave it up the individual "novice" to make that call. Overall, there is a lot of good material here on the OOP subject and its implementation using the Visual Studio product. Even an old war horse like me learned some new stuff. It was a quick read for me, but I would recommend this book for those who want a precise and distinct explanation of OOP and how it is implemented using C#.
Before you consider buying this book, I suggest going to the Apress website and reviewing the errata for this edition. Why would any publisher release something with so many errors it it? I cannot comment about the actual contents of the book because I never made it that far.