Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Title Page
Introduction
PART I: The C# Language
1 Introducing C#
WHAT IS THE .NET FRAMEWORK?
WHAT IS C#?
VISUAL STUDIO 2017
2 Writing a C# Program
THE VISUAL STUDIO 2017 DEVELOPMENT ENVIRONMENT
CONSOLE APPLICATIONS
DESKTOP APPLICATIONS
3 Variables and Expressions
BASIC C# SYNTAX
BASIC C# CONSOLE APPLICATION STRUCTURE
VARIABLES
EXPRESSIONS
4 Flow Control
BOOLEAN LOGIC
BRANCHING
LOOPING
5 More about Variables
TYPE CONVERSION
COMPLEX VARIABLE TYPES
STRING MANIPULATION
6 Functions
DEFINING AND USING FUNCTIONS
VARIABLE SCOPE
THE MAIN() FUNCTION
STRUCT FUNCTIONS
OVERLOADING FUNCTIONS
USING DELEGATES
7 Debugging and Error Handling
DEBUGGING IN VISUAL STUDIO
ERROR HANDLING
8 Introduction to Object‐Oriented Programming
WHAT IS OBJECT‐ORIENTED PROGRAMMING?
OOP TECHNIQUES
OOP IN DESKTOP APPLICATIONS
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
10 Defining Class Members
MEMBER DEFINITIONS
ADDITIONAL CLASS MEMBER TOPICS
INTERFACE IMPLEMENTATION
PARTIAL CLASS DEFINITIONS
PARTIAL METHOD DEFINITIONS
EXAMPLE APPLICATION
THE CALL HIERARCHY WINDOW
11 Collections, Comparisons, and Conversions
COLLECTIONS
COMPARISONS
CONVERSIONS
12 Generics
WHAT ARE GENERICS?
USING GENERICS
DEFINING GENERIC TYPES
VARIANCE
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
PART II: Windows Programming
14 Basic Desktop Programming
XAML
THE PLAYGROUND
CONTROL LAYOUT
THE GAME CLIENT
15 Advanced Desktop Programming
CREATING AND STYLING CONTROLS
WPF USER CONTROLS
THE MAIN WINDOW
PUTTING IT ALL TOGETHER
PART III: Cloud and Cross‐Platform Programming
16 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 4.7 WEB SITE THAT USES THE STORAGE CONTAINER
17 Advanced Cloud Programming and Deployment
CREATING AN ASP.NET WEB API
DEPLOYING AND CONSUMING AN ASP.NET WEB API ON MICROSOFT AZURE
SCALING AN ASP.NET WEB API ON MICROSOFT AZURE
18 .NET Standard and .NET Core
CROSS‐PLATFORM BASICS AND KEY “MUST KNOW” TERMS
WHAT IS .NET STANDARD, AND WHY IS IT NEEDED?
REFERENCING AND TARGETING FRAMEWORKS
WHAT IS .NET CORE?
BUILDING AND PACKAGING A .NET STANDARD LIBRARY
BUILDING A .NET CORE APPLICATION WITH VISUAL STUDIO
PORTING FROM .NET FRAMEWORK TO .NET CORE
19 ASP.NET and ASP.NET Core
OVERVIEW OF WEB APPLICATIONS
WHICH ASP.NET TO USE AND WHY
USING ASP.NET WEB FORMS
CREATING ASP.NET CORE WEB APPLICATIONS
PART IV: Data Access
20 Files
FILE CLASSES FOR INPUT AND OUTPUT
STREAMS
MONITORING THE FILE SYSTEM
21 XML and JSON
XML BASICS
JSON BASICS
XML SCHEMAS
XML DOCUMENT OBJECT MODEL
CONVERTING XML TO JSON
SEARCHING XML WITH XPATH
22 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
23 Databases
USING DATABASES
INSTALLING SQL SERVER EXPRESS
ENTITY FRAMEWORK
A CODE FIRST DATABASE
BUT WHERE IS MY DATABASE?
NAVIGATING DATABASE RELATIONSHIPS
HANDLING MIGRATIONS
CREATING AND QUERYING XML FROM AN EXISTING DATABASE
PART V: Additional Techniques
24 Windows Communication Foundation
WHAT IS WCF?
WCF CONCEPTS
WCF PROGRAMMING
25 Universal Apps
GETTING STARTED
WINDOWS UNIVERSAL APPS
APP CONCEPTS AND DESIGN
APP DEVELOPMENT
COMMON ELEMENTS OF WINDOWS STORE APPS
THE WINDOWS STORE
Appendix: Exercise Solutions
CHAPTER 3 SOLUTIONS
CHAPTER 4 SOLUTIONS
CHAPTER 5 SOLUTIONS
CHAPTER 6 SOLUTIONS
CHAPTER 7 SOLUTIONS
CHAPTER 8 SOLUTIONS
CHAPTER 9 SOLUTIONS
CHAPTER 10 SOLUTIONS
CHAPTER 11 SOLUTIONS
CHAPTER 12 SOLUTIONS
CHAPTER 13 SOLUTIONS
CHAPTER 14 SOLUTIONS
CHAPTER 15 SOLUTIONS
CHAPTER 16 SOLUTIONS
CHAPTER 17 SOLUTIONS
CHAPTER 20 SOLUTIONS
CHAPTER 21 SOLUTIONS
CHAPTER 22 SOLUTIONS
CHAPTER 23 SOLUTIONS
CHAPTER 24 SOLUTIONS
CHAPTER 25 SOLUTIONS
End User License Agreement
← Prev
Back
Next →
← Prev
Back
Next →