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 SoftwareDaniel Clark is a Microsoft "Most Valued Professional," Microsoft Certified Trainer, Microsoft Certified Solution Developer, and Microsoft Certified Database Administrator. For the last 7 years, he has been developing applications and training others to develop applications using Microsoft technologies. Daniel's training experience runs the gamut from training novice programmers to training experienced developers on the nuances of COM programming. He finds particular satisfaction in turning new developers on to the thrill of developing and designing object-oriented applications.