Details

Beginning Visual C# 2012 Programming


Beginning Visual C# 2012 Programming


1. Aufl.

von: Karli Watson, Jacob Vibe Hammer, Jon D. Reid, Morgan Skinner, Daniel Kemper, Christian Nagel

28,99 €

Verlag: Wiley
Format: PDF
Veröffentl.: 28.11.2012
ISBN/EAN: 9781118396377
Sprache: englisch
Anzahl Seiten: 912

DRM-geschütztes eBook, Sie benötigen z.B. Adobe Digital Editions und eine Adobe ID zum Lesen.

Beschreibungen

<b>Step-by-step beginner’s guide to Visual C# 2012</b> <p>Written for novice programmers who want to learn programming with C# and the .NET framework, this book offers 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). The authors focus on the tool that beginners use most often to program C#, the Visual C# 2012 development environment in Visual Studio 2012.</p> <ul> <li>Puts the spotlight on key beginning level topics with easy-to-follow instructions for Microsoft Visual C# 2012</li> <li>Explores how to program for variables, expressions, flow control, and functions</li> <li>Explains the debugging process and error handling as well as object oriented programming, and much more</li> </ul> <p><i>Beginning Microsoft Visual C# 2012 Programming</i> offers beginners a guide to writing effective programming code following simple step-by-step methods, each followed by the opportunity to try out newly acquired skills.</p>
<p>INTRODUCTION xxxi</p> <p><b>PART I: THE C# LANGUAGE</b></p> <p><b>CHAPTER 1: INTRODUCING C# 3</b></p> <p>What Is the .NET Framework? 3</p> <p>What’s in the .NET Framework? 4</p> <p>Writing Applications Using the .NET Framework 4</p> <p>CIL and JIT 4</p> <p>Assemblies 5</p> <p>Managed Code 5</p> <p>Garbage Collection 6</p> <p>Fitting It Together 6</p> <p>Linking 7</p> <p>What Is C#? 7</p> <p>Applications You Can Write with C# 8</p> <p>C# in this Book 8</p> <p>Visual Studio 2012 8</p> <p>Visual Studio Express 2012 Products 9</p> <p>Solutions 9</p> <p>Summary 10</p> <p><b>CHAPTER 2: WRITING A C# PROGRAM 13</b></p> <p>The Visual Studio 2012 Development Environment 14</p> <p>Console Applications 16</p> <p>The Solution Explorer 18</p> <p>The Properties Window 19</p> <p>The Error List Window 19</p> <p>Desktop Applications 20</p> <p>Summary 23</p> <p><b>CHAPTER 3: VARIABLES AND EXPRESSIONS 25</b></p> <p>Basic C# Syntax 26</p> <p>Basic C# Console Application Structure 28</p> <p>Variables 29</p> <p>Simple Types 29</p> <p>Variable Naming 33</p> <p>Naming Conventions 34</p> <p>Literal Values 34</p> <p>Variable Declaration and Assignment 36</p> <p>Expressions 37</p> <p>Mathematical Operators 37</p> <p>Assignment Operators 41</p> <p>Operator Precedence 42</p> <p>Namespaces 42</p> <p>Summary 45</p> <p><b>CHAPTER 4: FLOW CONTROL 49</b></p> <p>Boolean Logic 49</p> <p>Boolean Assignment Operators 52</p> <p>Bitwise Operators 53</p> <p>Operator Precedence Updated 57</p> <p>The goto Statement 58</p> <p>Branching 59</p> <p>The Ternary Operator 59</p> <p>The if Statement 59</p> <p>Checking More Conditions Using if Statements 62</p> <p>The switch Statement 63</p> <p>Looping 65</p> <p>do Loops 66</p> <p>while Loops 68</p> <p>for Loops 70</p> <p>Interrupting Loops 74</p> <p>Infi nite Loops 75</p> <p>Summary 75</p> <p><b>CHAPTER 5: MORE ABOUT VARIABLES 79</b></p> <p>Type Conversion 80</p> <p>Implicit Conversions 80</p> <p>Explicit Conversions 81</p> <p>Explicit Conversions Using the Convert Commands 84</p> <p>Complex Variable Types 86</p> <p>Enumerations 87</p> <p>Defi ning Enumerations 87</p> <p>Structs 90</p> <p>Defi ning Structs 90</p> <p>Arrays 92</p> <p>Declaring Arrays 93</p> <p>foreach Loops 95</p> <p>Multidimensional Arrays 96</p> <p>Arrays of Arrays 97</p> <p>String Manipulation 98</p> <p>Summary 102</p> <p><b>CHAPTER 6: FUNCTIONS 105</b></p> <p>Defi ning and Using Functions 106</p> <p>Return Values 108</p> <p>Parameters 109</p> <p>Parameter Matching 111</p> <p>Parameter Arrays 111</p> <p>Reference and Value Parameters 113</p> <p>Out Parameters 115</p> <p>Variable Scope 116</p> <p>Variable Scope in Other Structures 118</p> <p>Parameters and Return Values versus Global Data 120</p> <p>The Main( ) Function 121</p> <p>Struct Functions 123</p> <p>Overloading Functions 124</p> <p>Using Delegates 125</p> <p>Summary 128</p> <p><b>CHAPTER 7: DEBUGGING AND ERROR HANDLING 131</b></p> <p>Debugging in Visual Studio 132</p> <p>Debugging in Nonbreak (Normal) Mode 132</p> <p>Outputting Debugging Information 133</p> <p>Tracepoints 137</p> <p>Diagnostics Output Versus Tracepoints 139</p> <p>Debugging in Break Mode 140</p> <p>Entering Break Mode 140</p> <p>Monitoring Variable Content 142</p> <p>Stepping Through Code 144</p> <p>Immediate and Command Windows 146</p> <p>The Call Stack Window 146</p> <p>Error Handling 147</p> <p>try…catch…finally 147</p> <p>Listing and Configuring Exceptions 152</p> <p>Notes on Exception Handling 152</p> <p>Summary 153</p> <p><b>CHAPTER 8: INTRODUCTION TO OBJECT-ORIENTED</b></p> <p>PROGRAMMING 157</p> <p>What Is Object-Oriented Programming? 158</p> <p>What Is an Object? 158</p> <p>Properties and Fields 159</p> <p>Methods 160</p> <p>Everything’s an Object 161</p> <p>The Life Cycle of an Object 161</p> <p>Constructors 161</p> <p>Destructors 162</p> <p>Static and Instance Class Members 162</p> <p>Static Constructors 162</p> <p>Static Classes 163</p> <p>OOP Techniques 163</p> <p>Interfaces 163</p> <p>Disposable Objects 164</p> <p>Inheritance 165</p> <p>Polymorphism 167</p> <p>Interface Polymorphism 168</p> <p>Relationships Between Objects 168</p> <p>Containment 168</p> <p>Collections 169</p> <p>Operator Overloading 169</p> <p>Events 170</p> <p>Reference Types Versus Value Types 170</p> <p>OOP in Desktop Applications 171</p> <p>Summary 174</p> <p><b>CHAPTER 9: DEFINING CLASSES 177</b></p> <p>Class Defi nitions in C# 177</p> <p>Interface Defi nitions 180</p> <p>System.Object 182</p> <p>Constructors and Destructors 184</p> <p>Constructor Execution Sequence 185</p> <p>OOP Tools in Visual Studio 188</p> <p>The Class View Window 188</p> <p>The Object Browser 190</p> <p>Adding Classes 191</p> <p>Class Diagrams 192</p> <p>Class Library Projects 193</p> <p>Interfaces Versus Abstract Classes 196</p> <p>Struct Types 198</p> <p>Shallow Copying Versus Deep Copying 200</p> <p>Summary 200</p> <p><b>CHAPTER 10: DEFINING CLASS MEMBERS 203</b></p> <p>Member Defi nitions 203</p> <p>Defi ning Fields 204</p> <p>Defi ning Methods 204</p> <p>Defi ning Properties 205</p> <p>Adding Members from a Class Diagram 210</p> <p>Adding Methods 210</p> <p>Adding Properties 212</p> <p>Adding Fields 212</p> <p>Refactoring Members 212</p> <p>Automatic Properties 213</p> <p>Additional Class Member Topics 213</p> <p>Hiding Base Class Methods 213</p> <p>Calling Overridden or Hidden Base Class Methods 215</p> <p>The this Keyword 216</p> <p>Using Nested Type Defi nitions 216</p> <p>Interface Implementation 218</p> <p>Implementing Interfaces in Classes 219</p> <p>Explicit Interface Member Implementation 220</p> <p>Additional Property Accessors 220</p> <p>Partial Class Defi nitions 221</p> <p>Partial Method Defi nitions 222</p> <p>Example Application 224</p> <p>Planning the Application 224</p> <p>The Card Class 224</p> <p>The Deck Class 224</p> <p>Writing the Class Library 224</p> <p>Adding the Suit and Rank Enumerations 225</p> <p>Adding the Card Class 226</p> <p>Adding the Deck Class 227</p> <p>A Client Application for the Class Library 230</p> <p>The Call Hierarchy Window 231</p> <p>Summary 232</p> <p><b>CHAPTER 11: COLLECTIONS, COMPARISONS, AND CONVERSIONS 235</b></p> <p>Collections 236</p> <p>Using Collections 236</p> <p>Defi ning Collections 241</p> <p>Indexers 242</p> <p>Adding a Cards Collection to CardLib 244</p> <p>Keyed Collections and IDictionary 247</p> <p>Iterators 248</p> <p>Iterators and Collections 252</p> <p>Deep Copying 253</p> <p>Adding Deep Copying to CardLib 255</p> <p>Comparisons 256</p> <p>Type Comparisons 256</p> <p>Boxing and Unboxing 257</p> <p>The is Operator 258</p> <p>Value Comparisons 260</p> <p>Operator Overloading 261</p> <p>Adding Operator Overloads to CardLib 265</p> <p>The IComparable and IComparer Interfaces 269</p> <p>Sorting Collections 271</p> <p>Conversions 274</p> <p>Overloading Conversion Operators 274</p> <p>The as Operator 275</p> <p>Summary 276</p> <p><b>CHAPTER 12: GENERICS 279</b></p> <p>What Are Generics? 280</p> <p>Using Generics 281</p> <p>Nullable Types 281</p> <p>Operators and Nullable Types 282</p> <p>The ?? Operator 283</p> <p>The System.Collections.Generic Namespace 287</p> <p>List 287</p> <p>Sorting and Searching Generic Lists 289</p> <p>Dictionary<K, V> 294</p> <p>Modifying CardLib to Use a Generic Collection Class 295</p> <p>Defi ning Generic Types 296</p> <p>Defi ning Generic Classes 296</p> <p>The default Keyword 298</p> <p>Constraining Types 298</p> <p>Inheriting from Generic Classes 304</p> <p>Generic Operators 305</p> <p>Generic Structs 306</p> <p>Defi ning Generic Interfaces 306</p> <p>Defi ning Generic Methods 306</p> <p>Defi ning Generic Delegates 308</p> <p>Variance 308</p> <p>Covariance 309</p> <p>Contravariance 310</p> <p>Summary 310</p> <p><b>CHAPTER 13: ADDITIONAL OOP TECHNIQUES 313</b></p> <p>The :: Operator and the Global Namespace Qualifi er 313</p> <p>Custom Exceptions 315</p> <p>Adding Custom Exceptions to CardLib 315</p> <p>Events 316</p> <p>What Is an Event? 316</p> <p>Handling Events 317</p> <p>Defi ning Events 319</p> <p>Multipurpose Event Handlers 323</p> <p>The EventHandler and Generic EventHandler Types 325</p> <p>Return Values and Event Handlers 326</p> <p>Anonymous Methods 326</p> <p>Expanding and Using CardLib 327</p> <p>A Card Game Client for CardLib 327</p> <p>Attributes 334</p> <p>Reading Attributes 334</p> <p>Creating Attributes 335</p> <p>Summary 336</p> <p><b>CHAPTER 14: C# LANGUAGE ENHANCEMENTS 339</b></p> <p>Initializers 340</p> <p>Object Initializers 340</p> <p>Collection Initializers 342</p> <p>Type Inference 344</p> <p>Anonymous Types 346</p> <p>Dynamic Lookup 350</p> <p>The dynamic Type 350</p> <p>IDynamicMetaObjectProvider 354</p> <p>Advanced Method Parameters 354</p> <p>Optional Parameters 354</p> <p>Optional Parameter Values 355</p> <p>The OptionalAttribute Attribute 356</p> <p>Optional Parameter Order 356</p> <p>Named Parameters 356</p> <p>Named and Optional Parameter Guidelines 360</p> <p>Extension Methods 360</p> <p>Lambda Expressions 364</p> <p>Anonymous Methods Recap 364</p> <p>Lambda Expressions for Anonymous Methods 365</p> <p>Lambda Expression Parameters 368</p> <p>Lambda Expression Statement Bodies 368</p> <p>Lambda Expressions as Delegates and Expression Trees 369</p> <p>Lambda Expressions and Collections 370</p> <p>Caller Information Attributes 372</p> <p>Summary 375</p> <p><b>PART II: WINDOWS PROGRAMMING</b></p> <p><b>CHAPTER 15: BASIC DESKTOP PROGRAMMING 381</b></p> <p>XAML 382</p> <p>Separation of Concerns 382</p> <p>XAML in Action 383</p> <p>Namespaces 383</p> <p>Code-Behind Files 384</p> <p>The Playground 384</p> <p>WPF Controls 385</p> <p>Properties 386</p> <p>Dependency Properties 387</p> <p>Attached Properties 388</p> <p>Events 388</p> <p>Handling Events 389</p> <p>Routed Events 390</p> <p>Routed Commands 390</p> <p>Control Types 392</p> <p>Control Layout 393</p> <p>Stack Order 393</p> <p>Alignment, Margins, Padding, and Dimensions 393</p> <p>Border 394</p> <p>Canvas 394</p> <p>DockPanel 395</p> <p>StackPanel 397</p> <p>WrapPanel 398</p> <p>Grid 398</p> <p>The Game Client 401</p> <p>The About Window 401</p> <p>Designing the User Interface 401</p> <p>The Image Control 401</p> <p>The Label Control 402</p> <p>The TextBlock Control 402</p> <p>The Button Control 402</p> <p>The Options Window 405</p> <p>The TextBox Control 406</p> <p>The CheckBox Control 406</p> <p>The RadioButton Control 407</p> <p>The ComboBox Control 408</p> <p>The TabControl 409</p> <p>Handling Events in the Options Window 411</p> <p>Data Binding 413</p> <p>The DataContext 414</p> <p>Binding to Local Objects 414</p> <p>Static Binding to External Objects 414</p> <p>Dynamic Binding to External Objects 415</p> <p>Starting a Game 418</p> <p>The ListBox Control 418</p> <p>Summary 421</p> <p><b>CHAPTER 16: ADVANCED DESKTOP PROGRAMMING 425</b></p> <p>The Main Window 425</p> <p>The Menu Control 426</p> <p>Routed Commands with Menus 426</p> <p>Creating and Styling Controls 429</p> <p>Styles 430</p> <p>Templates 430</p> <p>Value Converters 434</p> <p>The IValueConverter Interface 434</p> <p>ValueConversionAttribute 434</p> <p>Triggers 435</p> <p>Animations 436</p> <p>Timelines without Key Frames 436</p> <p>Timelines with Key Frames 437</p> <p>WPF User Controls 438</p> <p>Implementing Dependency Properties 439</p> <p>Putting It All Together 447</p> <p>Refactoring the Domain Model 447</p> <p>The View Models 451</p> <p>Completing the Game 459</p> <p>Summary 466</p> <p><b>CHAPTER 17: WINDOWS STORE APPS 469</b></p> <p>Getting Started 469</p> <p>Windows 8 Developer License 470</p> <p>How to Get the License 470</p> <p>Windows Store Apps versus Desktop Applications 471</p> <p>Developing Windows Store Apps 472</p> <p>View Modes 472</p> <p>Full-Screen Mode 473</p> <p>Snapped Mode 473</p> <p>Fill Mode 473</p> <p>Screen Orientation 473</p> <p>The Missing Caption Bar 473</p> <p>Menus and Toolbars 473</p> <p>The App Bar 474</p> <p>Charms 475</p> <p>Tiles and Badges 476</p> <p>App Lifetime 476</p> <p>Lock Screen Apps 476</p> <p>App Development 476</p> <p>WPF and Windows Store App XAML Diff erences 476</p> <p>Namespace Changes 477</p> <p>Eff ects 477</p> <p>Opacity Mask 477</p> <p>Style Triggers 477</p> <p>Commands 478</p> <p>Templates and Pages 478</p> <p>Blank Page 478</p> <p>Basic Page 478</p> <p>Grouped Items and Group Details Pages 478</p> <p>Item Details Page 479</p> <p>Items and Split Pages 479</p> <p>Sandboxed Apps 479</p> <p>Disk Access 479</p> <p>Serialization, Streams, and Async Programming 480</p> <p>Navigation Between Pages 483</p> <p>Managing State 485</p> <p>Converting KarliCards, Part 1 485</p> <p>Creating the CardLib Project 486</p> <p>Converting the View Models 489</p> <p>Visual Changes 493</p> <p>Drop Shadow and Opacity Masks 493</p> <p>Style Triggers 493</p> <p>Converting User Controls 493</p> <p>Common Elements of Windows Store Apps 499</p> <p>The AppBar Control 500</p> <p>The Settings Panel 501</p> <p>Tiles, Badges, and Splash Screens 503</p> <p>Converting KarliCards, Part 2 504</p> <p>The Windows Store 509</p> <p>Checking the Store Requirements 509</p> <p>Summary 510</p> <p><b>CHAPTER 18: DEPLOYING DESKTOP APPLICATIONS 513</b></p> <p>Deployment Overview 514</p> <p>ClickOnce Deployment 514</p> <p>Implementing ClickOnce Deployment 515</p> <p>Installing the Application with ClickOnce 522</p> <p>Creating and Using Updates of the Application 524</p> <p>InstallShield Limited Edition 524</p> <p>The Project Assistant 524</p> <p>Step 1: Application Information 525</p> <p>Step 2: Installation Requirements 525</p> <p>Step 3: Installation Architecture 526</p> <p>Step 4: Application Files 526</p> <p>Step 5: Application Shortcuts 527</p> <p>Step 6: Application Registry 528</p> <p>Step 7: Installation Interview 528</p> <p>Summary 530</p> <p><b>PART III: WEB PROGRAMMING</b></p> <p><b>CHAPTER 19: ASP.NET WEB PROGRAMMING 535</b></p> <p>Overview of Web Applications 536</p> <p>ASP.NET Runtime 536</p> <p>Creating a Simple Page 536</p> <p>Server Controls 544</p> <p>ASP.NET Postback 545</p> <p>ASP.NET AJAX Postback 550</p> <p>Input Validation 553</p> <p>State Management 557</p> <p>Client-Side State Management 558</p> <p>View State 558</p> <p>Cookie 559</p> <p>Server-Side State Management 560</p> <p>Session 560</p> <p>Application 561</p> <p>Cache 562</p> <p>Styles 562</p> <p>Master Pages 566</p> <p>Site Navigation 571</p> <p>Authentication and Authorization 573</p> <p>Authentication Confi guration 574</p> <p>Using Security Controls 577</p> <p>Reading from and Writing to a SQL Server Database 580</p> <p>Summary 589</p> <p><b>CHAPTER 20: DEPLOYING WEB APPLICATIONS 591</b></p> <p>Internet Information Services 591</p> <p>IIS Confi guration 592</p> <p>Copying a Website 594</p> <p>Publishing a Web Application 597</p> <p>Summary 600</p> <p><b>PART IV: DATA ACCESS</b></p> <p><b>CHAPTER 21: FILE SYSTEM DATA 605</b></p> <p>Streams 605</p> <p>The Classes for Input and Output 606</p> <p>The File and Directory Classes 607</p> <p>The FileInfo Class 608</p> <p>The DirectoryInfo Class 610</p> <p>Path Names and Relative Paths 611</p> <p>The FileStream Object 611</p> <p>File Position 612</p> <p>Reading Data 613</p> <p>Writing Data 615</p> <p>The StreamWriter Object 617</p> <p>The StreamReader Object 618</p> <p>Reading Data 620</p> <p>Delimited Files 621</p> <p>Asynchronous File Access 625</p> <p>Reading and Writing Compressed Files 625</p> <p>Serialized Objects 628</p> <p>Monitoring the File System 632</p> <p>Summary 636</p> <p><b>CHAPTER 22: XML 639</b></p> <p>XML Documents 640</p> <p>XML Elements 640</p> <p>Attributes 641</p> <p>The XML Declaration 641</p> <p>The Structure of an XML Document 642</p> <p>XML Namespaces 642</p> <p>Well-Formed and Valid XML 643</p> <p>Validating XML Documents 644</p> <p>Schemas 644</p> <p>The XSD dialog box shown in the XmlDocument Class 645</p> <p>Using XML in Your Application 647</p> <p>XML Document Object Model 647</p> <p>The XmlDocument Class 648</p> <p>The XmlElement Class 648</p> <p>Changing the Values of Nodes 652</p> <p>Selecting Nodes 656</p> <p>XPath 657</p> <p>Summary 661</p> <p><b>CHAPTER 23: INTRODUCTION TO LINQ 663</b></p> <p>First LINQ Query 664</p> <p>Declaring a Variable for Results Using the var Keyword 665</p> <p>Specifying the Data Source: from Clause 666</p> <p>Specify Condition: where Clause 666</p> <p>Selecting Items: select Clause 666</p> <p>Finishing Up: Using the foreach Loop 667</p> <p>Deferred Query Execution 667</p> <p>Using the LINQ Method Syntax 667</p> <p>LINQ Extension Methods 667</p> <p>Query Syntax versus Method Syntax 668</p> <p>Ordering Query Results 669</p> <p>Understanding the orderby Clause 670</p> <p>Ordering Using Method Syntax 671</p> <p>Querying a Large Data Set 672</p> <p>Using Aggregate Operators 674</p> <p>Querying Complex Objects 678</p> <p>Projection: Creating New Objects in Queries 681</p> <p>Projection: Method Syntax 682</p> <p>Using the Select Distinct Query 683</p> <p>Using the Any and All Methods 684</p> <p>Ordering by Multiple Levels 685</p> <p>Multi-Level Ordering Method Syntax: ThenBy 687</p> <p>Using Group Queries 687</p> <p>Using Take and Skip 689</p> <p>Using First and FirstOrDefault 691</p> <p>Using the LINQ Set Operators 692</p> <p>Using Joins 694</p> <p>Summary 696</p> <p><b>CHAPTER 24: APPLYING LINQ 699</b></p> <p>LINQ Varieties 699</p> <p>Using LINQ with Databases 700</p> <p>Installing SQL Server and the Northwind Sample Data 700</p> <p>Installing SQL Server Express 701</p> <p>Installing the Northwind Sample Database 701</p> <p>First LINQ to Database Query 701</p> <p>Navigating Database Relationships 704</p> <p>Using LINQ with XML 706</p> <p>LINQ to XML Functional Constructors 707</p> <p>Constructing XML Element Text with Strings 710</p> <p>Saving and Loading an XML Document 710</p> <p>Loading XML from a String 712</p> <p>Contents of a Saved XML Document 713</p> <p>Working with XML Fragments 713</p> <p>Generating XML from Databases 715</p> <p>How to Query an XML Document 717</p> <p>Using LINQ to XML Query Members 718</p> <p>Elements( ) 718</p> <p>Descendants( ) 719</p> <p>Attributes( ) 721</p> <p>Summary 723</p> <p><b>PART V: ADDITIONAL TECHNIQUES</b></p> <p><b>CHAPTER 25: WINDOWS COMMUNICATION FOUNDATION 727</b></p> <p>What Is WCF? 728</p> <p>WCF Concepts 728</p> <p>WCF Communication Protocols 729</p> <p>Addresses, Endpoints, and Bindings 729</p> <p>Contracts 731</p> <p>Message Patterns 732</p> <p>Behaviors 732</p> <p>Hosting 732</p> <p>WCF Programming 733</p> <p>The WCF Test Client 740</p> <p>Defi ning WCF Service Contracts 742</p> <p>Data Contracts 743</p> <p>Service Contracts 743</p> <p>Operation Contracts 744</p> <p>Message Contracts 745</p> <p>Fault Contracts 745</p> <p>Self-Hosted WCF Services 750</p> <p>Summary 756</p> <p><b>CHAPTER 26: WINDOWS WORKFLOW FOUNDATION 759</b></p> <p>Hello World 759</p> <p>Workfl ows and Activities 761</p> <p>If Activity 761</p> <p>While Activity 762</p> <p>Sequence Activity 762</p> <p>Arguments and Variables 763</p> <p>Custom Activities 767</p> <p>Workfl ow Extensions 769</p> <p>Activity Validation 773</p> <p>Activity Designers 774</p> <p>Summary 776</p> <p>APPENDIX A: EXERCISE SOLUTIONS 779</p> <p>INDEX 827</p>
<p><b>Karli Watson</b> is an author and IT contractor in London. <p><b>Jacob Vibe Hammer</b> is a software architect and developer at Kamstrup A/S, Denmark. He has coauthored several books. <p><b>Jon D. Reid</b> is the director of systems engineering at Indigo Biosystems, Inc. <p><b>Morgan Skinner</b> joined Microsoft in 2001. <p><b>Daniel Kemper</b> is a software engineer specializing in reporting and rich client technologies. <p><b>Christian Nagel</b> is a Microsoft Regional Director and Microsoft MVP, an associate of thinktecture, and founder of CN innovation. <p><b>Wrox Beginning guides</b> are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.
<p><b>Step-by-step instructions to programming with C# 2012</b> <p>Written with novice programmers in mind, this introductory guide is all you need to get started programming with C# 2012 and the .NET Framework. The unparalleled team of authors draws on their years of experience working with C# and the .NET Framework to provide you with a helpful overview of these technologies, explaining what they are, the motivation for using them, and how they relate to each other. They then progress to cover programming basics, web and desktop programming, and data access. Step-by-step methods, fundamental examples, easy-to-follow instructions, and opportunities to try out your newly acquired skills round out this thorough beginner’s guide. <p><i>Beginning Visual C# 2012 Programming:</i> <ul><li>Describes programming basics such as variables, flow control, and object oriented programming</li> <li>Focuses on the tool beginners use most to program C#: the Visual C# 2012 development environment in Visual Studio<sup>®</sup> 2012</li> <li>Explains debugging and error handling</li> <li>Details collections, comparisons, and conversions and explores C# language enhancements</li> <li>Delves into WPF and other key technologies for creating and deploying desktop applications</li> <li>Covers Windows Store apps</li> <li>Looks at ASP.NET web programming and deploying web applications</li> <li>Reviews file system data, XML, and LINQ</li></ul> <p><b>Programmer Forums</b><br>Join our Programmer to Programmer forums to ask and answer programming questions about this book, join discussions on the hottest topics in the industry, and connect with fellow programmers from around the world. <p><b>Code Downloads </b><br>Take advantage of free code samples from this book, as well as code samples from hundreds of other books, all ready to use. <p><b>Read More</b><br>Find articles, ebooks, sample chapters and tables of contents for hundreds of books, and more reference resources on programming topics that matter to you.

Diese Produkte könnten Sie auch interessieren:

Domain Architectures
Domain Architectures
von: Daniel J. Duffy
PDF ebook
31,99 €