وبلاگ بلیان

Beginning C# Object-Oriented Programming

معرفی کتاب «Beginning C# Object-Oriented Programming» نوشتهٔ Dan Clark، منتشرشده توسط نشر Friendsof در سال 2010. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است. «Beginning C# Object-Oriented Programming» در دستهٔ بدون دسته‌بندی قرار دارد.

Cover 359 Contents at a Glance 3 Contents 361 About the Author 369 About the Technical Reviewer 370 Acknowledgments 371 Introduction 4 Target Audience 4 Organization of the Book 5 Activities and Software Requirements 5 Overview of Object-Oriented Programming 6 The History of OOP 6 Why Use OOP? 7 The Characteristics of OOP 8 Objects 8 Abstraction 8 Encapsulation 9 Polymorphism 9 Inheritance 10 Aggregation 10 The History of C# 10 Summary 11 Designing OOP Solutions: Identifying the Class Structure 12 Goals of Software Design 12 Understanding the Unified Modeling Language 13 Developing a SRS 14 Introducing Use Cases 15 Understanding Class Diagrams 23 Modeling Object Relationships 24 Association 24 Inheritance 25 Aggregation 26 Association Classes 26 Summary 31 Designing OOP Solutions: Modeling the Object Interaction 33 Understanding Scenarios 33 Introducing Sequence Diagrams 34 Message Types 36 Recursive Messages 37 Message Iteration 38 Message Constraints 39 Message Branching 39 Understanding Activity Diagrams 46 Decision Points and Guard Conditions 47 Parallel Processing 47 Activity Ownership 48 Exploring GUI Design 52 GUI Activity Diagrams 53 Interface Prototyping 54 Interface Flow Diagrams 55 Application Prototyping 56 Summary 56 Designing OOP Solutions: A Case Study 58 Summary 78 Introducing the .NET Framework and Visual Studio 79 Introducing the .NET Framework 79 Goals of the .NET Framework 79 Components of the .NET Framework 81 Working with the .NET Framework 84 Using the Visual Studio Integrated Development Environment 85 Creating Classes 103 Introducing Objects and Classes 103 Defining Classes 104 Creating Class Properties 104 Creating Class Methods 105 Using Constructors 109 Overloading Methods 110 Summary 116 Creating Class Hierarchies 117 Understanding Inheritance 117 Creating Base and Derived Classes 118 Creating a Sealed Class 119 Creating an Abstract Class 119 Using Access Modifiers in Base Classes 119 Overriding the Methods of a Base Class 124 Calling a Derived Class Method from a Base Class 125 Calling a Base Class Method from a Derived Class 126 Overloading Methods of a Base Class 127 Hiding Base Class Methods 127 Implementing Interfaces 131 Understanding Polymorphism 132 Summary 137 Implementing Object Collaboration 138 Communicating Through Messaging 138 Defining Method Signatures 138 Passing Parameters 139 Understanding Event-Driven Programming 140 Understanding Delegation 140 Implementing Events 141 Responding To Events 142 Windows Control Event Handling 142 Handling Exceptions in the .NET Framework 148 Using the Try-Catch Block 148 Adding a Finally Block 149 Throwing Exceptions 150 Nesting Exception Handling 150 Static Properties and Methods 151 Using Asynchronous Messaging 156 Summary 162 Working with Collections 163 Introducing the .NET Framework Collection Types 163 Working with Arrays and Array Lists 165 Using Generic Collections 175 Programming with Stacks and Queues 179 Summary 180 Implementing the Data Access Layer 181 Introducing ADO.NET 181 Working with Data Providers 182 Establishing a Connection 183 Executing a Command 184 Using Stored Procedures 185 Using the DataReader Object to Retrieve Data 186 Using the DataAdapter to Retrieve Data 187 Working with DataTables and DataSets 193 Populating a DataTable from a SQL Server Database 194 Populating a DataSet from a SQL Server Database 195 Establishing Relationships between Tables in a DataSet 196 Editing Data in the DataSet 197 Working with the Entity Framework 204 Querying Entities with LINQ to EF 206 Updating Entities with the Entity Framework 207 Summary 213 Developing Windows Applications 214 Windows Fundamentals 214 Introducing XAML 215 Using Layout Controls 216 Adding Display Controls 217 Using the Visual Studio Designer 218 Handling Control Events 219 Creating and Using Dialog Boxes 225 Presenting a MessageBox to the User 226 Creating a Custom Dialog Box 228 Data Binding in Windows-Based GUIs 229 Binding Controls Using a DataContext 229 Creating and Using Control and Data Templates 236 Summary 241 Developing Web Applications 242 What Is Silverlight? 242 Creating a Silverlight Application 243 Using Layout Controls 244 Adding Display Controls 245 Handling Control Events 246 Data Binding in Silverlight 250 Validating and Converting Data 258 Summary 262 Developing and Consuming WCF Services 263 What Are Services? 263 Creating a WCF Web Service 264 Consuming a WCF Web Service 268 Using Data Contracts 270 WCF Data Services 277 Summary 283 Developing the OSO Application 284 Revisiting Application Design 284 Creating the OSO Application UI 297 Summary 309 Improve Your Object-Oriented Design Skills 311 Investigate the .NET Framework Namespaces 311 Become Familiar with ADO.NET and the Entity Framework 311 Learn More About WPF and Silverlight 312 Move Toward Component-Based Development 312 Find Help 312 Join a User Group 312 Please Provide Feedback 313 Thank You and Good Luck 313 Fundamental Programming Concepts 314 Working with Variables and Data Types 314 Understanding Elementary Data Types 315 Integral Data Types 315 Non-Integral Data Types 315 Character Data Types 316 Boolean Data Type 316 Date Data Type 316 Object Data Type 316 Nullable Types 317 Introducing Composite Data Types 317 Structures 317 Arrays 317 Classes 318 Looking at Literals, Constants, and Enumerations 318 Literals 318 Constants 319 Enumerations 319 Exploring Variable Scope 320 Block-Level Scope 320 Procedure Scope 320 Exception Handling in C# 330 Managing Exceptions 330 Using the .NET Framework Exception Classes 332 Installing the Required Software 334 Installing the Sample Databases 334 Verifying the Database Installs 335 Index 339 A 339 B 340 C 341 D 343 E 346 F 347 G 347 H 348 I 348 J 348 K 348 L 349 M 349 N 350 O 351 P 352 Q 353 R 353 S 353 T 355 U 356 V 356 W 357 X, Y, Z 358 Apress
دانلود کتاب Beginning C# Object-Oriented Programming