Beginning C# Object-Oriented Programming [electronic resource] /
Clark, Dan.author.
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.
Title Page; Copyright Page; Contents at a Glance; Table of Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Target Audience; Organization of the Book; Activities and Software Requirements; CHAPTER 1 Overview of Object-Oriented Programming; The History of OOP; Why Use OOP?; The Characteristics of OOP; Objects; Abstraction; Encapsulation; Polymorphism; Inheritance; Aggregation; The History of C#; Summary; CHAPTER 2 Designing OOP Solutions: Identifying the Class Structure; Goals of Software Design; Understanding the Unified Modeling Language
Developing a SRSIntroducing Use Cases; ACTIVITY 2-1. CREATING A USE CASE DIAGRAM; Understanding Class Diagrams; Modeling Object Relationships; Association; Inheritance; Aggregation; Association Classes; ACTIVITY 2-2. CREATING A CLASS DIAGRAM; Summary; ACTIVITY ANSWERS; CHAPTER 3 Designing OOP Solutions: Modeling the Object Interaction; Understanding Scenarios; Introducing Sequence Diagrams; Message Types; Recursive Messages; Message Iteration; Message Constraints; Message Branching; ACTIVITY 3-1. CREATING A SEQUENCE DIAGRAM; Understanding Activity Diagrams
Decision Points and Guard ConditionsParallel Processing; Activity Ownership; ACTIVITY 3-2. CREATING AN ACTIVITY DIAGRAM; Exploring GUI Design; GUI Activity Diagrams; Interface Prototyping; Interface Flow Diagrams; Application Prototyping; Summary; ACTIVITY ANSWERS; CHAPTER 4 Designing OOP Solutions: A Case Study; Developing an OOP Solution; Creating the System Requirement Specification; Developing the Use Cases; Diagramming the Use Cases; Developing the Class Model; Identifying the Classes; Adding Attributes to the Classes; Identifying Class Associations; Modeling the Class Behaviors
Developing the User Interface Model DesignAvoiding Some Common OOP Design Pitfalls; Summary; CHAPTER 5 Introducing the .NET Framework and Visual Studio; Introducing the .NET Framework; Goals of the .NET Framework; Support of Industry Standards; Extensibility; Unified Programming Models; Easier Deployment; Improved Memory Management; Improved Security Model; Components of the .NET Framework; Common Language Runtime; Framework Base Class Library; Data Classes; Windows Applications; Web Applications; Application Services; Working with the .NET Framework; Understanding Assemblies and Manifests
Referencing Assemblies and NamespacesCompiling and Executing Managed Code; Using the Visual Studio Integrated Development Environment; ACTIVITY 5-1. TOURING VISUAL STUDIO; Customizing the IDE; Creating a New Project; Investigating the Solution Explorer and Class View; Exploring the Toolbox and Properties Window; Building and Executing the Assembly; ACTIVITY 5-2. USING THE DEBUGGING FEATURES OF VS; Stepping Through Code; Setting Conditional Breakpoints; Locating and Fixing Build Errors; Summary; CHAPTER 6 Creating Classes; Introducing Objects and Classes; Defining Classes
Creating Class Properties
Includes index.
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.
Microsoft software.
Microsoft .NET Framework.
Software engineering.
Microsoft and .NET.
Software Engineering/Programming and Operating Systems.