Beginning C# and .NET, 2nd Edition
- Length: 864 pages
- Edition: 2
- Language: English
- Publisher: Wrox
- Publication Date: 2021-08-03
- ISBN-10: 1119795788
- ISBN-13: 9781119795780
- Sales Rank: #634011 (See Top 100 Books)
Get a running start to learning C# programming with this fun and easy-to-read guide
As one of the most versatile and powerful programming languages around, you might think C# would be an intimidating language to learn. It doesn’t have to be!
In Beginning C# and .NET: 2021 Edition, expert Microsoft programmer and engineer Benjamin Perkins and program manager Jon D. Reid walk you through the precise, step-by-step directions you’ll need to follow to become fluent in the C# language and .NET.
Using the proven WROX method, you’ll discover how to understand and write simple expressions and functions, debug programs, work with classes and class members, work with Windows forms, program for the web, and access data. You’ll even learn about some of the new features included in the latest releases of C# and .NET, including data consumption, code simplification, and performance.
The book also offers:
- Detailed discussions of programming basics, like variables, flow control, and object-oriented programming that assume no previous programming experience
- “Try it Out” sections to help you write useful programming code using the steps you’ve learned in the book
- Downloadable code examples from wrox.com
Perfect for beginning-level programmers who are completely new to C#, Beginning C# and .NET: 2021 Edition is a must-have resource for anyone interested in learning programming and looking for a fun and intuitive place to start.
COVER TABLE OF CONTENTS TITLE PAGE INTRODUCTION WHO THIS BOOK IS FOR WHAT THIS BOOK COVERS HOW THIS BOOK IS STRUCTURED WHAT YOU NEED TO USE THIS BOOK CONVENTIONS SOURCE CODE ERRATA PART I: The C# Language 1 Introducing C# WHAT IS .NET? WHAT IS C#? VISUAL STUDIO ▸WHAT YOU LEARNED IN THIS CHAPTER 2 Writing a C# Program THE VISUAL STUDIO DEVELOPMENT ENVIRONMENT CONSOLE APPLICATIONS DESKTOP APPLICATIONS ▸WHAT YOU LEARNED IN THIS CHAPTER 3 Variables and Expressions BASIC C# SYNTAX BASIC C# CONSOLE APPLICATION STRUCTURE VARIABLES EXPRESSIONS EXERCISES ▸WHAT YOU LEARNED IN THIS CHAPTER 4 Flow Control BOOLEAN LOGIC BRANCHING LOOPING ▸WHAT YOU LEARNED IN THIS CHAPTER 5 More about Variables TYPE CONVERSION COMPLEX VARIABLE TYPES STRING MANIPULATION ▸WHAT YOU LEARNED IN THIS CHAPTER 6 Functions DEFINING AND USING FUNCTIONS VARIABLE SCOPE THE MAIN() FUNCTION STRUCT FUNCTIONS OVERLOADING FUNCTIONS USING DELEGATES ▸WHAT YOU LEARNED IN THIS CHAPTER 7 Debugging and Error Handling DEBUGGING IN VISUAL STUDIO ERROR HANDLING ▸WHAT YOU LEARNED IN THIS CHAPTER 8 Introduction to Object-Oriented Programming WHAT IS OBJECT-ORIENTED PROGRAMMING? OOP TECHNIQUES OOP IN DESKTOP APPLICATIONS ▸WHAT YOU LEARNED IN THIS CHAPTER 9 Defining Classes CLASS DEFINITIONS IN C# SYSTEM.OBJECT CONSTRUCTORS AND DESTRUCTORS OOP TOOLS IN VISUAL STUDIO CLASS LIBRARY PROJECTS INTERFACES VERSUS ABSTRACT CLASSES STRUCT TYPES SHALLOW COPYING VERSUS DEEP COPYING ▸WHAT YOU LEARNED IN THIS CHAPTER 10 Defining Class Members MEMBER DEFINITIONS ADDITIONAL CLASS MEMBER TOPICS INTERFACE IMPLEMENTATION PARTIAL CLASS DEFINITIONS PARTIAL METHOD DEFINITIONS EXAMPLE APPLICATION THE CALL HIERARCHY WINDOW ▸WHAT YOU LEARNED IN THIS CHAPTER 11 Collections, Comparisons, and Conversions COLLECTIONS COMPARISONS CONVERSIONS ▸WHAT YOU LEARNED IN THIS CHAPTER 12 Generics WHAT ARE GENERICS? USING GENERICS DEFINING GENERIC TYPES VARIANCE EXERCISES ▸WHAT YOU HAVE LEARNED IN THIS CHAPTER 13 Additional C# Techniques THE :: OPERATOR AND THE GLOBAL NAMESPACE QUALIFIER CUSTOM EXCEPTIONS EVENTS EXPANDING AND USING CARDLIB ATTRIBUTES INITIALIZERS TYPE INFERENCE ANONYMOUS TYPES DYNAMIC LOOKUP ADVANCED METHOD PARAMETERS LAMBDA EXPRESSIONS ▸ WHAT YOU LEARNED IN THIS CHAPTER PART II: Data Access 14 Files FILE CLASSES FOR INPUT AND OUTPUT STREAMS MONITORING THE FILE SYSTEM ▸ WHAT YOU LEARNED IN THIS CHAPTER 15 XML and JSON XML BASICS JSON BASICS XML SCHEMAS XML DOCUMENT OBJECT MODEL SEARCHING XML WITH XPATH JSON SERIALIZATION AND DESERIALIZATION ▸ WHAT YOU LEARNED IN THIS CHAPTER 16 LINQ LINQ TO XML LINQ PROVIDERS LINQ QUERY SYNTAX LINQ METHOD SYNTAX ORDERING QUERY RESULTS UNDERSTANDING THE ORDERBY CLAUSE QUERYING A LARGE DATA SET USING AGGREGATE OPERATORS USING THE SELECT DISTINCT QUERY ORDERING BY MULTIPLE LEVELS USING GROUP QUERIES USING JOINS EXERCISES ▸ WHAT YOU LEARNED IN THIS CHAPTER 17 Databases USING DATABASES ENTITY FRAMEWORK CODE-FIRST VERSUS DATABASE-FIRST MIGRATIONS AND SCAFFOLDING INSTALL SQL SERVER EXPRESS LOCALDB A CODE-FIRST DATABASE EXPLORING YOUR DATABASE NAVIGATING DATABASE RELATIONSHIPS CREATING AND QUERYING XML FROM AN EXISTING DATABASE ▸ WHAT YOU LEARNED IN THIS CHAPTER PART III: Additional Techniques 18 .NET and ASP.NET CROSS-PLATFORM BASICS AND KEY “MUST KNOW” TERMS WHAT WAS .NET STANDARD? REFERENCING AND TARGETING .NET WHAT WAS .NET CORE? PORTING FROM .NET FRAMEWORK TO .NET OVERVIEW OF WEB APPLICATIONS WHICH ASP.NET TO USE AND WHY ▸ WHAT YOU LEARNED IN THIS CHAPTER 19 Basic Cloud Programming THE CLOUD, CLOUD COMPUTING, AND THE CLOUD OPTIMIZED STACK CLOUD PATTERNS AND BEST PRACTICES USING MICROSOFT AZURE C# LIBRARIES TO CREATE A STORAGE CONTAINER CREATING AN ASP.NET CORE WEB APPLICATION THAT USES THE STORAGE CONTAINER EXERCISES ▸ WHAT YOU LEARNED IN THIS CHAPTER 20 Basic Web API and WCF Programming CREATING AN ASP.NET CORE WEB API CONSUMING AN ASP.NET CORE WEB API WHAT IS REST? WHAT IS WCF? WCF CONCEPTS WCF PROGRAMMING ▸ WHAT YOU LEARNED IN THIS CHAPTER 21 Basic Desktop Programming XAML THE PLAYGROUND CONTROL LAYOUT THE GAME CLIENT CREATING AND STYLING CONTROLS WPF USER CONTROLS THE MAIN WINDOW PUTTING IT ALL TOGETHER ▸WHAT YOU LEARNED IN THIS CHAPTER APPENDIX: Exercise Solutions INDEX COPYRIGHT ABOUT THE AUTHORS ABOUT THE TECHNICAL EDITOR ACKNOWLEDGMENTS END USER LICENSE AGREEMENT
Donate to keep this site alive
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.