{"product_id":"c-7-0-all-in-one-for-dummies-isbn-9781119428114","title":"C# 7.0 All-in-One For Dummies","description":"\u003cb\u003eSharpen your knowledge of C#\u003c\/b\u003e \u003cp\u003eC# know-how is a must if you want to be a professional Microsoft developer. It's also good to know a little C# if you're building tools for the web, mobile apps, or other development tasks. \u003ci\u003eC# 7.0 All-in-One For Dummies\u003c\/i\u003e offers a deep dive into C# for coders still learning the nuances of the valuable programming language. Pop it open to get an intro into coding with C#, how to design secure apps and databases, and even pointers on building web and mobile apps with C#.\u003c\/p\u003e \u003cp\u003eC# remains one of the most in-demand programming language skills. The language regularly ranks in the top five among \"most in-demand\" languages, typically along with Java\/JavaScript, C++, and Python. A December 2016 ZDNet article noted 'If your employer is a Microsoft developer, you better know C#.\" Lucky for you, this approachable, all-in-one guide is here to help you do just that—without ever breaking a sweat!\u003c\/p\u003e \u003cp\u003eIncludes coverage of the latest changes to C#\u003c\/p\u003e \u003cul\u003e \u003cli\u003eShows you exactly what the language can (and can't) do\u003c\/li\u003e \u003cli\u003ePresents familiar tasks that you can accomplish with C#\u003c\/li\u003e \u003cli\u003eProvides insight into developing applications that provide protection against hackers\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eIf you have a basic understanding of coding and need to learn C#—or need a reference on the language in order to launch or further your career—look no further.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eIntroduction\u003c\/b\u003e\u003cb\u003e 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAbout This Book 1\u003c\/p\u003e \u003cp\u003eFoolish Assumptions 2\u003c\/p\u003e \u003cp\u003eIcons Used in This Book 2\u003c\/p\u003e \u003cp\u003eBeyond the Book 3\u003c\/p\u003e \u003cp\u003eWhere to Go from Here 4\u003c\/p\u003e \u003cp\u003e\u003cb\u003eBook 1: The Basics of C# Programming\u003c\/b\u003e\u003cb\u003e 5\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Creating Your First C# Console Application\u003c\/b\u003e\u003cb\u003e 7\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGetting a Handle on Computer Languages, C#, and .NET 7\u003c\/p\u003e \u003cp\u003eCreating Your First Console Application 11\u003c\/p\u003e \u003cp\u003eMaking Your Console App Do Something 17\u003c\/p\u003e \u003cp\u003eReviewing Your Console Application 18\u003c\/p\u003e \u003cp\u003eIntroducing the Toolbox Trick 21\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Living with Variability — Declaring Value-Type Variables\u003c\/b\u003e\u003cb\u003e 23\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDeclaring a Variable 24\u003c\/p\u003e \u003cp\u003eWhat’s an int? 25\u003c\/p\u003e \u003cp\u003eRepresenting Fractions 27\u003c\/p\u003e \u003cp\u003eHandling Floating-Point Variables 28\u003c\/p\u003e \u003cp\u003eUsing the Decimal Type: Is it an Integer or a Float? 31\u003c\/p\u003e \u003cp\u003eExamining the bool Type: Is it Logical? 33\u003c\/p\u003e \u003cp\u003eChecking Out Character Types 33\u003c\/p\u003e \u003cp\u003eWhat’s a Value Type? 36\u003c\/p\u003e \u003cp\u003eComparing string and char 37\u003c\/p\u003e \u003cp\u003eCalculating Leap Years: DateTime 38\u003c\/p\u003e \u003cp\u003eDeclaring Numeric Constants 40\u003c\/p\u003e \u003cp\u003eChanging Types: The Cast 41\u003c\/p\u003e \u003cp\u003eLetting the C# Compiler Infer Data Types 42\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Pulling Strings\u003c\/b\u003e\u003cb\u003e 45\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Union is Indivisible, and So are Strings 46\u003c\/p\u003e \u003cp\u003ePerforming Common Operations on a String 48\u003c\/p\u003e \u003cp\u003eComparing Strings 48\u003c\/p\u003e \u003cp\u003eWhat If I Want to Switch Case? 53\u003c\/p\u003e \u003cp\u003eLooping through a String 54\u003c\/p\u003e \u003cp\u003eSearching Strings 55\u003c\/p\u003e \u003cp\u003eGetting Input from the Command Line 57\u003c\/p\u003e \u003cp\u003eControlling Output Manually 62\u003c\/p\u003e \u003cp\u003eFormatting Your Strings Precisely 68\u003c\/p\u003e \u003cp\u003eStringBuilder: Manipulating Strings More Efficiently 73\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Smooth Operators\u003c\/b\u003e\u003cb\u003e 75\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ePerforming Arithmetic 75\u003c\/p\u003e \u003cp\u003ePerforming Logical Comparisons — Is That Logical? 79\u003c\/p\u003e \u003cp\u003eMatching Expression Types at TrackDownAMate.com 83\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Getting into the Program Flow\u003c\/b\u003e\u003cb\u003e 89\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eBranching Out with if and switch 90\u003c\/p\u003e \u003cp\u003eHere We Go Loop-the-Loop 101\u003c\/p\u003e \u003cp\u003eLooping a Specified Number of Times with for 112\u003c\/p\u003e \u003cp\u003eNesting Loops 115\u003c\/p\u003e \u003cp\u003eDon’t goto Pieces 116\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Lining Up Your Ducks with Collections\u003c\/b\u003e\u003cb\u003e 119\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe C# Array 120\u003c\/p\u003e \u003cp\u003eProcessing Arrays by Using foreach 126\u003c\/p\u003e \u003cp\u003eSorting Arrays of Data 128\u003c\/p\u003e \u003cp\u003eUsing var for Arrays 132\u003c\/p\u003e \u003cp\u003eLoosening Up with C# Collections 133\u003c\/p\u003e \u003cp\u003eUnderstanding Collection Syntax 134\u003c\/p\u003e \u003cp\u003eUsing Lists 136\u003c\/p\u003e \u003cp\u003eUsing Dictionaries 139\u003c\/p\u003e \u003cp\u003eArray and Collection Initializers 141\u003c\/p\u003e \u003cp\u003eUsing Sets 142\u003c\/p\u003e \u003cp\u003eOn Not Using Old-Fashioned Collections 147\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Stepping through Collections\u003c\/b\u003e\u003cb\u003e 149\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIterating through a Directory of Files 149\u003c\/p\u003e \u003cp\u003eIterating foreach Collections: Iterators 157\u003c\/p\u003e \u003cp\u003eAccessing Collections the Array Way: Indexers 160\u003c\/p\u003e \u003cp\u003eLooping Around the Iterator Block 165\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: Buying Generic\u003c\/b\u003e\u003cb\u003e 177\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWriting a New Prescription: Generics 178\u003c\/p\u003e \u003cp\u003eClassy Generics: Writing Your Own 179\u003c\/p\u003e \u003cp\u003eRevising Generics 197\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Some Exceptional Exceptions\u003c\/b\u003e\u003cb\u003e 201\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUsing an Exceptional Error-Reporting Mechanism 202\u003c\/p\u003e \u003cp\u003eThrowing Exceptions Yourself 207\u003c\/p\u003e \u003cp\u003eKnowing What Exceptions are for 207\u003c\/p\u003e \u003cp\u003eCan I Get an Exceptional Example? 208\u003c\/p\u003e \u003cp\u003eAssigning Multiple catch Blocks 211\u003c\/p\u003e \u003cp\u003ePlanning Your Exception-Handling Strategy 214\u003c\/p\u003e \u003cp\u003eGrabbing Your Last Chance to Catch an Exception 219\u003c\/p\u003e \u003cp\u003eThrowing Expressions 220\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Creating Lists of Items with Enumerations\u003c\/b\u003e\u003cb\u003e 223\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSeeing Enumerations in the Real World 224\u003c\/p\u003e \u003cp\u003eWorking with Enumerations 225\u003c\/p\u003e \u003cp\u003eCreating Enumerated Flags 228\u003c\/p\u003e \u003cp\u003eDefining Enumerated Switches 230\u003c\/p\u003e \u003cp\u003e\u003cb\u003eBook 2: Object-Oriented C# Programming\u003c\/b\u003e\u003cb\u003e 233\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Object-Oriented Programming — What’s it All About? \u003c\/b\u003e\u003cb\u003e235\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eObject-Oriented Concept #1: Abstraction 235\u003c\/p\u003e \u003cp\u003eObject-Oriented Concept #2: Classification 238\u003c\/p\u003e \u003cp\u003eWhy Classify? 238\u003c\/p\u003e \u003cp\u003eObject-Oriented Concept #3: Usable Interfaces 239\u003c\/p\u003e \u003cp\u003eObject-Oriented Concept #4: Access Control 240\u003c\/p\u003e \u003cp\u003eHow C# Supports Object-Oriented Concepts 241\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Showing Some Class\u003c\/b\u003e\u003cb\u003e 243\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDefining a Class and an Object 244\u003c\/p\u003e \u003cp\u003eAccessing the Members of an Object 246\u003c\/p\u003e \u003cp\u003eAn Object-Based Program Example 247\u003c\/p\u003e \u003cp\u003eDiscriminating between Objects 249\u003c\/p\u003e \u003cp\u003eCan You Give Me References? 249\u003c\/p\u003e \u003cp\u003eClasses That Contain Classes are the Happiest Classes in the World 252\u003c\/p\u003e \u003cp\u003eGenerating Static in Class Members 253\u003c\/p\u003e \u003cp\u003eDefining const and readonly Data Members 255\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: We Have Our Methods\u003c\/b\u003e\u003cb\u003e 257\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDefining and Using a Method 257\u003c\/p\u003e \u003cp\u003eA Method Example for Your Files 259\u003c\/p\u003e \u003cp\u003eHaving Arguments with Methods 267\u003c\/p\u003e \u003cp\u003eReturning Values after Christmas 275\u003c\/p\u003e \u003cp\u003eReturning Multiple Values Using Tuples 279\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Let Me Say This about this\u003c\/b\u003e\u003cb\u003e 283\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ePassing an Object to a Method 283\u003c\/p\u003e \u003cp\u003eDefining Methods 285\u003c\/p\u003e \u003cp\u003eAccessing the Current Object 290\u003c\/p\u003e \u003cp\u003eUsing Local Functions 298\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Holding a Class Responsible\u003c\/b\u003e\u003cb\u003e 301\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eRestricting Access to Class Members 301\u003c\/p\u003e \u003cp\u003eWhy You Should Worry about Access Control 306\u003c\/p\u003e \u003cp\u003eDefining Class Properties 312\u003c\/p\u003e \u003cp\u003eGetting Your Objects Off to a Good Start — Constructors 315\u003c\/p\u003e \u003cp\u003eThe C#-Provided Constructor 316\u003c\/p\u003e \u003cp\u003eReplacing the Default Constructor 317\u003c\/p\u003e \u003cp\u003eUsing Expression-Bodied Members 324\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Inheritance: Is That All I Get?\u003c\/b\u003e\u003cb\u003e 329\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eClass Inheritance 330\u003c\/p\u003e \u003cp\u003eWhy You Need Inheritance 332\u003c\/p\u003e \u003cp\u003eInheriting from a BankAccount Class (a More Complex Example) 333\u003c\/p\u003e \u003cp\u003eIS_A versus HAS_A — I’m So Confused_A 336\u003c\/p\u003e \u003cp\u003eWhen to IS_A and When to HAS_A 340\u003c\/p\u003e \u003cp\u003eOther Features That Support Inheritance 340\u003c\/p\u003e \u003cp\u003eThe object Class 344\u003c\/p\u003e \u003cp\u003eInheritance and the Constructor 345\u003c\/p\u003e \u003cp\u003eThe Updated BankAccount Class 350\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Poly-what-ism?\u003c\/b\u003e\u003cb\u003e 357\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eOverloading an Inherited Method 358\u003c\/p\u003e \u003cp\u003ePolymorphism 366\u003c\/p\u003e \u003cp\u003eThe Class Business Card: ToString() 374\u003c\/p\u003e \u003cp\u003eC# During Its Abstract Period 374\u003c\/p\u003e \u003cp\u003eSealing a Class 383\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: Interfacing with the Interface\u003c\/b\u003e\u003cb\u003e 385\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing CAN_BE_USED_AS 385\u003c\/p\u003e \u003cp\u003eKnowing What an Interface is 387\u003c\/p\u003e \u003cp\u003eUsing an Interface 391\u003c\/p\u003e \u003cp\u003eUsing the C# Predefined Interface Types 392\u003c\/p\u003e \u003cp\u003eLooking at a Program That CAN_BE_USED_AS an Example 393\u003c\/p\u003e \u003cp\u003eUnifying Class Hierarchies 401\u003c\/p\u003e \u003cp\u003eHiding Behind an Interface 403\u003c\/p\u003e \u003cp\u003eInheriting an Interface 406\u003c\/p\u003e \u003cp\u003eUsing Interfaces to Manage Change in Object-Oriented Programs 407\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Delegating Those Important Events\u003c\/b\u003e\u003cb\u003e 411\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eE.T., Phone Home — The Callback Problem 412\u003c\/p\u003e \u003cp\u003eDefining a Delegate 412\u003c\/p\u003e \u003cp\u003ePass Me the Code, Please — Examples 414\u003c\/p\u003e \u003cp\u003eA More Real-World Example 417\u003c\/p\u003e \u003cp\u003eShh! Keep it Quiet — Anonymous Methods 426\u003c\/p\u003e \u003cp\u003eStuff Happens — C# Events 427\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Can I Use Your Namespace in the Library? \u003c\/b\u003e\u003cb\u003e435\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDividing a Single Program into Multiple Source Files 436\u003c\/p\u003e \u003cp\u003eDividing a Single Program into Multiple Assemblies 437\u003c\/p\u003e \u003cp\u003ePutting Your Classes into Class Libraries 440\u003c\/p\u003e \u003cp\u003eGoing Beyond Public and Private: More Access Keywords 446\u003c\/p\u003e \u003cp\u003ePutting Classes into Namespaces 452\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: Improving Productivity with Named and Optional Parameters\u003c\/b\u003e\u003cb\u003e 459\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExploring Optional Parameters 460\u003c\/p\u003e \u003cp\u003eLooking at Named Parameters 464\u003c\/p\u003e \u003cp\u003eDealing with Overload Resolution 465\u003c\/p\u003e \u003cp\u003eUsing Alternative Methods to Return Values 466\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Interacting with Structures\u003c\/b\u003e\u003cb\u003e 469\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eComparing Structures to Classes 470\u003c\/p\u003e \u003cp\u003eCreating Structures 472\u003c\/p\u003e \u003cp\u003eUsing Structures as Records 479\u003c\/p\u003e \u003cp\u003e\u003cb\u003eBook 3: Designing for C#\u003c\/b\u003e\u003cb\u003e 483\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Writing Secure Code\u003c\/b\u003e\u003cb\u003e 485\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDesigning Secure Software 486\u003c\/p\u003e \u003cp\u003eBuilding Secure Windows Applications 488\u003c\/p\u003e \u003cp\u003eBuilding Secure Web Forms Applications 493\u003c\/p\u003e \u003cp\u003eUsing System.Security 498\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Accessing Data\u003c\/b\u003e\u003cb\u003e 499\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGetting to Know System.Data 500\u003c\/p\u003e \u003cp\u003eHow the Data Classes Fit into the Framework 502\u003c\/p\u003e \u003cp\u003eGetting to Your Data 502\u003c\/p\u003e \u003cp\u003eUsing the System.Data Namespace 503\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Fishing the File Stream\u003c\/b\u003e\u003cb\u003e 521\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGoing Where the Fish are: The File Stream 521\u003c\/p\u003e \u003cp\u003eStreamWriting for Old Walter 524\u003c\/p\u003e \u003cp\u003ePulling Them Out of the Stream: Using StreamReader 536\u003c\/p\u003e \u003cp\u003eMore Readers and Writers 540\u003c\/p\u003e \u003cp\u003eExploring More Streams than Lewis and Clark 542\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Accessing the Internet\u003c\/b\u003e\u003cb\u003e 543\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGetting to Know System.Net 544\u003c\/p\u003e \u003cp\u003eHow Net Classes Fit into the Framework 545\u003c\/p\u003e \u003cp\u003eUsing the System.Net Namespace 547\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Creating Images\u003c\/b\u003e\u003cb\u003e 559\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGetting to Know System.Drawing 560\u003c\/p\u003e \u003cp\u003eHow the Drawing Classes Fit into the Framework 563\u003c\/p\u003e \u003cp\u003eUsing the System.Drawing Namespace 564\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Programming Dynamically!\u003c\/b\u003e\u003cb\u003e 571\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eShifting C# Toward Dynamic Typing 572\u003c\/p\u003e \u003cp\u003eEmploying Dynamic Programming Techniques 574\u003c\/p\u003e \u003cp\u003ePutting Dynamic to Use 576\u003c\/p\u003e \u003cp\u003eRunning with the Dynamic Language Runtime 579\u003c\/p\u003e \u003cp\u003e\u003cb\u003eBook 4: A Tour of Visual Studio\u003c\/b\u003e\u003cb\u003e 583\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Getting Started with Visual Studio\u003c\/b\u003e\u003cb\u003e 585\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eVersioning the Versions 586\u003c\/p\u003e \u003cp\u003eInstalling Visual Studio 590\u003c\/p\u003e \u003cp\u003eBreaking Down the Projects 592\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Using the Interface\u003c\/b\u003e\u003cb\u003e 597\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDesigning in the Designer 597\u003c\/p\u003e \u003cp\u003ePaneling the Studio 605\u003c\/p\u003e \u003cp\u003eCoding in the Code Editor 612\u003c\/p\u003e \u003cp\u003eUsing the Tools of the Trade 616\u003c\/p\u003e \u003cp\u003eUsing the Debugger as an Aid to Learning 618\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Customizing Visual Studio \u003c\/b\u003e\u003cb\u003e623\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSetting Options 624\u003c\/p\u003e \u003cp\u003eUsing Snippets 628\u003c\/p\u003e \u003cp\u003eHacking the Project Types 634\u003c\/p\u003e \u003cp\u003e\u003cb\u003eBook 5: Windows Development with WPF\u003c\/b\u003e\u003cb\u003e 641\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Introducing WPF\u003c\/b\u003e\u003cb\u003e 643\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding What WPF Can Do 643\u003c\/p\u003e \u003cp\u003eIntroducing XAML 645\u003c\/p\u003e \u003cp\u003eDiving In! Creating Your First WPF Application 646\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Understanding the Basics of WPF \u003c\/b\u003e\u003cb\u003e653\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUsing WPF to Lay Out Your Application 654\u003c\/p\u003e \u003cp\u003eArranging Elements with Layout Panels 655\u003c\/p\u003e \u003cp\u003eExploring Common XAML Controls 671\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Data Binding in WPF\u003c\/b\u003e\u003cb\u003e 681\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGetting to Know Dependency Properties 681\u003c\/p\u003e \u003cp\u003eExploring the Binding Modes 682\u003c\/p\u003e \u003cp\u003eInvestigating the Binding Object 683\u003c\/p\u003e \u003cp\u003eEditing, Validating, Converting, and Visualizing Your Data 687\u003c\/p\u003e \u003cp\u003eFinding Out More about WPF Data Binding 704\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Practical WPF\u003c\/b\u003e\u003cb\u003e 705\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCommanding Attention 705\u003c\/p\u003e \u003cp\u003eUsing Built-In Commands 708\u003c\/p\u003e \u003cp\u003eUsing Custom Commands 711\u003c\/p\u003e \u003cp\u003eUsing Routed Commands 716\u003c\/p\u003e \u003cp\u003e\u003cb\u003eBook 6: Web Development with ASP.NET\u003c\/b\u003e\u003cb\u003e 721\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Looking at How ASP.NET Works with C#\u003c\/b\u003e\u003cb\u003e 723\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eBreaking Down Web Applications 724\u003c\/p\u003e \u003cp\u003eQuestioning the Client 726\u003c\/p\u003e \u003cp\u003eDealing with Web Servers 730\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Building Web Applications\u003c\/b\u003e\u003cb\u003e 735\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWorking in Visual Studio 736\u003c\/p\u003e \u003cp\u003eDeveloping with Style 749\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Controlling Your Development Experience\u003c\/b\u003e\u003cb\u003e 753\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eShowing Stuff to the User 754\u003c\/p\u003e \u003cp\u003eGetting Some Input from the User 760\u003c\/p\u003e \u003cp\u003eData Binding 767\u003c\/p\u003e \u003cp\u003eStyling Your Controls 775\u003c\/p\u003e \u003cp\u003eMaking Sure the Site is Accessible 777\u003c\/p\u003e \u003cp\u003eConstructing User Controls 779\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Leveraging the .NET Framework\u003c\/b\u003e\u003cb\u003e 783\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSurfing Web Streams 784\u003c\/p\u003e \u003cp\u003eSecuring ASP.NET 789\u003c\/p\u003e \u003cp\u003eManaging Files 791\u003c\/p\u003e \u003cp\u003eBaking Cookies 792\u003c\/p\u003e \u003cp\u003eTracing with TraceContext 796\u003c\/p\u003e \u003cp\u003eNavigating with Site Maps 798\u003c\/p\u003e \u003cp\u003eIndex 801\u003c\/p\u003e   \u003cp\u003e\u003cb\u003eJohn Paul Mueller\u003c\/b\u003e is a writer on programming topics like AWS, Python, Java, HTML, CSS, and JavaScript. \u003cb\u003eWilliam Sempf\u003c\/b\u003e is a programmer and .NET evangelist. \u003cb\u003eChuck Sphar\u003c\/b\u003e was a full-time senior technical writer for the Visual C++ product group at Microsoft.     \u003c\/p\u003e\u003cp\u003e\u003cb\u003e6 Books in one!\u003c\/b\u003e \u003c\/p\u003e\u003cp\u003e\u003cb\u003eSharpen your knowledge of C#\u003c\/b\u003e \u003c\/p\u003e\u003cp\u003eC# know-how is a must if you want to be a professional developer and especially if you plan to work on Microsoft products. No matter where your skills lie, this book offers a deep dive into C# for coders who need an overview of the nuances of this valuable programming language. Pop it open to get an intro into coding with C#, how to design secure apps and databases, and even pointers on building web apps with C#.  \u003c\/p\u003e\u003cp\u003e\u003cb\u003eInside…\u003c\/b\u003e \u003c\/p\u003e\u003cul\u003e \u003cli\u003eThe Basics of C# Programming\u003c\/li\u003e \u003cli\u003eObject-Oriented C# Programming\u003c\/li\u003e \u003cli\u003eDesigning for C#\u003c\/li\u003e \u003cli\u003eA Tour of Visual Studio\u003csup\u003e®\u003c\/sup\u003e\n\u003c\/li\u003e \u003cli\u003eWindows Development with WPF\u003c\/li\u003e \u003cli\u003eWeb Development with ASP.NET\u003c\/li\u003e \u003c\/ul\u003e","brand":"For Dummies","offers":[{"title":"Default Title","offer_id":47988875591909,"sku":"NP9781119428114","price":49.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781119428114.jpg?v=1761781874","url":"https:\/\/k12savings.com\/products\/c-7-0-all-in-one-for-dummies-isbn-9781119428114","provider":"K12savings","version":"1.0","type":"link"}