C# Design and Development: Expert One-on-One

  • 14h 23m
  • John Paul Mueller
  • John Wiley & Sons (US)
  • 2009

Are you looking for techniques that will help you write consistent code and create more robust applications? In this hands-on guide, I'll provide you with a collection of design strategies that show you how to write high-performance applications using less code so you can become more efficient. These strategies are especially suited for C# code and will enable you to select the right approach to meet your program requirements.

Instead of overloading you with theory, I present numerous coding examples to help you learn how an application is designed, and then I give you the tools to start writing your own. I also explore issues such as application testing and support, serializing XML, working with LINQ, and more. In all cases, I offer techniques that will reduce security risks, improve application acceptance, and make your application do more with fewer resources.

By the end of the book, you'll be able to create a design that will scale well and produce reliable, speedy, secure, and efficient code.

What you will learn from this book

  • How to develop your design strategy with speed in mind
  • Coding techniques and scripting options to build your application
  • Ways to evaluate security and reliability implications
  • Tips for deploying, supporting, and maintaining your application
  • Steps for augmenting your application using F# and experimenting at the command line
  • Special coding methodologies for creating reports, multithread applications, and more
  • All about choosing the right resources and tools

Who this book is for

This book is for experienced developers who want expert advice on how to create better applications by using proven design strategies and new methods for writing code.

About the Author

John Mueller is a freelance author and technical editor. He has writing in his blood, having produced 82 books and more than 300 articles to date. The topics range from networking to artificial intelligence and from database management to heads-down programming. Some of his current books include a Windows power optimization book, books on both Windows Server 2008 GUI and Windows Server 2008 Server Core (Administering Windows Server 2008 Server Core), and a programmer's guide that discusses the new Office Fluent User Interface (RibbonX). His technical editing skills have helped more than 58 authors refine the content of their manuscripts. John has provided technical editing services to both DataBased Advisor and Coast Compute magazines. He's also contributed articles to the following magazines: CIO.com, DevSource, InformIT, Informant, DevX, SQL Server Professional, Visual C++ Developer, Hard Core Visual Basic, asp.netPRO, Software Test and Performance, and Visual Basic Developer.

In this Book

  • Defining the Language Environment
  • Understanding the Application Lifecycle
  • Defining a Design Strategy
  • Designing the User Interface
  • Designing with Speed in Mind
  • Designing with Reliability in Mind
  • Designing with Security in Mind
  • Customizing the IDE
  • Scripting
  • Viewing Data in the IDE
  • Working with Controls and Components
  • Coding the Application
  • Considering the Documentation
  • Implementing Error Handling
  • Testing, Debugging, and Quality Assurance
  • Deploying the Application
  • Supporting and Maintaining the Application
  • Developing Around the Performance Triangle
  • Considering Application Speed Implications
  • Considering Application Reliability Implications
  • Considering Application Security Implications
  • Serializing XML
  • Working with LINQ
  • Augmenting Applications Using F#
  • Creating Multithreaded Applications
  • Creating Reports and Other Output
  • Designing Low-Level Application Elements
  • Choosing Resources and Tools
  • Microsoft Resources and Tools
  • Third-Party Resources and Tools
  • Glossary
SHOW MORE
FREE ACCESS