This course is not designed for students who are new to programming; it is targeted at professional developers with at least one month of experience programming in an object-oriented environment.
After completing this course, students will 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.
• Improve the throughput and response time of applications by using tasks and asynchronous operations.
• Integrate unmanaged libraries and dynamic components into a Visual C# application.
• Examine the metadata of types by using reflection, create and use custom attributes, generate code at runtime, and manage assembly versions.
• Encrypt and decrypt data by using symmetric and asymmetric encryption.
Developers attending this course should already have gained some limited experience using C# to complete basic programming tasks.
Module 1: REVIEW OF C# SYNTAX
- Overview of Writing Applications using C# Datatypes, Operators, and Expressions C# Programming Language Constructs
Lab: Developing the Class Enrolment Application
Module 2: 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
Module 3: DEVELOPING THE CODE FOR A GRAPHICAL APPLICATION
- Implementing Structs and Enums Organizing Data into Collections Handling Events
Lab: Writing the Code for the Grades Prototype Application
Module 4: 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 Grades Application
Module 5: CREATING A CLASS HIERARCHY BY USING INHERITANCE
- Creating Class Hierarchies Extending .NET Framework Classes Creating Generic Types
Lab: Refactoring Common Functionality into the User Class
Module 6: READING AND WRITING LOCAL DATA
- Reading and Writing Files Serializing and Deserializing Data Performing I/O Using Streams
Lab: Generating the Grades Report
Module 7: ACCESSING A DATABASE
- Creating and Using Entity Data Models Querying Data by Using LINQ Updating Data by Using LINQ
Lab: Retrieving and Modifying Grade Data
Module 8: ACCESSING REMOTE DATA
- Accessing Data Across the Web Accessing Data in the Cloud
Lab: Retrieving and Modifying Grade Data in the Cloud
Module 9: DESIGNING THE USER INTERFACE FOR A GRAPHICAL APPLICATION
- Using XAML to Design a User Interface Binding Controls to Data Styling a User Interface
Lab: Customizing Student Photographs and Styling the Application
Module 10: IMPROVING APPLICATION PERFORMANCE AND RESPONSIVENESS
- Implementing Multitasking by using Tasks and Lambda Expressions Performing Operations Asynchronously Synchronizing Concurrent Access to Data
Lab : Improving the Responsiveness and Performance of the Application
Module 11:INTEGRATING WITH UNMANAGED CODE
- Creating and Using Dynamic Objects Managing the Lifetime of Objects and Controlling Unmanaged Resources
Lab : Upgrading the Grades Report
Module12: 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
Module 13: ENCRYPTING AND DECRYPTING DATA
- Implementing Symmetric Encryption Implementing Asymmetric Encryption
Lab: Encrypting and Decrypting Grades Reports
Fees & Schedule
|Delivery Mode||Course Duration||Fees|
|Live Virtual Training||5 Days||Ask for Quote|
|Onsite Classroom Training||5 Days||Ask for Quote|
|Customized Training||5 Days||Ask for Quote|