The book is aimed at novice programmers who wish to learn programming with C# and the .NET framework. The book starts with absolute programming basics such as variables, flow control and object oriented programming. It then moves into Web and Windows programming and data access (databases and XML). Beginning Microsoft Visual C# 2010 continues to focus on the tool beginners use most to program C#, the Visual C# 2010 development environment in Visual Studio 2010.
Part I The C# Language.
• Chapter 1 Introducing C#.
• Chapter 2 Writing a C# Program.
• Chapter 3 Variables and Expressions.
• Chapter 4 Flow Control.
• Chapter 5 More About Variables.
• Chapter 6 Functions.
• Chapter 7 Debugging and Error Handling.
• Chapter 8 Introduction to Object-Oriented Programming.
• Chapter 9 Defining Classes.
• Chapter 10 Defining Class Members.
• Chapter 11 Collections, Comparisons and Conversions.
• Chapter 12 Generics.
• Chapter 13 Additional OOP Techniques.
• Chapter 14 C# Language Enhancements.
Part II Windows Programming.
• Chapter 15 Basic Windows Programming.
• Chapter 16 Advanced Windows Forms Features.
• Chapter 17 Deploying Windows Applications.
Part III Web Programming
• Chapter 18 ASP.NET Web Programming.
• Chapter 19 Web Services.
• Chapter 20 Deploying Web Applications.
Part IV Data Access.
• Chapter 21 File System Data.
• Chapter 22 XML.
• Chapter 23 Introduction to LINQ.
• Chapter 24 Applying LINQ.
Part V Additional Techniques.
• Chapter 25 Windows Presentation Foundation.
• Chapter 26 Windows Communication Foundation.
• Chapter 27 Windows Workflow Foundation.
Appendix A Exercise Solutions.
Beginning level programmers, either completely new to programming or new to the C# language. No previous object oriented programming experience is assumed.
Karli Watson is an author and a technical consultant of 3form Ltd and an associate technologist at Content Master. He joined Wrox Press as a technical editor on the C++ team and wrote many of the Wrox flagship titles on .NET topics.
Christian Nagel of thinktecture is a Microsoft Regional Director (RD), software architect, and developer with more than 20 years experience. He has been building .NET solutions since 2000. He has written many .NET books and is certified as a Microsoft Certified Trainer. Christian speaks at international conferences such as TechEd and supports .NET user groups with INETA Europe.
Jacob Hammer Pedersen is a systems developer at Fujitsu Service, Denmark. Jacob has co-authored a number of .NET books and works with a wide variety of Microsoft technologies, ranging from SQL Server to Office extensibility.
Jon D. Reid is the director of systems engineering at Indigo Biosystems, Inc. an independent software vendor for the life sciences, where he develops in C# for the Microsoft environment.
Morgan Skinner has been programming in C# and .NET since 2000, and liked it so much he joined Microsoft in 2001. He now works in premier support for developers and spends most of his time assisting customers with C#.
Eric White is an independent software consultant with more than 20 years of experience in building management information systems and accounting systems.