This training course teaches developers the programming skills that are required for developers to create Windows applications using the Visual C# language.
During the course trainees will review the basics of Visual C# program structure, language syntax, and implementation details, and then consolidate their knowledge as they build an application that incorporates several features of the .NET Framework 4.7.
أهداف الدورة
Upon completion of this course, trainees should be able to:
Describe the core syntax and features of Visual C#.
Create methods, handle exceptions, and describe the monitoring requirements of large-scale applications.
Implement the basic structure and essential elements of a typical desktop application.
Create classes, define and implement interfaces, and create and use generic collections.
Use inheritance to create a class hierarchy and to extend a .NET Framework class.
Read and write data by using file input/output and streams, and serialize and deserialize data in different formats.
Create and use an entity data model for accessing a database and use LINQ to query data.
Access and query remote data by using the types in the System.Net namespace and WCF Data Services.
Build a graphical user interface by using XAML.
الشريحة المستهدفة
This course is intended for experienced developers who already have programming experience in C, C++, JavaScript, Objective-C, Microsoft Visual Basic, or Java and understand the concepts of object-oriented programming.
Review of Visual C# Syntax
Overview of Writing Application by Using Visual C#
Data Types, Operators, and Expressions
Visual # Programming Language Constructs
Lab: Implementing Edit Functionality for the Students List
Creating Methods, Handling Exceptions, and Monitoring Applications
Creating and Invoking Methods
Creating Overloaded Methods and Using Optional and Output Parameters
Handling Exceptions
Monitoring Applications
Lab: Extending the Class Enrolment Application Functionality
Basic types and constructs of Visual C#
Implementing Structs and Enums
Organizing Data into Collections
Handling Events
Lab: Writing the Code for the Grades Prototype Application
Creating Classes and Implementing Type-Safe Collections
Creating Classes
Defining and Implementing Interfaces
Implementing Type-Safe Collections
Lab: Adding Data Validation and Type-Safety to the Application
Creating a Class Hierarchy by Using Inheritance
Creating Class Hierarchies
Extending .NET Framework Classes
Lab: Refactoring Common Functionality into the User Class
Reading and Writing Local Data
Reading and Writing Files
Serializing and Deserializing Data
Performing I/O by Using Streams
Lab: Generating the Grades Report
Accessing a Database
Creating and Using Entity Data Models
Querying Data by Using LINQ
Accessing a Database Creating and Using Entity Data Models Querying Data by Using LINQ Lab: Retrieving and Modifying Grade Data
Lab: Retrieving and Modifying Grade Data
Accessing Remote Data
Accessing Data Across the Web
Accessing Data by Using OData Connected
Services
Lab: Retrieving and Modifying Grade Data Remotely
Accessing Data by Using OData Connected Services
Lab: Retrieving and Modifying Grade Data Remotely
Designing the User Interface for a Graphical Application
Using XAML to Design a User Interface
Binding Controls to Data
Lab: Customizing Student Photographs and Styling the Application
Improving Application Performance and Responsiveness
Implementing Multitasking
Performing Operations Asynchronously
Synchronizing Concurrent Access to Data
Lab: Improving the Responsiveness and Performance of the Application
Integrating with Unmanaged Code
Creating and Using Dynamic Objects
Managing the Lifetime of Objects and Controlling
Unmanaged Resources
Lab: Upgrading the Grades Report
Managing the Lifetime of Objects and Controlling Unmanaged Resources
Lab: Upgrading the Grades Report
Creating Reusable Types and Assemblies
Examining Object Metadata
Creating and Using Custom Attributes
Generating Managed Code
Versioning, Signing, and Deploying Assemblies
Lab: Specifying the Data to Include in the Grades Report
This training course teaches developers the programming skills that are required for developers to create Windows applications using the Visual C# language.
During the course trainees will review the basics of Visual C# program structure, language syntax, and implementation details, and then consolidate their knowledge as they build an application that incorporates several features of the .NET Framework 4.7.
أهداف الدورة
Upon completion of this course, trainees should be able to:
Describe the core syntax and features of Visual C#.
Create methods, handle exceptions, and describe the monitoring requirements of large-scale applications.
Implement the basic structure and essential elements of a typical desktop application.
Create classes, define and implement interfaces, and create and use generic collections.
Use inheritance to create a class hierarchy and to extend a .NET Framework class.
Read and write data by using file input/output and streams, and serialize and deserialize data in different formats.
Create and use an entity data model for accessing a database and use LINQ to query data.
Access and query remote data by using the types in the System.Net namespace and WCF Data Services.
Build a graphical user interface by using XAML.
الشريحة المستهدفة
This course is intended for experienced developers who already have programming experience in C, C++, JavaScript, Objective-C, Microsoft Visual Basic, or Java and understand the concepts of object-oriented programming.
الفهرس التعليمي
Review of Visual C# Syntax
Overview of Writing Application by Using Visual C#
Data Types, Operators, and Expressions
Visual # Programming Language Constructs
Lab: Implementing Edit Functionality for the Students List
Creating Methods, Handling Exceptions, and Monitoring Applications
Creating and Invoking Methods
Creating Overloaded Methods and Using Optional and Output Parameters
Handling Exceptions
Monitoring Applications
Lab: Extending the Class Enrolment Application Functionality
Basic types and constructs of Visual C#
Implementing Structs and Enums
Organizing Data into Collections
Handling Events
Lab: Writing the Code for the Grades Prototype Application
Creating Classes and Implementing Type-Safe Collections
Creating Classes
Defining and Implementing Interfaces
Implementing Type-Safe Collections
Lab: Adding Data Validation and Type-Safety to the Application
Creating a Class Hierarchy by Using Inheritance
Creating Class Hierarchies
Extending .NET Framework Classes
Lab: Refactoring Common Functionality into the User Class
Reading and Writing Local Data
Reading and Writing Files
Serializing and Deserializing Data
Performing I/O by Using Streams
Lab: Generating the Grades Report
Accessing a Database
Creating and Using Entity Data Models
Querying Data by Using LINQ
Accessing a Database Creating and Using Entity Data Models Querying Data by Using LINQ Lab: Retrieving and Modifying Grade Data
Lab: Retrieving and Modifying Grade Data
Accessing Remote Data
Accessing Data Across the Web
Accessing Data by Using OData Connected
Services
Lab: Retrieving and Modifying Grade Data Remotely
Accessing Data by Using OData Connected Services
Lab: Retrieving and Modifying Grade Data Remotely
Designing the User Interface for a Graphical Application
Using XAML to Design a User Interface
Binding Controls to Data
Lab: Customizing Student Photographs and Styling the Application
Improving Application Performance and Responsiveness
Implementing Multitasking
Performing Operations Asynchronously
Synchronizing Concurrent Access to Data
Lab: Improving the Responsiveness and Performance of the Application
Integrating with Unmanaged Code
Creating and Using Dynamic Objects
Managing the Lifetime of Objects and Controlling
Unmanaged Resources
Lab: Upgrading the Grades Report
Managing the Lifetime of Objects and Controlling Unmanaged Resources
Lab: Upgrading the Grades Report
Creating Reusable Types and Assemblies
Examining Object Metadata
Creating and Using Custom Attributes
Generating Managed Code
Versioning, Signing, and Deploying Assemblies
Lab: Specifying the Data to Include in the Grades Report